erhalten Sie Benutzernamen in einer Active Directory-Gruppe über .net

Den code unten wird mir der Benutzer in der Gruppe, aber es wird zurückgegeben
"CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com"

Will ich einfach nur wieder den Ersten und Letzten Namen. Wie kann ich dies erreichen?

DirectoryEntry ou = new DirectoryEntry();
DirectorySearcher src = new DirectorySearcher();

src.Filter = ("(&(objectClass=group)(CN=Gname))");
SearchResult res = src.FindOne();
if (res != null)
{
    DirectoryEntry deGroup = new DirectoryEntry(res.Path);
    PropertyCollection pcoll = deGroup.Properties;

    foreach (object obj in deGroup.Properties["member"])
    {
            ListBox1.Items.Add(obj.ToString());
    }
}
  • Das folgende ist nicht wirklich eine Antwort, nur eine Warnung: wickeln Sie Ihre DirectoryEntry, DirectorySearcher-und vor allem jede SearchResultCollections (z.B. aus dem Aufruf DirectorySearcher.FindAll) in einer using-Anweisung, oder ein try/finally-mit einem Dispose-Aufruf. SearchResultCollections nicht Müll gesammelt. Ich jagte ein Speicherleck Tage nach der Anwendung ein Beispiel habe ich online gefunden, dass nicht Entsorgen alles. Überprüfen Sie die MS-Dokumentation gründlich zu sehen, was alle beteiligten Klassen in der Suche " Active Directory hav
InformationsquelleAutor Eric | 2011-02-04
Schreibe einen Kommentar