Občas při správě práv v systému, konfiguraci registrů nebo řešení problémů s doménovými účty potřebujete zjistit přesný bezpečnostní identifikátor (SID) daného uživatele. Místo zbytečného instalování RSAT modulu pro Active Directory nebo zdlouhavého dohledávání v rozhraní si můžete SID vytáhnout okamžitě z jakékoliv stanice či serveru pomocí jednoho krátkého příkazu v PowerShellu.
K převodu uživatelského jména (včetně domény nebo místního počítače) na bezpečnostní identifikátor využijeme .NET třídu System.Security.Principal.NTAccount
a její metodu .Translate(). Stačí otevřít PowerShell a zadat následující příkaz:
(New-Object System.Security.Principal.NTAccount(‚domena\uzivatel‘)).Translate([System.Security.Principal.SecurityIdentifier]).Value
Místo domena\uzivatel zadejte skutečný název domény (nebo název lokálního počítače) a přihlašovací jméno uživatele.
Příkaz okamžitě vrátí SID ve standardním tvaru (např. S-1-5-21-...).