【发布时间】:2015-01-28 15:38:09
【问题描述】:
我正在尝试通过 sAMAccountName 在 AD 中查找用户。这是我的代码:
sQuery = "<LDAP://OU=theOU,DC=mainDC,DC=com>;(&(objectClass=user)(objectCategory=Person)(sAMAccountName=sAMA));distinguishedName,sAMAccountName;subtree"
我执行这个查询
Dim conn As New ADODB.Connection
Dim rs As ADODB.Recordset
conn.Open _
"Data Source=Active Directory Provider;Provider=ADsDSOObject"
Set rs = conn.Execute(sQuery)
查询没有失败。我也尝试将查询更改为:
<LDAP://OU=theOU,DC=mainDC,DC=com>;(&(objectClass=user)(objectCategory=Person)(sAMAccountName=sAMA));subtree
但这也失败了。
我在 VBA 中执行此操作,非常感谢任何帮助!
我得到的错误是:
A referral was returned from the server.
另外,除了查询两次之外,有没有更简单的方法来搜索多个域?
谢谢!
【问题讨论】:
-
它是什么 - 不返回任何东西?还是失败了?对于初学者,我想说
objectclass=user和objectcategory=Person是多余的。您的用户的 samaccountname 是sAMA? -
失败了。是的,用户的 samaaccountname 是 sAMA
-
我相信它抛出的关于返回的引用的错误?
-
我用错误更新了主帖。
-
推荐不是错误,它是服务器响应说它无法在本地找到您要求的内容,但它提供了另一台服务器。推荐还返回了哪些其他信息?
标签: vba excel active-directory ldap ldap-query