Listar membros de um grupo do Windows usando a linha de comando

19

Gostaria de obter uma lista de usuários "normais" na linha de comando do Windows. Normalmente, quero dizer os usuários que aparecem ao fazer logon no computador. Portanto, contas desativadas, contas como System e outras em que um usuário comum de PC nunca entraria, não estariam nessa lista. Também preciso saber se os usuários retornados foram administradores ou usuários padrão. Alguma ideia?

D. Strout
fonte
A lista deve incluir "Usuários avançados"? Convidados? Usuários padrão que receberam privilégios equivalentes a administradores? A distinção não é tão estrita quanto você imagina.
user1686
Eu acho que praticamente quero usuários padrão habilitados. No cenário Eu preciso disso para, os usuários são muito improvável que tenha criado um grupo de contas com privilégios estranhas
D. Strout

Respostas:

33

Para listar usuários , use o net usercomando:

net user

Você produz algo assim:

User accounts for \\LOCALHOST

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

Se você precisar de uma lista de usuários em um grupo específico , use net localgroup:

net localgroup Users

Você produz algo assim:

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.

Isso é para usuários do sistema local, não para contas de domínio. Se você quiser saber os membros do grupo Administradores, você teria apenas que fornecer isso como um parâmetro: net localgroup Administrators.

treehead
fonte
Investigue o comando net, ele pode fazer todos os tipos de coisas. Isso também funciona em servidores.
Mauvedeity #
Cuidado que net userpode não listar todas as contas de usuário; pelo menos em uma máquina do cliente em que estou trabalhando, net userlista apenas duas das quatro contas locais existentes. Ainda não descobri o porquê.
Martin von Wittich
11

WMIC USERACCOUNT LIST BRIEFé outra maneira de listar os usuários no Windows. Não tenho certeza das diferenças entre nete WMIC. Você pode encontrar mais informações WMICem http://ss64.com/nt/wmic.html

É isso que WMIC USERACCOUNT LIST BRIEFretorna na minha 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 informações mais detalhadas, você pode ligar WMIC USERACCOUNT LIST FULL.

O WMIC tem informações muito mais sobre o sistema do que apenas contas de usuário. Um exemplo é o Windows XP / Vista / 7, verifique a carga da bateria no CMD? .

Ehtesh Choudhury
fonte
3
O USUÁRIO LÍQUIDO listará apenas contas de usuário e definir senhas. O WMIC listará todas as contas visíveis, mostrará o tipo de conta e também poderá permitir o gerenciamento dessas contas de várias maneiras. NET é rápido e simples, mas muito limitado. O WMIC é uma ferramenta muito poderosa que vale a pena aprender em detalhes.
Debra
-1

use o comando abaixo para obter usuários administrativos locais wmic -U domain / user // ip "SELECT * FROM Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Administradores | awk -F ':' '{print $ 2}'

vivek singh
fonte