我正在使用adexplorer查询LDAP目录。 我想获取所有在其DN中具有特定OU的用户。 所以我试了一下:
结果返回一个OU,即使我select了class:user。 我如何find在其DN中具有特定OU的用户?
获取在其DN中具有特定OU的所有用户
不幸的是,在Microsoft AD中不允许使用带有通配符的区分名称值的search。 此外,“OU”属性不会自动填充用户对象。 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)" }