如何使用 LDAP 查询组织单位的组?
我尝试了很多查询,但这让我得到了我的 OU:
(&(objectCategory=organizationalUnit)(Name=MyOU))
(我只是在这里获取 ou)
我尝试使用 ( &(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU))
但失败了。
另外,(&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix))
失败了。
我正在尝试让组织单位内的组。 我已经搜索了很多但无法想出它。 如何找到 OU 内的组? 我有一个例程可以打印出组。 我只是无法正确查询。
感谢您的任何帮助。
I have tried many queries, but this gets me my OU:
(&(objectCategory=organizationalUnit)(Name=MyOU))
(I just get the ou here)
I tried to use (&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU))
but failed.
Also, (&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix))
and failed.
I am trying to get the groups within the OU. I have searched a lot but cannot come up with it. How do I find the groups within the OU? I have a routine that will print out the groups. I just can't get the query right.
Thank you for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
cn=MyOU,dc=mytop,dc=mysuffix
不会进入过滤器 - 这是您搜索的基本 DN。您需要的过滤器只是
(objectClass=group)
。cn=MyOU,dc=mytop,dc=mysuffix
does not go in the filter - this is the Base DN of your search.The filter you need is just
(objectClass=group)
.尝试指定搜索库而不是将其添加到查询中。 在 ldapsearch 中,您可以这样做:
-s dc=MyOU,dc=com 您的搜索库可能会有所不同
在 vb 中,您可以在对象中指定它:
DirectoryEntry("LDAP:// >服务器 IP//DC=MyOU,DC=com"...
从那里,过滤器 (objectclass=group) 应该可以满足您的需求。
Try specifying a searchbase instead of adding it to the query. From ldapsearch, you'd do this:
-s dc=MyOU,dc=com your searchbase may vary
From vb, you'd specify it in the object:
DirectoryEntry("LDAP://server IP//DC=MyOU,DC=com"...
From there, the filter (objectclass=group) should get you what you need.
如果您使用 powershell,只需使用
-SearchBase
参数If your using powershell, just use the
-SearchBase
parameter