DirectoryEntry-memberOf-Eigenschaft gibt vollständigen Pfad

Brauche ich nur den commonName von Gruppen, denen der Benutzer Mitglied ist.

DirectoryEntry user = new DirectoryEntry("LDAP://cn=myuser....");
foreach(string path in user.Properties["memberOf"])
    Console.WriteLine(path);

dann das memberOf-Eigenschaft enthält eine Reihe von strings, die vollständigen Pfade der Gruppen. Das macht Sinn, aber es ist nicht das, was ich will.

Ich bin mir ziemlich sicher, ich durfte nicht von neuen ein DirectoryEntry-für jeden dieser Pfade, um die gemeinsamen Namen, aber ist es die beste Idee einfach analysieren der cn aus dem Weg? (das scheint ziemlich Brutal)

Es muss einen besseren Weg, um einen SearchResults Gruppen ein Benutzer Mitglied ist.

BTW, ist dies .NET 2, so kann ich nicht tun, jeder der Lust LINQ to AD Zeug noch habe ich Zugriff auf die neuen bits in DirectoryServices für ActiveDirectory.

Schreibe einen Kommentar