none
vb.net: Active Directory Anmeldung funktioniert - aber wie auslesen von Sub-CNs? RRS feed

  • Frage

  • Hallo zusammen!

    Ich bin derzeit dabei ein Tool in vb.net (Visual Studio 2012) zu schreiben.

    Hauptfunktionen/Aufbau des Tools:

    Einfache Form, die Textfelder für AD-Domäne, den Benutzername und das Passwort besitzt. Nach Eingabe durch den User muss dieser noch einen Namen angeben, nachdem im AD gesucht wird. In dem Fall ist es immer ein Computer. Diese Computer haben eine bestimmte Bezeichnung (bspw. ABCD1234).

    Beim Klick auf den Button "Suchen" wird der Pfad zum AD um den Suchstring mit dazugehöriger Kategorie "erweitert"

    (vorher: LDAP://mydomain.com/DC=mydomain,DC=com

    nachher: LDAP://mydomain.com/CN=ABCD1234,OU=Computers,DC=mydomain,DC=com)

    Anschließend wird mit entry = New DirectoryEntry(LDAP-Domäne_mit_Suchstring, tb_username.Text, tb_password.Text) erfolgreich eine Verbindung aufgebaut.

    Soweit so gut. Hier kann ich auch auf alle Einträge zugreifen und diese auslesen.

    Nun zu meinem Problem: CN=ABCD1234 hat evtl. Children mit unterschiedlichen Namen (bspw. dann: LDAP://mydomain.com/CN=2014-11-12,CN=ABCD1234,OU=Computers,DC=mydomain,DC=com).

    Gibt es eine Möglichkeit, all diese Children anzusprechen und Werte daraus zu erhalten?

    Mit entry.Children bekomme ich einen Count von 0, obwohl 3 vorhanden sind und komme somit nicht an die Sub-CNs.

    Ich danke Euch vielmals für Eure Bemühungen und Eure Zeit!

    Mittwoch, 12. November 2014 09:23