Hier ein kleines Skript, dass neben dem Gruppennamen über "Get-ACL" auch die SID holt. Das ist dann sinnvoll, wenn mehrsprachige Systeme voeliegen. Zumindest die lokalen SIDs sind eindeutig, auch wenn sich die Systemsprache unterscheidet.
# Andreas Nick 2015 param ([String] $Folder) [System.Reflection.Assembly]::LoadWithPartialName("System.Security.Principal") | Out-Null $List = get-acl $Folder $List.Access | ForEach-Object { #[System.Security.AccessControl.FileSystemAccessRule] $r = $_; ! $AdObj = New-Object System.Security.Principal.NTAccount -ArgumentList $_.IdentityReference $strSID = $AdObj.Translate([System.Security.Principal.SecurityIdentifier]) Write-Host "Group :" $_.IdentityReference " SID:" $strSID.Value }
PS C:\Users\Andreas\Desktop> & .\GetACL-SID.ps1 -Folder C:\temp Group : Jeder SID: S-1-1-0 Group : VORDEFINIERT\Administratoren SID: S-1-5-32-544 Group : NT-AUTORITÄT\SYSTEM SID: S-1-5-18 Group : VORDEFINIERT\Benutzer SID: S-1-5-32-545 Group : NT-AUTORITÄT\Authentifizierte Benutzer SID: S-1-5-11 Group : NT-AUTORITÄT\Authentifizierte Benutzer SID: S-1-5-11