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?
windows
command-line
user-accounts
D. Strout
fonte
fonte
Respostas:
Para listar usuários , use o
net user
comando:Você produz algo assim:
Se você precisar de uma lista de usuários em um grupo específico , use
net localgroup
:Você produz algo assim:
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
.fonte
net user
pode não listar todas as contas de usuário; pelo menos em uma máquina do cliente em que estou trabalhando,net user
lista apenas duas das quatro contas locais existentes. Ainda não descobri o porquê.WMIC USERACCOUNT LIST BRIEF
é outra maneira de listar os usuários no Windows. Não tenho certeza das diferenças entrenet
eWMIC
. Você pode encontrar mais informaçõesWMIC
em http://ss64.com/nt/wmic.htmlÉ isso que
WMIC USERACCOUNT LIST BRIEF
retorna na minha máquina: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? .
fonte
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}'
fonte