none
Obtener usuarios de un active directory remoto RRS feed

  • Pregunta

  • Hola  muy buenas a todos, mi consulta es la siguiente:

    "tengo un sitio web y quiero visualizar los usuarios de un active directory que no esta dentro de mi red". Es esto posible ?

    lo que tengo hasta ahora es lo siguiente:

     protected void Page_Load(object sender, EventArgs e)
            {         
                    DirectoryContext dc = new DirectoryContext(DirectoryContextType.Domain, Environment.UserDomainName);
                    
                    Domain domain = Domain.GetDomain(dc);
                    DirectoryEntry de = domain.GetDirectoryEntry();
                    LlenarUsuarios(de);
            }
            private void LlenarUsuarios(DirectoryEntry de)
            {
                    DirectorySearcher deSearch = new DirectorySearcher(de);

                    deSearch.Filter = "(&(objectClass=user)(objectCategory=person))";
                    SearchResultCollection results = deSearch.FindAll();

                    foreach (SearchResult srUser in results)
                    {
                        DirectoryEntry deUser = srUser.GetDirectoryEntry();

                        int flag = (int)deUser.Properties["userAccountControl"].Value;

                        bool mActivo = false;
                        if (!Convert.ToBoolean(flag & 0x0002)) mActivo = true;

                        if (deUser.Properties["sAMAccountName"].Value.ToString().Contains(".") && mActivo) CheckBoxList1.Items.Add(deUser.Properties["sAMAccountName"].Value.ToString());
                    }
            }

    funciona bien para llamar a los usuarios del local active directory pero si fuera uno publico como seria?

    miércoles, 19 de agosto de 2015 22:07

Respuestas

  • hola

    >>Esto es lo que quiero lograr lo vi en un sitio... migra los usuarios a un base local

    ok, pero para poder consultar AD necesitas estar en la red, salvo que expongas un servicio web que proporcione la informacion hacia fuera y puedas consumirla desde esta otra aplicacion

    la verdad no se que sera esa imagen que muestras, no se si es el desarrollo que realizas o es la pagina de alguna aplicacion de terceros

    conectarte a una red remota esta claro que no puedes

    - o te enlazas por VPN y consultas AD directo

    - o la red expone un servicio web (el cual por estar en la misma red local puede acceder a AD directo) y tu consumes esa informacion por medio de esta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 20 de agosto de 2015 0:30

Todas las respuestas

  • hola

    >>"tengo un sitio web y quiero visualizar los usuarios de un active directory que no esta dentro de mi red". Es esto posible ?

    entiendo que si el servidor web tiene algun tipo de enlace por medio de un VPN se podria llegar a realizar una query al AD de la otra red

    pero deberias establecer un enlace seguro entre estos servidores


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 19 de agosto de 2015 22:50
  • prueba

    Esto es lo que quiero lograr lo vi en un sitio... migra los usuarios a un base local

    miércoles, 19 de agosto de 2015 23:06
  • hola

    >>Esto es lo que quiero lograr lo vi en un sitio... migra los usuarios a un base local

    ok, pero para poder consultar AD necesitas estar en la red, salvo que expongas un servicio web que proporcione la informacion hacia fuera y puedas consumirla desde esta otra aplicacion

    la verdad no se que sera esa imagen que muestras, no se si es el desarrollo que realizas o es la pagina de alguna aplicacion de terceros

    conectarte a una red remota esta claro que no puedes

    - o te enlazas por VPN y consultas AD directo

    - o la red expone un servicio web (el cual por estar en la misma red local puede acceder a AD directo) y tu consumes esa informacion por medio de esta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 20 de agosto de 2015 0:30