Necesito enumerar todos los usuarios de Windows en C#
Este es mi código:
var usersSearcher = new ManagementObjectSearcher( @"SELECT * FROM Win32_UserAccount" );
var users = usersSearcher.Get();
Desafortunadamente, este código no devolvió cuentas de dominio, ¿por qué?
Solución del problema
static void Main(string[] args)
{
string groupName = "Domain Users";
string domainName = "";
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName);
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, groupName);
if (grp!= null)
{
foreach (Principal p in grp.GetMembers(false))
{
Console.WriteLine(p.SamAccountName + " - " + p.DisplayName);
}
grp.Dispose();
ctx.Dispose();
Console.ReadLine();
}
else
{
Console.ReadLine();
}
}
Prueba algo como esto
No hay comentarios:
Publicar un comentario