Consulta para usuários
Para consultar um usuário, a consulta deve conter a expressão de pesquisa "(&(objectClass=user)(objectCategory=person))".
Como a classe computer é uma subclasse de user, uma consulta contendo somente (objectClass=user) retornaria objetos de usuário e objetos de computador. Além disso, a categoria de objeto do objeto de usuário é pessoa (não usuário); portanto, a expressão (objectCategory=user) não retorna nenhum usuário. Se você usar a expressão (objectCategory=person), a consulta retornará objetos de usuário e objetos de contato.
Os usuários podem ser colocados em qualquer contêiner ou unidade organizacional em um domínio, bem como na raiz do domínio. Isso significa que os usuários podem estar em vários locais na hierarquia de diretórios. Você pode executar uma pesquisa profunda por "(objectCategory=user)" para localizar todos os usuários em um contêiner, unidade organizacional, domínio, árvore de domínio ou floresta — dependendo do objeto ao qual o ponteiro IDirectorySearch que você está usando está vinculado.