Foros del Web » Programando para Internet » ASPX (.net) »

Directorio Activo (AD) + .NET

Estas en el tema de Directorio Activo (AD) + .NET en el foro de ASPX (.net) en Foros del Web. Estoy intentado recuperar el listado de usuarios y correos de un grupo de usuarios del directorio activo, pero la tabla que devuelve siempre me aparece ...
  #1 (permalink)  
Antiguo 13/01/2007, 04:04
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 4 meses
Puntos: 2
Directorio Activo (AD) + .NET

Estoy intentado recuperar el listado de usuarios y correos de un grupo de usuarios del directorio activo, pero la tabla que devuelve siempre me aparece en blanco... alguna idea??

Código:
 
    Dim de As DirectoryServices.DirectoryEntry
    Dim Child As DirectoryServices.DirectoryEntry

    de = New DirectoryServices.DirectoryEntry("WinNT://" + authdomain)
    de.Children.SchemaFilter.Add("user")
    For Each Child In de.Children
         listContacts.Items.Add(New ListItem(Child.Name, Child.Properties("mail").Value))
    Next
    de.Close()
    Child.Close()
    de.Dispose()
    Child.Dispose()
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores

Última edición por sanfermin; 13/01/2007 a las 05:10 Razón: Codigo funcionando, como mostrar miembros de un solo grupo??
  #2 (permalink)  
Antiguo 15/01/2007, 15:35
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Directorio Activo (AD) + .NET

He encontrado otra solución (la he pasado a C#)
Pero me aparece un error desconocido, alguien sabe por que puede ser?

Código:
        String authdomain =  User.Identity.Name.Split(new char[]{'\\'})[0];
        DirectoryEntry entry = new DirectoryEntry("LDAP://NOMBREEQUIPO/");

        try
        {
            object members = entry.Invoke("Members", null);

            foreach (object member in (IEnumerable)members)
            {
                DirectoryEntry x = new DirectoryEntry(member);
                Response.Write(x.Properties["mail"].ToString());
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:32.