Huh…. tot slot maakte ik het na een lange slag werken….
Dank voor iedereen voor het sparen van één of andere tijd en inspanning in mijn vraag.
Het volgende is de stappen om LDAP werkend te maken… (een ontkenning is hier dat ik niet zeker ben als er een andere implementaties zijn van de ADVERTENTIE waar deze oplossing niet zou kunnen werken)
1) Bereid/bouw uw Ldap- verklaring voor om hieronder te zijn als.
LDAP: ///DC=neofdomainname>
, DC=rttwoofdomainname>
Nota: Wat is dit partXofdomainname? Goed, wordt elke domeinnaam gemaakt van veelvoudige delen (de nauwkeurige technische termijn is niet gekend aan me). Elk deel wordt gescheiden door een periode (.), en u zou alle die delen door komma's worden en moeten verstrekken aan „gelijkstroom“ worden toegewezen gescheiden die.
2) Cre�ër een voorwerp DirectoryEntry met de gebouwde weg.
3) Cre�ër een voorwerp DirectorySearcher en wijs dan SearchRoot van het voorwerp aan het voorwerp DirectoryEntry toe.
Nota: met een bepaalde bedoeling als ik het voorwerp DirectoryEntry als parameter tot de aannemer van DirectorySearcher overga werkt het niet.
4) Voeg een filter aan het voorwerp DirectorySearcher voor het koord toe „(& (objectClass=user) (cn=“ + Gebruikersbenaming +“))„… en de Gebruikersbenaming is identiteitskaart van de gebruiker u aan het eind van het koord moet bevestigen.
5) Voeg een andere filter aan het voorwerp DirectorySearcher voor sAMAccountName toe zoals „(sAMAccountName=“ + Gebruikersbenaming +“) „.
6) Dan cre�ër een voorwerp SearchResultCollection en wijs het resultaat van de FindAll of FindOne methoderesultaat van toe het voorwerp DirectorySearcher.
Ex:
DirectoryEntry DE = nieuwe DirectoryEntry ();
DirectorySearcher DS = nieuwe DirectorySearcher ();
DS.SearchRoot = DE;
DS.Filter = „(& (objectClass=user) (cn=“ + Gebruikersbenaming +“))„;
DS.Filter = „(sAMAccountName=“ + Gebruikersbenaming +“) „;
SearchCollection searchResult = DE.FindOne (); //Can gebruikt ook DE.FindAll ();
7) Als u enkel moet verzekeren de gebruiker, dan controle de telling van searchResult bestaat.
8) Anders zou u extra verklaringen moeten toevoegen om de methode PropertiesToLoad van het voorwerp te behandelen DirectorySearcher.
Dat is allen… u wordt gedaan .......:)