LDAP:使用广告资源pipe理器在OU下获取用户

我正在使用adexplorer查询LDAP目录。 我想获取所有在其DN中具有特定OU的用户。 所以我试了一下:

在这里输入图像说明

结果返回一个OU,即使我select了class:user。 我如何find在其DN中具有特定OU的用户?

获取在其DN中具有特定OU的所有用户

不幸的是,在Microsoft AD中不允许使用带有通配符的区分名称值的search。 此外,“OU”属性不会自动填充用户对象。 OU属性仅在OU对象上自动显示。

为了达到你的目标,你也需要

  1. 查询整个域中的所有用户,并在客户端或者过滤全部结果集
  2. 使用脚本查询工具进行多个查询。
  3. 如果您知道只有一个要查询的OU,并且这个OU永远不会改变,您可以设置一个带有searchbase的单个查询。

多查询方法的第1部分用所需的名称枚举OU。 第2部分运行第二个查询,其中search基础是每个path,filter是(objectCategory = user)。 在Powershell中,你可以这样做:

 Import-Module -name ActiveDirectory get-adobject -ldapFilter "(&(objectCategory=organizationalUnit)(ou=SOMENAME))" | foreach { get-aduser -searchscope oneLevel -searchbase $_.distinguishedName -ldapfilter "(objectCategory=user)" }