Einen Security-Identifier geht in Powershell mit Hilfe des .NET-Frameworks relativ problemlos. Verwenden Sie dazu folgenden Code.
Geben Sie einfach für die Variable $SID die Domänen-SID ein, die aufgelöst werden soll. Das Skript erstellt ein Security-Identifier-Objekt und wandelt die SID dann mit Hilfe der Translate-Methode um. Sie können auf ähnliche Art und Weise die SID zu einem Benutzernamen ermitteln.
Beide Varianten funktionieren allerdings nur mit Domänen-Konten. Lokale SIDs können Sie ab Powershell 5 auch sehr einfach mit dem CmdLet Get-LocalUser bzw. Get-LocalGroup auflösen.
Mit Hilfe der Cmdlets aus dem Active Directory Powershell Modul wird auch die Auflösung von Domänen-SIDs sehr einfach.