LDAP查询,获取来自不同OU的所有用户(具有相同名称)

时间:2016-06-06 10:21:07

标签: php active-directory ldap

我有以下Active Directory结构:

example.com
    Organisation
        CompanyA
            Users
            SharedMailboxes
        CompanyB
            Users
            SharedMailboxes
        CompanyC
            Users
            SharedMailboxes

每个“用户”OU内部都存储了用户对象。我只想要所有“用户”OU中的所有User对象。注意:SharedMailboxes OU还包含User对象,我不想要它们。

我的DN如下:

OU=Organisation,DC=example,DC=com'

我尝试了很多不同的过滤器,例如

(&(objectCategory=User)(&(objectCategory=organizationalUnit)(name=Users)))

我正在使用PHP来进行查询。这可能在一个查询中?或者只从所有用户OU中获取用户对象的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您无法通过一个LDAP搜索请求针对Microsoft Active Directory执行此操作。

某些LDAP服务器实施将允许Extensible Match执行此操作,但Microsoft Active Directory does not support this functionality.