Как составить список специальных встроенных учетных записей в PowerShell: методы и примеры кода

Чтобы вывести список специальных встроенных учетных записей в PowerShell, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование Get-WmiObject

$specialAccounts = Get-WmiObject -Class Win32_UserAccount -Filter "SID like 'S-1-5-32-%'"
$specialAccounts | Select-Object Name, SID

Метод 2: использование Get-LocalUser

$specialAccounts = Get-LocalUser | Where-Object { $_.SID -like 'S-1-5-32-*' }
$specialAccounts | Select-Object Name, SID

Метод 3: использование Get-ADUser (требуется модуль Active Directory)

$specialAccounts = Get-ADUser -Filter { ObjectSID -like 'S-1-5-32-*' }
$specialAccounts | Select-Object Name, SID

Метод 4. Использование.NET Framework

$specialAccounts = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-")
$accountNames = $specialAccounts.Translate([System.Security.Principal.NTAccount])
$accountNames.Value

Эти методы извлекают специальные встроенные учетные записи и отображают их имена и идентификаторы безопасности (SID). Выберите метод, который лучше всего соответствует вашим требованиям.