Узнать имя пользователя по SID или SID по имени пользователя.

Довольно часто мы встречаемся с ситуацией, когда известен только SID пользователя. Соотвественно встает вопрос как по этому номеру (SIDу) узнать имя пользователя. Ниже приведены примеры скриптов выполняющих данную операцию.

Итак начнем:

1. Узнать SID по имени пользователя в домене -

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objAccount = objWMIService.Get _
("Win32_UserAccount.Name='vasya',Domain='domain'")
Wscript.Echo objAccount.SID

 где vasya - это имя пользователя

domain - именование домена.

2. Узнать SID по имени пользователя на локальной машине

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objAccount = objWMIService.Get _
("Win32_UserAccount.Name='usermane',Domain='computername'")
Wscript.Echo objAccount.SID

где username - имя пользователя, computername - имя компьютера

3. Узнать имя пользователя по SID

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objAccount = objWMIService.Get _
("Win32_SID.SID='S-1-5-21-4122063186-443647741-4275581403-5649'")
Wscript.Echo objAccount.AccountName
Wscript.Echo objAccount.ReferencedDomainName

Данный скрипт выводит имя пользователя и домен, к которому этот пользователь принадлежит

Интересное на сайте: 
0
Голосов пока нет

Оставить комментарий