Lista de saída de grupos de usuários

2

Embora seja fácil no Linux, não é tão fácil no Windows pelo que consegui reunir até agora. Eu encontrei o comando que meio que faz o que eu quero, que é:

net user username /domain

No entanto, desejo remover todos os dados, exceto a lista dos grupos. Acho que findstr pode ser a resposta, mas não tenho certeza de como usar isso para fazer isso. Essencialmente, eu acho que o script faria algo assim (a menos que haja um comando mais específico que seria fabuloso):

net user username /domain > temp.txt
findstr (or some other command) file.txt > groups.txt
del temp.txt

A saída dos dados seria uma lista como esta:

group1; group2; group3

Agora, eu poderia estar lidando com isso de uma maneira complicada, então, como eu mencionei, se há um comando que pode gerar SOMENTE grupos de segurança de um usuário que seriam fantásticos.

Obrigado pessoal!

Nota: perguntou isso no superusuário, mas acabou de descobrir que este site pode ser mais apropriado.

    
por Smitty 07.10.2011 / 07:37

2 respostas

2

Não tenho certeza se esse é o tipo de coisa que você está procurando, mas fiz isso no Windows Server 2003 (servidor membro, não como AD DC):

dsquery user -name "My Full Name" | dsget user -memberof | dsget group -samid

Isso imprime a lista de grupos dos quais sou membro de linha por linha (não separados por ponto e vírgula).

Se você quisesse algo mais sofisticado, poderia usar o VBScript. Deixe-me saber se você quer um exemplo disso e posso tentar encontrar algo.

    
por 07.10.2011 / 09:50
0

Seria melhor fazer isso como uma consulta LDAP e, em seguida, usar o comando net link

Ou há ADSI

link

mas isso pode ser OTT para o que você é depois

    
por 07.10.2011 / 07:44