Suponha que eu tenha a identificação de usuário de um usuário no Active Directory. Eu gostaria de obter uma lista de todos os grupos do AD nos 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.
windows
active-directory
MacGyver
fonte
fonte
Respostas:
Você pode fazer isso no PowerShell com bastante facilidade. Tenho certeza de que você também pode fazê-lo com as ferramentas ds, mas elas são antigas e complicadas e o PowerShell deve ser usado para tudo o que é possível atualmente.
Versão mais curta
fonte
Get-ADPrincipalGroupMembership
é outra maneira de fazer isso no PowerShell.Ou com o comando net user ...
fonte
A linha única, sem necessidade de módulos, usa o usuário registrado atual $ ($ env: username), é executado a partir de outras máquinas Windows:
Parabéns a este artigo do vbs / powershell: http://technet.microsoft.com/en-us/library/ff730963.aspx
fonte
Encontrou um bom recurso:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
Aqui está como fazer isso no prompt de comando do Windows:
fonte
PowerShell:
fonte
Se você precisa ver seus próprios grupos, há
whoami /groups
:A vantagem desse comando
net user /domain username
é que as associações implícitas ao grupo também são exibidaswhoami
.fonte
whoami /groups /fo list
, porque é o mais fácil de ler com os olhos.Outra abordagem: um script do PowerShell que lista todas as participações implícitas do grupo no token da conta do Windows. Funciona em um sistema restrito.
fonte
fonte
fonte
O 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
fonte
Esta versão do PowerShell retorna apenas os nomes dos grupos do AD, em vez do DN do grupo. A saída 'select-object' pode ser facilmente canalizada para um arquivo CSV ou de teste.
(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name
fonte
Powershell, fornece uma saída agradável e limpa.
fonte
Aqui está uma solução pesquisando todos os domínios no domínio fornecido (assumindo a permissão adequada para cada domínio):
Usando Get-ADPrincipalGroupMembership
fonte
Tente o seguinte:
fonte