Показать полную графическую версию : [решено] Определения ID в реестре, Windows 7
Подскажите скр. который автоматич. определяет id в Win 7
Не пробл. Как тольк. Вы скаж. что есть id.
извеняюсь %sid%.
этот код у меня на win 7 не работает, выдает ошибку
setlocal
set "exec=wmic useraccount where name="%username%" get sid /value"
for /f %%i in (' "%exec%" ') do 1>nul set "%%i"
@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
Ошибка, sid не определяется
Покажите вывод:
wmic.exe path win32_useraccount get name, sid /value
Хмм… Могу сказать одно: проблема у Вас точно есть.
А команда whoami /user отрабатывает?
Kazun, да, при этой команде SID выпадает
@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
@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
gora, Уже, ид определяет, но перед ним пробелы ставит
@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
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
спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.