Enumerar miembros de un grupo de Windows usando la línea de comando

19

Me gustaría obtener una lista de usuarios "normales" en la línea de comandos de Windows. Por normal, me refiero a los usuarios que aparecen al iniciar sesión en la computadora. Por lo tanto, las cuentas deshabilitadas, cuentas como System y otras en las que un usuario promedio de PC nunca iniciaría sesión, no estarían en esta lista. También necesito saber si los usuarios que regresaron eran administradores o usuarios estándar. ¿Algunas ideas?

D. Strout
fuente
¿Debe la lista incluir "Usuarios avanzados"? Invitados? ¿Usuarios estándar a los que se les han otorgado privilegios equivalentes al administrador? La distinción no es tan estricta como puede pensar.
user1686
Supongo que quiero usuarios habilitados estándar. En el escenario para el que necesito esto, es muy poco probable que los usuarios hayan creado un montón de cuentas con privilegios extraños
D. Strout

Respuestas:

33

Para enumerar usuarios , use el net usercomando:

net user

Su salida obtiene algo como esto:

User accounts for \\LOCALHOST

-------------------------------------------------------------------------------
joeuser          administrator                   guest
The command completed successfully.

Si necesita una lista de usuarios en un grupo específico , use net localgroup:

net localgroup Users

Su salida obtiene algo como esto:

Alias name     Users
Comment        Users are prevented from making accidental or intentional system-wide changes and can run most applications

Members

-------------------------------------------------------------------------------
NT AUTHORITY\Authenticated Users
NT AUTHORITY\INTERACTIVE
The command completed successfully.

Esto es para usuarios del sistema local, no para cuentas de dominio. Si usted quiere saber el número de miembros del grupo de administradores, que acaba de suministrar que como parámetro: net localgroup Administrators.

cabeza de árbol
fuente
Investigue el comando net, puede hacer todo tipo de cosas. Esto también funciona en servidores.
mauvedeity 03 de
Tenga en cuenta que net userpuede no enumerar todas las cuentas de usuario; al menos en una máquina de cliente en la que estoy trabajando actualmente, net userenumera solo 2 de las 4 cuentas locales existentes. No he descubierto por qué todavía.
Martin von Wittich el
11

WMIC USERACCOUNT LIST BRIEFes otra forma de enumerar los usuarios en Windows. No estoy seguro de las diferencias entre nety WMIC. Puede encontrar más información sobre WMICen http://ss64.com/nt/wmic.html

Esto es lo que WMIC USERACCOUNT LIST BRIEFregresa en mi máquina:

C:\Users\ehtesh\AppData\Local>WMIC USERACCOUNT LIST BRIEF
AccountType  Caption                  Domain    FullName        Name            SID
512          wordless\Administrator   wordless                  Administrator   S-1-5-21-3098939154-701116006-2681273294-500
512          wordless\ehtesh          wordless                  ehtesh          S-1-5-21-3098939154-701116006-2681273294-1001
512          wordless\Guest           wordless                  Guest           S-1-5-21-3098939154-701116006-2681273294-501
512          wordless\HomeGroupUser$  wordless  HomeGroupUser$  HomeGroupUser$  S-1-5-21-3098939154-701116006-2681273294-1002

Para obtener información más detallada, puede llamar WMIC USERACCOUNT LIST FULL.

WMIC tiene información sobre mucho más sobre el sistema que solo useraccounts. ¿Un ejemplo es Windows XP / Vista / 7 Check Battery Charge from CMD? .

Ehtesh Choudhury
fuente
3
NET USER solo listará cuentas de usuario y establecerá contraseñas. WMIC enumerará todas las cuentas visibles, mostrará el tipo de cuenta y también puede permitir administrar esas cuentas de muchas maneras. NET es rápido y simple, pero muy limitado. WMIC es una herramienta muy poderosa que vale la pena aprender en detalle.
Debra
-1

utilice el siguiente comando para obtener usuarios de administración locales wmic -U dominio / usuario // ip "SELECCIONAR * DESDE Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Administradores | awk -F ':' '{print $ 2}'

vivek singh
fuente