Question Lister les membres de plusieurs groupes AD

Plus d'informations
il y a 13 ans 1 mois #13805 par Leruste Kevin
Bonjour,

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.

Plus d'informations
il y a 13 ans 1 mois #13811 par Matthew BETTON
Bonjour,

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.

Plus d'informations
il y a 13 ans 1 mois #13819 par darphboubou
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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 1 mois #13820 par Matthew BETTON
Salut darphboubou,

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.

Plus d'informations
il y a 13 ans 1 mois #13822 par darphboubou
C'est vrai tu me l'avais déjà dit, je me suis contenté de recopier un de mes premiers script. Cependant sa fonctionne quant même.

[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.

Plus d'informations
il y a 13 ans 1 mois #13823 par darphboubou
d'ailleur une question Matthew,

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.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena