erhalten Benutzernamen in einer Active Directory Group über .net

8

Der folgende Code ruft mich die Benutzer in der Gruppe ab, aber es wird zurückgegeben "CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com"

Ich möchte nur den Vor- und Nachnamen zurückgeben. Wie kann ich das erreichen?

%Vor%     
Eric 04.02.2011, 18:44
quelle

3 Antworten

22

Ich bevorzuge die Verwendung der Klassen in System.DirectoryServices.AccountManagement:

%Vor%

Durchsuchen Sie die Eigenschaft group.Members, bis Sie eine gewünschte Prinzipal haben. Dann extrahiere den Namen so:

%Vor%     
Russell McClure 04.02.2011, 18:54
quelle
2

Unter Verwendung Ihres Codes sollten die Eigenschaften givenName ( Vorname ) und sn ( Nachname ) funktionieren .

Wenn Sie den System.DIrectoryServices.AccountManagement-Namespace UserPrincipal (wie @ Russell-mcclure vorgeschlagen) verwenden, finden Sie auch die Eigenschaften GivenName und Nachname .

AccountManagement ist sehr praktisch, es sei denn, Sie müssen eine vertrauenswürdige Gesamtstruktur durchlaufen und benötigen den globalen Katalog, um den Benutzer zu finden.

    
bigtlb 04.02.2011 19:04
quelle
0

Dies ist ein PowerShell-Skript, das ich ohne die AccountManagement-Klassen gemacht habe. Es sollte einfach genug sein, es in C # zu übersetzen:

%Vor%     
Vinicius 20.01.2017 12:55
quelle