Powershell. Определить имя учетки\группы по SID

Определить имя учетки или группы по SID может понадобиться если парк компьютеров содержит как русские, так английские локализации ОС.
Как всегда легко справиться с этой задачей нам поможет Powershell

$objSID = New-Object System.Security.Principal.SecurityIdentifier ("S-1-5-32-544")
$objUser = $objSID.Translate( [System.Security.Principal.NTAccount])
$ADMgroup = ($objUser.Value).TrimStart('BUILTIN\')

или

# Для группы
( gwmi Win32_Group -Filter "name='Администраторы' or name='Administrators'" ).SID
# Для пользователя
( gwmi Win32_UserAccount -filter "name='UserName'" ).SID

Альтернативные варианты для CMD:

# Получение SID группы
wmic group where (name='Administrators' or name='Администраторы') get sid /Value
# Получение SID пользователя
wmic useraccount where name='UserName' get sid /value

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

Ваш адрес email не будет опубликован.