Question
Lister les membres de plusieurs groupes AD
- Leruste Kevin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 2
- Remerciements reçus 0
J'ai créé un fichier excel avec toute une liste de groupes AD.
J'aimerai créé un script qui va chercher chaque groupe de sécurité présent dans ce fichier excel et qui me liste les membres de chacun d'entre eux.
Merci d'avance pour votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Pour lister les membres d'un groupe, tu trouveras des informations sur le Forum, via le champ \"Recherche forum\".
Un exemple ici .
Au sujet du fichier \"Excel\", le plus simple est de travailler sur le format CSV, via l'utilisation de la Cmdlet 'Import-Csv'. Pour obtenir de l'aide sur cette Cmdlet :
[code:1]Get-Help Import-Csv
Get-Help Import-Csv -Detailled
Get-Help Import-Csv -Full
Get-Help Import-Csv -Examples[/code:1]
Elle permet de récupérer une collection d'objets. Pour chaque ligne du fichier un objet. Chaque colonne représente une propriété de l'objet ...
N'hésites pas à revenir ici si tu as besoin d'informations complémentaires.
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- darphboubou
- Hors Ligne
- Membre premium
-
- Messages : 135
- Remerciements reçus 0
[code:1]Import-Csv -Path \"C:\temp\$nomGrp.csv\" | Foreach ($element) {Get-QADGroup $_.name | Get-QADGroupMember | Select name,lastname,firstname,AccountIsDisabled | Where {$_.AccountIsDisabled -like $False} | Export-Csv \"c:\temp\$_.csv\"}[/code:1]
Je suppose qu'il y aura des modification à faire c'est une base
ah oui je les fait avec les commande active role powershell, a remanier si tu veux passer par powershell.
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
darphboubou écrit:
quelque chose comme ça devrait fonctionner
[code:1]Import-Csv -Path \"C:\temp\$nomGrp.csv\" | Foreach ($element) {Get-QADGroup $_.name | Get-QADGroupMember | Select name,lastname,firstname,AccountIsDisabled | Where {$_.AccountIsDisabled -like $False} | Export-Csv \"c:\temp\$_.csv\"}[/code:1]
Je suppose qu'il y aura des modification à faire c'est une base
ah oui je les fait avec les commande active role powershell, a remanier si tu veux passer par powershell.
la notation que tu utilises au niveau du foreach n'est pas correcte.
Le foreach utilisé après un pipe est un alias de 'Foreach-Object'.
Voir la réponse que je t'ai déjà faites à ce sujet ici .
@+
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- darphboubou
- Hors Ligne
- Membre premium
-
- Messages : 135
- Remerciements reçus 0
[code:1]Import-Csv -Path \"C:\temp\$nomGrp.csv\" | Foreach {Get-QADGroup $_.name | Get-QADGroupMember | Select name,lastname,firstname,AccountIsDisabled | Where {$_.AccountIsDisabled -like $False} | Export-Csv \"c:\temp\$_.csv\"}[/code:1]
Voila qui est corrigé.
Connexion ou Créer un compte pour participer à la conversation.
- darphboubou
- Hors Ligne
- Membre premium
-
- Messages : 135
- Remerciements reçus 0
le foreach va selectionner chaques cellules de mon fichiers csv.
Si l'information nécessaire ne se trouve que dans la premiere colonne. ai-je un moyen de lui stipuler?
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lister les membres de plusieurs groupes AD