GOOGLE ADS

miércoles, 20 de abril de 2022

c# Cómo enumerar todos los usuarios de Windows (especialmente las cuentas de dominio)

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...