
¿Cómo puedo obtener una lista de usuarios activos y sus perfiles (derechos de acceso) al sistema operativo en Windows Server 2003?
Respuesta1
Depende de lo que quiera decir con "activo", "perfiles" y "derechos de acceso". También depende de si estás interesado en usuarios locales o usuarios de dominio.
Para usuarios locales, puede utilizarlo net user
en el símbolo del sistema.
C:\Users\MyUser>net user
User accounts for \\TestMachine
-------------------------------------------------------------------------------
DefaultAccount defaultuser0 Administrator
JohnSmith SallyJones MyUser
Para saber si cada uno está activo (y en este caso, Windows usa "activo" para significar "habilitado"; no tiene nada que ver con si están conectados actualmente o cuándo interactuaron por última vez con el sistema), usted puedo usar net user <username>
.
C:\Users\MyUser>net user administrator
User name administrator
Full Name administrator
Comment Administrator Account
User's comment
Country/region code 000 (System Default)
Account active No
Account expires Never
[...]
Local Group Memberships *Administrators *Performance Log Users
[...]
The command completed successfully.
Y luego puedes analizar la parte "Cuenta activa". Pero Powershell lo hace más fácil.
Get-LocalUser
Eso le dará todos los usuarios locales. Para filtrar solo por usuarios activos (habilitados):
Get-LocalUser | Where Enabled -eq "True"
En cuanto a los derechos de acceso (eso no es lo mismo que un perfil, pero supongo que está buscando derechos de acceso), el net user <username>
comando le dará una lista de los grupos locales de los que es miembro el usuario. (Pero encontrar exactamente a qué objeto tienen acceso esos grupos (o los usuarios directamente) requerirá recorrer todos los objetos asegurables).
Si puede aclarar qué es lo que está tratando de lograr, esta respuesta probablemente pueda mejorarse.