C sharp - Obtener los usuarios que son administradores del e

 
Vista:

Obtener los usuarios que son administradores del e

Publicado por kalixe985 (26 intervenciones) el 13/03/2008 17:30:18
Hola!!!

Me gustaría saber la forma de obtener los usuarios que son administradores del equipo. Sé comprobar si el usuario que ejecuta la aplicación (usuario actualmente logado) es del grupo administradores, pero también me interesaría obtener los nombres de todos los demás usuarios administradores, si los hay.

Muchísimas gracias de antemano!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Obtener los usuarios que son administradores de

Publicado por marovi (13 intervenciones) el 13/03/2008 17:47:45
Rescata el grupo, el cual te entregará una lista de usuarios, si buscas en google encontrarás temas de este tipo, busca unidades organizativas.

Debes si tener permisos de administrador para realizar estas acciones.

Yo ya lo he hecho, pero no tengo el código a mano salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener los usuarios que son administradores de

Publicado por kalixe985 (26 intervenciones) el 13/03/2008 18:20:56
Hola!!
Gracias por tu respuesta. Mi duda está en que creo que lo que dices es para consultar los usuarios administradores en Active Directory, verdad? A mi lo que me interesa es consultar los usuarios administradores locales de un determinado equipo, es decir, consultar el grupo "Administradores" local.
Gracias y saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener los usuarios que son administradores de

Publicado por kalixe985 (26 intervenciones) el 14/03/2008 12:50:54
Al final he conseguido obtener todos los usuarios de active directory. Ahora sólo necesito el trozo de consulta WMI que me diga los que son administradores locales.

SelectQuery query = new SelectQuery("SELECT * FROM Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject envVar in searcher.Get())
{
Console.WriteLine("Username : {0}", envVar["Name"]);
}

Supongo que alguna consulta del estilo: "SELECT * FROM Win32_UserAccount WHERE Win32_Group=Administrador local" o algo así es lo que necesito.

Gracias y saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener los usuarios que son administradores de

Publicado por kalixe985 (26 intervenciones) el 27/03/2008 15:24:59
Al final he conseguido la forma de obtener los usuarios de un determinado grupo, en este caso el de Administradores locales:

private const string GROUP = "group";
private const string WIN_NT = "WinNT://";
private const string MEMBERS = "members";

private void btnGetMembers_Click(object sender, EventArgs e)
{
DirectoryEntry localMachine = new DirectoryEntry( WIN_NT+
Environment.MachineName);
DirectoryEntry admGroup = localMachine.Children.Find("Administradores", GROUP);

object members = admGroup.Invoke(MEMBERS, null);
foreach (object groupMember in (IEnumerable)members)
{
DirectoryEntry member = new DirectoryEntry(groupMember);
listBox1.Items.Add(member.Name);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar