System.DirectoryServices.Protocols.LdapConnection + ADAM
Microsoft liefert einen eigenen LDAP-Proxy.
C# Sample-Applikation (ldap_sendrequest.zip) von Microsoft funktioniert. Der Start-Kontext muss komplett angegeben werden (wie im ADAM-Browser angezeigt):
- verwendet (sichere) Windows-Anmeldung (Verschlüsselung)
- Ldap_SendRequest.exe 192.168.0.101 falk ******** scaleo CN=Configuration,CN={DB4DEAD8-485E-4F87-BF64-6DF3B60AA1D4}
- Registry-Einstellung oben erforderlich (nicht bei AuthType=Basic)
- kann aber auch Simple-Bind (Authtype=Basic)
- Ldap_SendRequest.exe localhost:50002 CN=falki,O=Medianexx,C=DE ******** "" CN=falki,O=Medianexx,C=DE
Folgende Operationen werden demonstriert
- Anmeldung an ADAM mit dem MS-Verfahren oder Simple Bind
- Search(): Auslesen von Attributen
- Compare(): Prüfen eines Attributes
- Add(): Erzeugen von Objekten funktioniert
- Modify(): (Erzeugen) Ändern von Attributen
- Delete():
- Rename(),
- Move() verwenden die Modify DN Operation, geht nicht, (Objekt wird nur umbenannt) der Fehlermeldung zu urteilen von ADAM nicht unterstützt)
- Allerdings kann ADSI und LDP (Simple Bind) Objekte in ADAM verschieben !!!
- bei NET LdapConnection werden newName und newParent nicht als getrennte Parameter übertragen, das scheint ADAM nicht zu mögen, ist auch nicht Standard-konform (siehe traces)
Controls werden von ADAM und von System.DirectoryServices.Protocols unterstützt aber leider nicht demonstriert. (siehe Novell LDAP)
- Sort
- VLV
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.