Huh…. infine gli ho reso il lavoro dopo una battaglia lunga….
Ringraziamenti per tutto per il risparmio un certi tempo e sforzo nella mia domanda.
Ciò che segue è i punti per fare il funzionamento di LDAP… (un diniego qui è che non sono sicuro se ci sono delle altre esecuzioni dell'ANNUNCIO dove questa soluzione non potrebbe lavoro)
1) Preparare/configurazione la vostra dichiarazione di LDAP essere come sotto.
LDAP: ///DC=neofdomainname>
, DC=rttwoofdomainname>
Nota: Che cosa è questo partXofdomainname? Bene, ogni Domain Name è fatto delle parti multiple (il termine tecnico esatto non è conosciuto a me). Ogni parte è separata entro un periodo (.)e dovreste fornire tutte le parti separate dai virgole ed assegnate “a CC„.
2) Generare un oggetto di DirectoryEntry con il percorso costruito.
3) Generare un oggetto di DirectorySearcher ed allora assegnare il SearchRoot dell'oggetto all'oggetto di DirectoryEntry.
Nota: per qualche motivo se passo l'oggetto di DirectoryEntry come parametro al costruttore del DirectorySearcher non funziona.
4) Aggiungere un filtro all'oggetto di DirectorySearcher per la stringa “(& (objectClass=user) (cn=„ + username + ")) “… ed il username è l'identificazione dell'utente che dovete convalidare all'estremità della stringa.
5) Aggiungere un altro filtro all'oggetto di DirectorySearcher per il sAMAccountName come “(sAMAccountName=„ + username + ") “.
6) Allora generare un oggetto di SearchResultCollection ed assegnare il risultato risultato di metodo di FindOne o di FindAll dell'oggetto di DirectorySearcher.
Ex:
DirectoryEntry DE = nuovo DirectoryEntry ();
DirectorySearcher DS = nuovo DirectorySearcher ();
DS.SearchRoot = DE;
DS.Filter = “(& (objectClass=user) (cn=„ + username + ")) “;
DS.Filter = “(sAMAccountName=„ + username + ") “;
searchResult di SearchCollection = DE.FindOne (); //Can inoltre usa DE.FindAll ();
7) Se dovete appena accertarti che l'utente esista, quindi controllare il conteggio di searchResult.
8) Altrimenti dovreste aggiungere le dichiarazioni supplementari per trattare il metodo di PropertiesToLoad dell'oggetto di DirectorySearcher.
Quello è tutto… che siate fatto .......:)