Huh…. finalmente eu fiz-lhe o trabalho após uma batalha longa….
Agradecimentos para todos para poupar alguns hora e esforço em minha pergunta.
O seguinte é as etapas para fazer o funcionamento de LDAP… (uma negação aqui é que eu não sou certo se há alguma outra execução do ANÚNCIO onde esta solução não pôde trabalho)
1) Preparar/configuração sua indicação de LDAP para ser como abaixo.
LDAP: ///DC=neofdomainname>
, DC=rttwoofdomainname>
Nota: Que é este partXofdomainname? Bem, cada Domain Name é feito das peças múltiplas (o termo técnico exato não me é sabido). Cada parte é separada em um período (.), e você teria que fornecer todas as peças separadas por vírgulas e atribuídas à “C.C.”.
2) Criar um objeto de DirectoryEntry com o trajeto construído.
3) Criar um objeto de DirectorySearcher e atribuir então o SearchRoot do objeto ao objeto de DirectoryEntry.
Nota: por qualquer motivo se eu passo o objeto de DirectoryEntry como um parâmetro ao construtor do DirectorySearcher não trabalha.
4) Adicionar um filtro ao objeto de DirectorySearcher para a corda “(& (objectClass=user) (cn=” + username + ")) “… e o username é a identificação do usuário que você precisa de validar na extremidade da corda.
5) Adicionar um outro filtro ao objeto de DirectorySearcher para o sAMAccountName como “(sAMAccountName=” + username + ") “.
6) Então criar um objeto de SearchResultCollection e atribuir o resultado resultado do método de FindAll ou de FindOne do objeto de DirectorySearcher.
Ex:
DirectoryEntry DE = DirectoryEntry novo ();
DirectorySearcher DS = DirectorySearcher novo ();
DS.SearchRoot = DE;
DS.Filter = “(& (objectClass=user) (cn=” + username + ")) “;
DS.Filter = “(sAMAccountName=” + username + ") “;
searchResult de SearchCollection = DE.FindOne (); //Can igualmente usa DE.FindAll ();
7) Se você apenas precisa de se assegurar de que o usuário exista, a seguir verific a contagem do searchResult.
8) Mais você teria que adicionar indicações adicionais para segurar o método de PropertiesToLoad do objeto de DirectorySearcher.
Aquele é tudo… que você é feito .......:)