11111111111Rating 1.00 (1 Vote)

Иногда при просмотре каких либо разрешений или поиске какого либо объекта в Active Directory отображаются вместо имен объектов их SID'ы как узнать имя объекта? В данном случае нашелся выход посредством использования VBScript.

Получение SID объекта

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

В результате получаем нечто вроде:

S-1-5-21-1078081533-789336058-1708537768-6928

Получение имени объекта по SID

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objAccount = objWMIService.Get _
    ("Win32_SID.SID='S-1-5-21-1078081533-789336058-1708537768-6928'")
Wscript.Echo objAccount.AccountName
Wscript.Echo objAccount.ReferencedDomainName

Добавить комментарий


Обновить
Защитный код

Сейчас 144 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз