Php LDAP查询,获取来自不同OU的所有用户';s(同名)

Php LDAP查询,获取来自不同OU的所有用户';s(同名),php,active-directory,ldap,Php,Active Directory,Ldap,我具有以下Active Directory结构: example.com Organisation CompanyA Users SharedMailboxes CompanyB Users SharedMailboxes CompanyC Users SharedMailboxes 在每个“用户

我具有以下Active Directory结构:

example.com
    Organisation
        CompanyA
            Users
            SharedMailboxes
        CompanyB
            Users
            SharedMailboxes
        CompanyC
            Users
            SharedMailboxes
在每个“用户”OU中都存储有用户对象。我只想要所有“用户”OU中的所有用户对象。注意:您的SharedMailbox也包含用户对象,我不想要它们

我的DN如下所示:

OU=Organisation,DC=example,DC=com'
我试过很多不同的过滤器,例如

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

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

您不能从针对Microsoft Active Directory的一个LDAP搜索请求中执行此操作

某些LDAP服务器实现将允许执行此操作,但

在“ou=Users”下的用户条目是否与在“ou=SharedMailbox”下的相同?如果是这样,您将不得不使用多个查询,但如果它们不同,您可以相应地构建搜索过滤器。