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); } }
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(); }
Bueno espero que le haya servido. Si necesitan el código no duden en solicitarlo.
Romny
señor, puede aportar el código ? salu2grz
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