Wie kann ich die Abfrage von Active Directory mithilfe von C# und ADODB?

Suchen für ein Beispiel der Verbindung über ADODB zu Active Directory mithilfe von C#.

Mein Ziel ist es, in der Lage zu führen Sie eine Suche, um zu überprüfen, dass ein Benutzer gültig ist, die in Active Directory basierend auf einer,, dass die Benutzer-Attribute (Benutzer-id, E-Mail-Adresse, etc).

[Möchte betonen, dass die Verwendung von ADODB ist eine Voraussetzung dafür, mit DirectoryServices ist keine gültige Antwort.]

Mein Aktueller Ansatz funktioniert nicht (Ausnahme bei cmd.Execute-bit):

object parms = null;
object recs = null;
ADODB.Connection conn = new ADODB.Connection();
ADODB.Command cmd = new ADODB.Command();
ADODB.Recordset rs = new ADODB.Recordset();

conn.Open("Provider=ADsDSOObject",obfsUser,obfsPass,0);

cmd.ActiveConnection = conn;
cmd.CommandText = "<LDAP://OU=obfsOU,DC=obfsDC,DC=corp,DC=Net>;;name;subtree";
rs = cmd.Execute(out recs, ref parms, 0);

Ich bin mir nicht sicher, ob/wo ich bin, soll der server die Referenz und ich bin mir nicht wirklich sicher, was die Parameter übergeben, die in die cmd.Execute-Methode von ref sein sollte. Nicht eine Tonne von Dokumentation gibt es für die Verbindung zum ActiveDirectory von C# über ADODB.

conn.Staat ist wieder 1, also ich glaube, ich bin immer eine aktive Verbindung. Ich denke das problem ist, in der die Parameter übergeben, um den Befehl cmd ein.Execute () - Methode.

InformationsquelleAutor ScottCher | 2009-07-16

Schreibe einen Kommentar