Узнать имя пользователя по 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
Данный скрипт выводит имя пользователя и домен, к которому этот пользователь принадлежит
Интересное на сайте:
Голосов пока нет

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