寻找一个使用C#通过ADODB连接到Active Directory的示例。如何使用C#和ADODB查询Active Directory?
我的目标是能够根据用户属性(用户标识,电子邮件地址等)的运行状况,运行查找以验证用户在Active Directory中的有效性。
[想强调的是,利用ADODB是这样的要求,使用的DirectoryServices不是有效的响应。]
我目前的做法不工作(在cmd.Execute位除外):
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);
我不知道如果/我应该提供服务器引用,我不确定什么参数传递到cmd.Execute方法由ref应该是。没有大量的文档通过ADODB从C#连接到ActiveDirectory。
conn.State正在返回1,所以我相信我正在获得活动连接。我认为问题出在传递给cmd.Execute()方法的参数中。
这只是帮助我出了三年后的负荷:) – Ebikeneser 2012-08-17 08:45:41
太好了 - 很高兴它有所帮助。 – ScottCher 2012-10-25 16:37:38