寻找使用 C# 通过 ADODB 连接到 Active Directory 的示例。
我的目标是能够运行查找以根据用户属性(用户 ID、电子邮件地址等)中的一个来验证用户在 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);
我不确定我是否应该/在哪里提供服务器参考,我也不确定通过 ref 传递给 cmd.Execute 方法的参数应该是什么。没有大量用于通过 ADODB 从 C# 连接到 ActiveDirectory 的文档。
conn.State 返回 1,所以我相信我得到了一个活跃的连接。我认为问题在于传递给 cmd.Execute() 方法的参数。