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

1voto

squall3d Points 831

Cette version PowerShell renvoie uniquement les noms de groupes AD, plutôt que le DN du groupe. La sortie "select-object" peut facilement être transférée dans un fichier CSV ou un fichier de test.

(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name

0voto

Paul Mansour Points 361

Powershell, donne une sortie agréable et propre.

(get-aduser USER -Properties MemberOf | select MemberOf).MemberOf | % {$_.split(",")[0].replace("CN=","")}

0voto

Andrew Points 11

Essayez ça :

gpresult -V /user blah

0 votes

J'utilise gpresult et je le trouve simple et efficace. Je ne sais pas pourquoi ce sujet est descendu.

0voto

ThorSummoner Points 211

Voici une solution permettant de rechercher tous les domaines sous le domaine donné (en supposant une autorisation appropriée pour chaque domaine) :

# provide the logon name here:
$user="alice"
$allGroups=@()

foreach ( $d in (Get-ADForest example.net).domains ) { Write-Output "Looking up $user in domain $d"; $allGroups += Get-ADPrincipalGroupMembership $user -ResourceContextServer $d }

$allGroups | ft name,GroupScope,distinguishedName -AutoSize

Utilisation de Obtenir-ADPrincipalGroupMembership

0voto

Raman Kathpalia Points 181

Essayez adquery (si vous êtes sur Linux/RHEL)

Trouver tous les groupes AD dont un utilisateur "XXXX" fait partie :

adquery user -a XXXX  

Inversement, pour trouver tous les utilisateurs d'un groupe Active Directory "ABCD" :

adquery group -a ABCD  

Vous pouvez utiliser le pipe avec grep pour affiner davantage.

Ces commandes peuvent être exécutées lorsque vous êtes connecté en tant qu'utilisateur standard sans privilèges élevés.

Pour le système d'exploitation Windows, Jack La réponse de l'auteur est pertinente.

Plus d'informations ici : https://docs.centrify.com/Content/auth-unix-user/CommandLineUsers.htm

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