Como posso listar usuários locais em um Windows Server 2003, incluindo Descrição e Nome Completo na linha de comando?

1

Eu preciso de uma lista completa de usuários locais definidos em um Windows Server 2003. Ele não faz parte de um domínio do AD. Eu encontrei digitando "NET USER" na linha de comando lista todos os usuários, mas não inclui o campo Descrição ou Nome Completo, que eu preciso. Eu não consigo encontrar qualquer opção de linha de comando para isso também.

Não tem que ser linha de comando. A pista é que eu preciso copiar e colar os dados em um formato processável. O console do Gerenciador de computador não é fã de copiar colagens.

    
por Nilzor 02.03.2012 / 12:36

1 resposta

3

Copie isso para um arquivo .JS .

var objWMIService = GetObject("winmgmts:\\.\root\cimv2");

var listLocalUsers = objWMIService.ExecQuery("SELECT * from Win32_UserAccount Where LocalAccount = True");

for(var enumLocalUser = new Enumerator(listLocalUsers); !enumLocalUser.atEnd(); enumLocalUser.moveNext()){
    var localUser = enumLocalUser.item();
    WScript.Echo("Short Name: " + localUser.Name);
    WScript.Echo("Full Name: " + localUser.FullName);
    WScript.Echo("Description: " + localUser.Description);
    WScript.Echo("\n");
}

Exemplo de VB:     On Error Resume Next     Definir objWMIService = GetObject ("winmgmts: \. \ Root \ cimv2")     Set listLocalUsers = objWMIService.ExecQuery ("Selecione * de Win32_UserAccount Onde LocalAccount = True")

For Each localUser in listLocalUsers 
    Wscript.Echo "Short Name: " & localUser.Name 
    Wscript.Echo "Full Name: " & localUser.FullName 
    Wscript.Echo "Description: " & localUser.Description 
    Wscript.Echo "\n"
Next 

Em seguida, execute-o usando cscript myGetLocalUsers.js ou cscript myGetLocalUsers.vb no prompt de comando.

Editar:

Eu não testei, então me avise se você tiver algum erro.

    
por 04.03.2012 / 00:58