Для того чтобы узнать SID по имени пользователя нам понадобиться следующий VBS-сценарий:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set objAccount = objWMIService.Get _ ("Win32_UserAccount.Name='usermane',Domain='computername'") Wscript.Echo objAccount.SID
Создайте файл с расширение «vbs» и выполните его, предварительно указав:
- username — имя пользователя локально или в домене
- computername — имя компьютера или домена
Также возможно и обратное, можно узнать имя пользователя по SID:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set objAccount = objWMIService.Get _ ("Win32_SID.SID='S-1-5-21-....'") Wscript.Echo objAccount.AccountName Wscript.Echo objAccount.ReferencedDomainName
Вместо «S-1-5-21-….» подставляем необходимый нам SID.