Huh…. finalmente le hice el trabajo después de una batalla larga….
Gracias por cada uno para ahorrar cierta hora y esfuerzo en mi pregunta.
Lo que sigue es los pasos para hacer el funcionamiento de LDAP… (una negación aquí es que no estoy seguro si hay algunas otras aplicaciones del ANUNCIO donde no pudo esta solución trabajo)
1) Prepararse/estructura su declaración de LDAP para ser como abajo.
LDAP: ///DC=neofdomainname>
, DC=rttwoofdomainname>
Nota: ¿Cuál es este partXofdomainname? Bien, cada Domain Name se hace de piezas múltiples (el término técnico exacto no se sabe a mí). Cada parte se separa por un período (.), y usted tendría que proporcionar todas las piezas separadas por comas y asignadas a la “C.C.”.
2) Crear un objeto de DirectoryEntry con la trayectoria construida.
3) Crear un objeto de DirectorySearcher y después asignar el SearchRoot del objeto al objeto de DirectoryEntry.
Nota: por alguna razón si paso el objeto de DirectoryEntry como parámetro al constructor del DirectorySearcher no trabaja.
4) Agregar un filtro al objeto de DirectorySearcher para la secuencia “(y (objectClass=user) (cn=” + username + ")) “… y el username es la identificación del usuario que usted necesita validar en el extremo de la secuencia.
5) Agregar otro filtro al objeto de DirectorySearcher para el sAMAccountName como “(sAMAccountName=” + username + ") “.
6) Después crear un objeto de SearchResultCollection y asignar el resultado resultado del método de FindAll o de FindOne del objeto de DirectorySearcher.
Ex:
DirectoryEntry DE = nuevo DirectoryEntry ();
DirectorySearcher DS = nuevo DirectorySearcher ();
DS.SearchRoot = DE;
DS.Filter = “(y (objectClass=user) (cn=” + username + ")) “;
DS.Filter = “(sAMAccountName=” + username + ") “;
searchResult de SearchCollection = DE.FindOne (); //Can también utiliza DE.FindAll ();
7) Si usted apenas necesita asegurarse que exista el usuario, después comprobar la cuenta de searchResult.
8) Usted tendría que agregar declaraciones adicionales para manejar el método de PropertiesToLoad del objeto de DirectorySearcher.
Ése es todo… que le hacen .......:)