Suponha que eu tenha o ID de um usuário no Active Directory. Gostaria de obter uma lista de todos os grupos do AD dos quais esse usuário é atualmente membro. Como posso fazer isso na linha de comando do Windows?
Eu tentei o seguinte:
dsget user "DC=jxd123" -memberof
Erro:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
Ou com o comando net user ...
Linha única, sem módulos necessários, usa o usuário logado atual $($env:username), é executado em outras máquinas Windows:
Qudos para este artigo vbs/powershell: http://technet.microsoft.com/en-us/library/ff730963.aspx
Você pode fazer isso no PowerShell com bastante facilidade. Tenho certeza de que você também pode fazer isso com as ferramentas ds, mas elas são antigas e difíceis e o PowerShell deve ser usado para tudo o que é possível hoje em dia.
Versão mais curta
Se você precisar ver seus próprios grupos, há
whoami /groups
:A vantagem desse comando
net user /domain username
é que as associações de grupo implícitas também são exibidas comwhoami
.Encontrei um bom recurso:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
Veja como fazer isso no prompt de comando do Windows:
PowerShell:
Outra abordagem: um script do PowerShell que lista todas as associações de grupo implícitas do token de conta do Windows. Funciona em um sistema restrito.
adfind é outra ótima ferramenta para esse tipo de coisa. É uma ferramenta gratuita do MVP Joe Richards
http://www.joeware.net/freetools/tools/adfind/
Você pode usar um dos atalhos