Navigation
Inscrivez-vous gratuitement pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
Sujet:
Scripts/Batch
08/03/2016, 15h52
#1
Nouveau membre du Club
Lister les groupes associés à un utilisateur Active Directory
Bonjour à tous,
Je m'en remet à vous afin d'essayer de m'aider à résoudre mon problème. [Active Directory Tip] HowTo : Lister tous les groupes AD « Vides | «Blog de Hicham KADIRI | Just Another IT Guy. Je dois lister les groupes (MemberOf) de l'ensemble des utilisateurs présent sur l'active directory. Pour afficher cela j'ai essayé la commande powershell suivante:
Get-ADUser -Filter * -SearchBase "DC=toto, DC=fr" -Properties MemberOf |Select-Object Name, MemberOf
J'ai bien en retour les utilisateurs ainsi que leurs groupes mais j'ai le "MemberOf" exprimé avec le chemin complet
Name MemberOf
------- -----------
User1 {CN=Grp_1, CN=Users, DC=toto, DC=fr, CN=Grp_2, CN=Users, DC=toto...
Et lorsqu'il y a plusieurs groupe, je n'ai pas l'affichage complet j'ai les (... ) Ma question est: Y a t-il un autre moyen pour afficher le résultat de ma commande?
Lister Membre Groupe Ad Powershell Online
Vous pouvez exécuter la commande suivante pour répertorier les module dans votre système:
Get-Module -Listavailable
Dans l'écran suivant, vous devriez voir que le module PowerShell est déjà installé sur votre système. S'il n'est pas installé, vous pouvez l'installer avec la commande suivante:
Add-WindowsFeature RSAT-AD-PowerShell
Vous pouvez également installer le module PowerShell à l'aide de l'outil Server Manager Gui en suivant les étapes ci-dessous:
Installer le module Active Directory pour Powershell:
1. Ouvrez le Gestionnaire de serveur
2. Cliquez sur Ajouter des rôles et des fonctionnalités. 3. Cliquez sur Suivant jusqu'à ce que vous atteigniez Fonctionnalités. 4. Cliquez sur Outils d'administration de serveur distant = > Outils d'administration de rôle = > Outils AD DS et AD LDS puis Activer le module Active Directory pour Windows PowerShell. 5. Lister membre groupe ad powershell example. Cliquez sur le bouton Installer pour installer le module PowerShell. Trouvez le nom du groupe Active Directory
Ensuite, vous devrez lister les groupes disponibles dans Active Directory.
J'ai récemment fait un article sur comment récupérer tous les utilisateurs stockés dans vos groupes AD en utilisant un script PowerShell. J'ai fait évoluer ce script pour lister également les ordinateurs et les groupes imbriqués. Afficher les membres d'un groupe Active Directory en PowerShell - RDR-IT. Un fichier de sorti est toujours généré suite à l'exécution du script est ce dernier sera du type:
Le script utilise les commandes PowerShell suivantes:
Get-ADGroup: Avec le paramètre " -Filter * ", cette commande permet de récupérer les groupes AD. Cette commande (sans l'option -Filter *) permet également de récupérer les groupes imbriqués dans un autre groupe
Get-ADGroupMember: Permet de récupérer les membres d'un groupe AD
Get-ADUser: Avec le paramètre " -Properties Enabled ", cette commande permet de récupérer l'état du compte (actif ou désactivé). Get-ADComputer: Permet de récupérer les objets ordinateurs
J'ai ensuite utilisé des foreach afin de boucler sur les groupes, les ordinateurs et les comptes utilisateurs. J'utilise également des conditions if/else afin de pouvoir filtrer et loguer (si c'est un compte utilisateur, s'il est actif ou non, si c'est un compte ordinateur ou un groupe).
Lister Membre Groupe Ad Powershell Download
1 2 3 (Get-ADGroupMember groupe domaine) | select -Unique
(Get-ADGroupMember groupe domaine | select -Unique)
il faut évidemment que les noms des utilisateurs sur les différents domaines soit strictement identique!! 06/06/2017, 23h30
#18
(Get-ADGroupMember groupe domaine) | select -Unique
La première solution fonctionnera peut être grâce à la permissivité du langage, mais la deuxième ça m'étonnerai encore plus sachant que ce sont des utilisateurs différents. Je tente ceci au hasard:
Get-ADGroupMember groupe domaine | Select-Object name -Unique
06/06/2017, 23h36
#19
Après avoir tester sur Get-Process ça à l'air de fonctionner, sans trop savoir pourquoi mes différents "svchost" sont considéré comme identique puisque ce ne sont pas les mêmes objets. 06/06/2017, 23h54
#20
Merci pour vos propositions. Récupérer la liste des membres d’un groupe AD | IT-Connect. Cependant les 3 ont le même résultats (les 2 de 6ratgus et celle de ericlm128): le name des membres est affiché 4 fois; je crois que le traitement qui va marcher est de mémoriser chaque valeur et de ne l'afficher que si elle ne l'a pas déjà été.. m'y
+ Répondre à la discussion Cette discussion est résolue.
dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand
ou si vous connaissez le CN du groupe, généralement identique à l'ID SAM, indiqué au cas où il y aurait des espaces dans le nom:
dsquery group -name "Group Account Name" | dsget group -members -expand
Comme indiqué dans les commentaires, par défaut, les commandes ds * (dsquery, dsget, dsadd, dsrm) ne sont disponibles que sur un contrôleur de domaine. Toutefois, vous pouvez installer le pack Outils d'administration à partir des outils de support du support d'installation de Windows Server ou le télécharger à partir du site de téléchargement de Microsoft. Lister membre groupe ad powershell online. Vous pouvez également effectuer ces requêtes à l'aide de PowerShell. PowerShell est déjà disponible en tant que fonctionnalité installable pour Server 2008, 2008 R2 et Windows 7, mais vous devez télécharger WinRM Framework pour l'installer sur XP ou Vista. Pour avoir accès à des cmdlets spécifiques à AD dans PowerShell vous AUSSI besoin d'effectuer au moins l' une des installations suivantes:
Pour les clients Windows 7 et 2008 R2, vous pouvez installer les outils d'administration du serveur distant.
Lister Membre Groupe Ad Powershell Example
0
Mettre ici pour référence future. Je suis en train de faire une migration de la messagerie. J'ai besoin de savoir chaque compte d'utilisateur et de son appartenance à un groupe, et j'ai aussi besoin de savoir à chaque groupe et de ses membres respectifs. Lister membre groupe ad powershell download. Je suis en utilisant le bloc de code ci-dessous à la sortie d'un fichier CSV pour chaque utilisateur de l'appartenance à un groupe. Get - ADUser - Filter * | `
ForEach-Object { `
$FileName = $_. SamAccountName + ""; `
$FileName; `
Get - ADPrincipalGroupMembership $_ | `
Select-Object -Property SamAccountName, name, GroupScope, GroupCategory | `
Sort - Object - Property SamAccountName | `
Export-Csv -Path $FileName -Encoding ASCII; `}
Le processus d'exportation pour les groupes et leurs membres respectifs a été un peu compliquée, mais le ci-dessous fonctionne. Les noms de fichiers en sortie: le type de groupe. Par conséquent, le courrier électronique, les groupes de distribution j'ai besoin sont/doit être Universel et Global des groupes de Distribution.
Le but du script est de permettre d'extraire les groupes active directory d'un compte utilisateur via Powerhsell. Entrée: un code utilisateur demandé par message box
Sortie: Sortie des groupes de l'utilisateur dans un fichier texte au format csv
Pré-requis:
Powershell + Addons Quest. #Rajout extension Quest au script
Add-PSSnapin Management
$a = new-object -comobject riptControl
$nguage = "vbscript"
$NomDest = $("inputbox(`"Indiquer le nom code user:`")")
#Recupere la liste des groupes AD de la personne et sauvegarde CSV
$user = Get-QADUser $NomDest
$mberOf | Get-QADGroup | Select-Object NTAccountName | Export-Csv "$"
Navigation des articles
← Powershell: Liste/Sauve/Copy groupe active directory
Création CD ou clé usb Bootable WinPE 3 →