2017-12-07 1 views
0

Ich habe eine SID, die eine Gruppe in einer anderen Domäne darstellt.Erhalten Sie nicht Pre-Windows 2000 Gruppenname von SID

Ich versuche, die Gruppennamen zu erhalten mit:

$objSid = New-Object 'System.Security.Principal.SecurityIdentifier'($Sid) 
$objUser = $objSid.Translate([System.Security.Principal.NTAccount]) 
$groupName = $objUser.Value 

Jedoch gibt diese den Namen Pre-Windows 2000, die auf die tatsächlichen Gruppennamen unterscheiden (es A_ an der Front).

Wie kann ich den tatsächlichen Gruppennamen anstelle des Gruppennamens vor Windows 2000 abrufen?

EDIT: iRon erwähnt, ich kann (Get-ADGroup $GroupName).Name verwenden, aber jetzt muss ich dies in C# schreiben. Der erste Teil ist einfach zu übersetzen, aber wie kann ich den C# -Code für das Get-ADGroup Commandlet bekommen?

+2

'(Get-ADGroup $ Gruppenname) .Name' – iRon

+0

Dank iRon. Weißt du, wie man das in C# macht? –

Antwort

0

Der Windows 2000-Name ist nur der samAccountName. Um den Gruppennamen zu erhalten, müssen Sie nur nach der Gruppe mit dem Namen samAccountName = pre-Windows 2000 suchen. Dies kann leicht in C# mit DirectorySearcher getan werden.