he el siguiente código (C#):LDAP entrada de directorio en .Net - No trabajar con OU = Usuarios
(Ajustado desde: http://www.eggheadcafe.com/conversation.aspx?messageid=31766061&threadid=31766050)
DirectorySearcher dseSearcher = new DirectorySearcher();
string rootDSE = dseSearcher.SearchRoot.Path;
DirectoryEntry rootDE = new DirectoryEntry(rootDSE);
string userDSE = rootDSE.Insert(7, "OU=Users,");
DirectoryEntry userDE = new DirectoryEntry(userDSE);
El rootDSE
se crea correctamente, sin embargo, el usuario userDSE
no se puede usar y arroja la excepción "No hay tal objeto en el servidor" si intento usarlo.
Las cadenas LDAP son los siguientes:
Raíz: LDAP: // DC = empresa DC = local
usuario: LDAP: // OU = Usuarios DC = empresa DC = local
Me estoy ejecutando en Vista como administrador, pero también necesito esto para trabajar en XP (Admin).
Soy nuevo en LDAP y administración de directorios, así que estoy dando tumbos en la oscuridad aquí. ¿Alguna idea? Además, cualquier artículo para vincular que me pueda dar una idea de cómo funciona todo será apreciado.
Hmmm, gracias por los enlaces, más útiles. Estoy limitado a .Net 2.0 para este proyecto. Además, estoy buscando para crear un usuario local en cualquier máquina que mi aplicación se instala en, por lo que el grupo de usuarios puede variar. ¿Hay alguna manera fácil de obtener el grupo de usuarios estándar? Saludos –
También - ¿Dónde consigo la identificación de usuario de? Parece ser lanzado al azar en el código de muestra en el enlace que proporcioné, y no sé lo que debería ser. –
Si está buscando crear un usuario local, entonces no usará Active Directory; en su lugar, deberá usar las API de Win32, que son un poco más complicadas. Ver http://www.codeproject.com/KB/cs/groupandmembers.aspx En cuanto a su segundo comentario, ou = usuarios no es un ID de usuario, OU es la unidad organizativa o corto, si usted está tratando de encontrar un Usuario desea utilizar CN =, CN es la abreviatura de Nombre común y lo que debe usar para filtrar usuarios. Consulte http://stackoverflow.com/questions/825237/how-can-you-find-a-user-in-active-directory-from-c/825347#825347 sobre cómo consultar a los usuarios en AD. –