Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Определения ID в реестре, Windows 7 (http://forum.oszone.net/showthread.php?t=249515)

O L E G 19-12-2012 14:39 2048876

Определения ID в реестре, Windows 7
 
Подскажите скр. который автоматич. определяет id в Win 7

Iska 19-12-2012 15:12 2048901

Не пробл. Как тольк. Вы скаж. что есть id.

O L E G 19-12-2012 15:16 2048905

извеняюсь %sid%.
этот код у меня на win 7 не работает, выдает ошибку
Код:

setlocal
set "exec=wmic useraccount where name="%username%" get sid /value"
for /f %%i in (' "%exec%" ') do 1>nul set "%%i"


gora 19-12-2012 16:00 2048947

Код:

@Echo Off
For /F "tokens=2 delims==" %%s In ('wmic path win32_useraccount where name^='%username%' get sid /value ^|Find /i "SID"') Do Set sid=%%s
Echo %sid%
Pause


O L E G 19-12-2012 16:15 2048964

Ошибка, sid не определяется

Iska 19-12-2012 17:16 2049018

Покажите вывод:
Код:

wmic.exe path win32_useraccount get name, sid /value

O L E G 20-12-2012 09:09 2049459

Iska,

Iska 20-12-2012 10:20 2049504

Хмм… Могу сказать одно: проблема у Вас точно есть.

Kazun 20-12-2012 10:48 2049522

А команда whoami /user отрабатывает?

O L E G 20-12-2012 12:23 2049578

Kazun, да, при этой команде SID выпадает

O L E G 20-12-2012 12:27 2049581

Kazun,

gora 20-12-2012 13:34 2049628

Код:

@Echo Off
For /F "tokens=2 delims=%username%" %%s In ('whoami /user ^|Find /i "%username%"') Do Set sid1=%%s
Set sid1=%sid1: =%
Echo %sid1%
Pause


O L E G 20-12-2012 13:45 2049634

gora,

gora 20-12-2012 14:01 2049646

Код:

@Echo Off
For /F "tokens=* delims=" %%s In ('whoami /user ^|Find /i "%username%"') Do Set sid1=%%s
Call Set sid1=%%sid1:%COMPUTERNAME%\%username% =%%
Echo %sid1%
Pause


O L E G 20-12-2012 14:25 2049663

gora, Уже, ид определяет, но перед ним пробелы ставит

gora 20-12-2012 14:55 2049685

Код:

@Echo Off
For /F "tokens=* delims=" %%s In ('whoami /user ^|Find /i "%username%"') Do Set sid1=%%s
Echo %sid1%
Call Set sid1=%%sid1:%COMPUTERNAME%\%username%=%%
Set sid1=%sid1: =%
Echo %sid1%
Pause


O L E G 20-12-2012 15:03 2049693

gora, такой вариант работает!
Код:

@Echo Off
For /F "tokens=* delims=" %%s In ('whoami /user ^|Find /i "%username%"') Do Set sid1=%%s
Call Set sid1=%%sid1:%COMPUTERNAME%\%username%=%%
Set sid1=%sid1: =%
Echo %sid1%
Pause

спасибо!


Время: 08:59.

Время: 08:59.
© OSzone.net 2001-