Страница 1 из 1
"отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 6:36:55
dekloper
как?
надо из вывода комманды выделить сид прилогинившегося усера и покласть его в переменную..
Код: Выделить всё
c:\fin_cli\PST>reg query \\HOST\HKU
HKEY_USERS\.DEFAULT
HKEY_USERS\S-1-5-19
HKEY_USERS\S-1-5-20
HKEY_USERS\S-1-5-21-790525478-2025429265-682003330-4244
HKEY_USERS\S-1-5-21-790525478-2025429265-682003330-4244_Classes
HKEY_USERS\S-1-5-18
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 9:00:44
Alvares
Код: Выделить всё
reg query HKU | FIND "S-1-5-21" | FIND /V "Classes" >file.txt
for /F "TOKENS=2 delims=\ " %%A in (file.txt) do set UID=%%A
Как-то так.
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 10:10:34
dekloper
в принципе то ога
тока вот если я не знаю, что надо финдить s-1-5-21, тада как? он же ведь может быть и другим..
мошт как то можно задать "искать строку нужной длины"..?
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 11:41:31
snorlov
dekloper писал(а):в принципе то ога
тока вот если я не знаю, что надо финдить s-1-5-21, тада как? он же ведь может быть и другим..
мошт как то можно задать "искать строку нужной длины"..?
Он там не может быть другим
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 11:55:50
Alvares
snorlov писал(а):dekloper писал(а):в принципе то ога
тока вот если я не знаю, что надо финдить s-1-5-21, тада как? он же ведь может быть и другим..
мошт как то можно задать "искать строку нужной длины"..?
Он там не может быть другим
Если на компе работает один пользователь, то он - 21.
Для терминальных сессий или несколько залогиненных товарисчей - не знаю
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-01 15:37:20
rmn
Код: Выделить всё
reg query HKU | findstr "S-1-5-[0-9]*-[\-0-9]*$" > file.txt
...
Re: "отгрепать" на виндах и присвоить переменной
Добавлено: 2013-10-02 8:51:08
Alvares
Это выборка всех UID-ов, а нужен конкретно залогиненного пользователя