Implementado System.DirectoryServices.AccountManagement Parte III Final

Hola a todos, siguiendo con este tema, esta es la tercera y ultima entrega de la utilización de System.DirectoryServices.AccountManagement

Ahora la Parte I y Parte II para que los consulten.

En este post vamos a mostrar como listar los grupos de nuestro AD y listar los usuarios de dicho grupo.

Para recordar, nos conectamos a nuestro AD.

PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "example.loc", "DC=example,DC=loc"); //PrincipalContext principalContext = new PrincipalContext(ContextType.Machine); //Domion de la maquina

Para cargar los grupos usamos.

private void ListarGrupos() { GroupPrincipal groupPrincipal = new GroupPrincipal(principalContext); groupPrincipal.Name = "*"; BuscarGrupos(groupPrincipal); } private void BuscarGrupos(GroupPrincipal groupPrincipal) { lbGrupos.Items.Clear(); PrincipalSearcher principalSearcher = new PrincipalSearcher(); principalSearcher.QueryFilter = groupPrincipal; PrincipalSearchResult<Principal> resultados = principalSearcher.FindAll(); foreach (Principal p in resultados) { lbGrupos.Items.Add(p); } }

image

Para listar los usuarios pertenecientes al grupo.

private void btnListarUsuariosGrupos_Click(object sender, EventArgs e) { if (lbGrupos.SelectedItem == null) { MessageBox.Show("Por favor seleccionar usuario"); return; } GroupPrincipal groupPrincipal = (GroupPrincipal)lbGrupos.SelectedItem; List<Principal> listarPrincipal = new List<Principal>(); foreach (Principal p in groupPrincipal.Members) { listarPrincipal.Add(p); } UsuariosPropiedades FrmPropiedades = new UsuariosPropiedades(listarPrincipal, AccionTipos.Nada); FrmPropiedades.ShowDialog(); }

image

Bueno espero que le haya servido. Si necesitan el código no duden en solicitarlo.

Romny

 

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

2 comentarios en “Implementado System.DirectoryServices.AccountManagement Parte III Final”

  1. Oye ke buen articulo hace mucho ke keria hacer esto pero lo habia abandonado porke no sabia por dnode entrarle y mira pos aki se ve chido esto y esta bien explicado

    Y para el codigo como le hago para pedirtelo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *