如何使用LDAP查询组织单位的组?

时间:2009-08-03 21:09:36

标签: active-directory ldap domaincontroller

我尝试过很多查询,但这会让我知道我的OU:

(&(objectCategory=organizationalUnit)(Name=MyOU))(我刚刚来到这里)

我尝试使用(&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU))但失败了。

此外,(&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix))并失败。

我正在尝试获取OU中的组。我搜索了很多,但无法想出来。如何在OU中找到组?我有一个例程,将打印出组。我只是无法正确查询。

感谢您的帮助。

3 个答案:

答案 0 :(得分:7)

cn=MyOU,dc=mytop,dc=mysuffix不会进入过滤器 - 这是您搜索的基本DN。

您需要的过滤器只是(objectClass=group)

答案 1 :(得分:2)

尝试指定搜索库,而不是将其添加到查询中。从ldapsearch开始,你会这样做:

-s dc = MyOU,dc = com 您的搜索库可能会有所不同

从vb中,您可以在对象中指定它:

DirectoryEntry(“LDAP:// 服务器IP // DC = MyOU,DC = com”......

从那里,过滤器(objectclass = group)可以满足您的需求。

答案 2 :(得分:1)

如果您使用PowerShell,只需使用-SearchBase参数

即可