我有一个包含5个用户的AD组。其中3位来自Domain1
,2位来自受信任的Domain2
我在读出用户有权访问哪些群组后,从domain2
获取用户时遇到问题。
我使用openquery进行adsi。 (域和服务器是2008 R2 )
这是本主题的扩展
Query AD Group Membership Recursively Through SQL
更新 这是查询但我得到错误:
select samAccountName,distinguishedName
FROM OPENQUERY(ADSI,'
SELECT samAccountName,distinguishedName
FROM ''LDAP://domain/DC=...,DC=....,DC=....''
WHERE
objectCategory=''user'' AND
memberof:1.2.840.113556.1.4.1941:= ''CN=..,OU=..,DC=...,DC=....,DC=....'' ')
这是我的工作的查询,但我没有从其他域获取嵌套组或用户。
select samAccountName,distinguishedName
FROM OPENQUERY(ADSI,'
SELECT samAccountName,distinguishedName
FROM ''LDAP://domain/DC=...,DC=....,DC=....''
WHERE
objectCategory=''user'' AND
memberof= ''CN=..,OU=..,DC=...,DC=....,DC=....'' ')
答案 0 :(得分:0)
对adsi的openquery没有任何了解。只有一些评论:
<强>更新强>
好的,根据您的链接Query AD Group Membership Recursively Through SQL,以下内容应该有效:
SELECT samAccountName,distinguishedName
FROM OPENQUERY (ADSI, '<LDAP://domain/DC=...,DC=....,DC=....>;
(&(objectCategory=user)(member:1.2.840.113556.1.4.1941:=CN=..,OU=..,DC=...,DC=....,DC=....));samAccountName, distinguishedName;subtree');
另外,请根据以下内容检查功能级别:
http://www.technipages.com/active-directory-how-to-check-domain-and-forest-functional-level
“:1.2.840.113556.1.4.1941:=”语法要求功能级别为2008 R2。