Huh…. finalement je lui ai fait le travail après une longue bataille….
Merci pour chacun pour épargner une certains heure et effort dans ma question.
Ce qui suit est les étapes pour faire le fonctionnement de LDAP… (un déni ici est que je ne suis pas sûr s'il y a des autres réalisations d'ANNONCE où cette solution ne pourrait pas travail)
1) Préparer/construction votre rapport de LDAP pour être comme ci-dessous.
LDAP : ///DC=neofdomainname>
, DC=rttwoofdomainname>
Note : Quel est ce partXofdomainname ? Bien, chaque Domain Name est fait de pièces multiples (la limite technique exacte n'est pas connue à moi). Chaque partie est séparée par une période (.), et vous devriez fournir toutes les pièces séparées par des virgules et assignées au « C.C ».
2) Créer un objet de DirectoryEntry avec le chemin construit.
3) Créer un objet de DirectorySearcher et puis assigner le SearchRoot de l'objet à l'objet de DirectoryEntry.
Note : pour quelque raison si je passe l'objet de DirectoryEntry comme paramètre au constructeur du DirectorySearcher cela ne fonctionne pas.
4) Ajouter un filtre à l'objet de DirectorySearcher pour la corde « (et (objectClass=user) (cn= » + username + ")) « … et l'username est l'identification de l'utilisateur que vous devez valider à l'extrémité de la corde.
5) Ajouter un autre filtre à l'objet de DirectorySearcher pour le sAMAccountName comme « (sAMAccountName= » + username + ") « .
6) Alors créer un objet de SearchResultCollection et assigner le résultat résultat de FindAll ou de FindOne de méthode de l'objet de DirectorySearcher.
Ex :
DirectoryEntry De = nouveau DirectoryEntry () ;
DirectorySearcher DS = nouveau DirectorySearcher () ;
DS.SearchRoot = De ;
DS.Filter = « (et (objectClass=user) (cn= » + username + ")) « ;
DS.Filter = « (sAMAccountName= » + username + ") « ;
searchResult de SearchCollection = DE.FindOne () ; //Can emploient également DE.FindAll () ;
7) Si vous devez juste s'assurer que l'utilisateur existe, alors vérifier le compte de searchResult.
8) Autrement vous devriez ajouter des rapports additionnels pour manipuler la méthode de PropertiesToLoad d'objet de DirectorySearcher.
C'est tout… que vous êtes fait ....... :)