84 votes

Obtenez la liste des groupes AD dont un utilisateur est membre.

Supposons que je dispose de l'identifiant d'un utilisateur dans Active Directory. J'aimerais obtenir une liste de tous les groupes AD dont cet utilisateur est actuellement membre. Comment puis-je faire cela à partir de la ligne de commande Windows ?

J'ai essayé ce qui suit :

dsget user "DC=jxd123" -memberof

Error:

dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.

4 votes

Vous n'obtiendrez certainement pas d'erreur pour dsquery lorsque vous exécuterez dsget. Le copier-coller a échoué ?

0 votes

Pour info, j'ai trouvé le même question sur StackOverflow avec quelques réponses supplémentaires.

1 votes

Je n'ai pas assez de réputation pour répondre, mais en supposant que vous utilisez powershell, vous pouvez écrire ceci : Get-ADPrincipalGroupMembership nom d'utilisateur | select nom

12voto

MacGyver Points 1854

J'ai trouvé une bonne ressource :

http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx

Voici comment le faire à partir de l'invite de commande de Windows :

dsquery user -samid jxd123 | dsget user -memberof | dsget group -samid

7voto

ofthelit Points 161

Autre approche : un script PowerShell qui liste toutes les appartenances implicites aux groupes à partir du jeton de compte Windows. Fonctionne sur un système restreint.

$token = [System.Security.Principal.WindowsIdentity]::GetCurrent() 
ForEach($group in $token.Groups){
    $group.Translate([System.Security.Principal.NTAccount])
}

3voto

Sarastro Points 197
dsquery user -samid "user id" | dsget user -memberof > userid_memberof.txt

0 votes

Ajouter le -expand pour inclure les appartenances indirectes à un groupe

2voto

Mike Kline Points 21

Adfind est un autre outil formidable pour ce genre de choses. Il s'agit d'un outil gratuit du MVP Joe Richards.

http://www.joeware.net/freetools/tools/adfind/

Vous pouvez utiliser l'un des raccourcis suivants

adfind -sc u:username memberof

2voto

Bill Ou Points 21
$ADUser = Read-Host "Provide the AD User account"
Get-ADPrincipalGroupMembership -Identity $ADUser | Sort-Object name | Format-Table -Expand name

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X