Question
[Résolu] Lister les membres de plusieurs groupes
- Kermit80
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 1
il y a 5 ans 1 mois #28354
par Kermit80
[Résolu] Lister les membres de plusieurs groupes a été créé par Kermit80
Bonjour à toute la communauté
c'est mon deuxième post/question sur le forum et je m'en remets une fois de plus à vous car j'ai épuisé toutes les idées/tests.
Voilà, après avoir extrait tous les groupes qui m’intéresse (235), je souhaite connaitre tous les membres qui les composent (a lot) et là, 2 soucis se posent.
Primo : pb de mise ne page. J'obtiens la liste de tous les membres mais je n'ai pas de séparation entre chaque groupe. Résultat, tout est \"mélangé\".
Deuxio : J'obtiens un message d'erreur de type \"The size limit for this request was exceeded\"
Donc si une âme charitable pouvait m'aider, cela serait fortement apprécié
Le code :
[code:1]import-module activedirectory
$groups = Get-ADObject -Filter {(ObjectClass -eq \"Group\"«») -and (name -like \"*AD*\"«»)} -SearchBase 'CN=Users,DC=xxx,DC=xxx,DC=xxx,DC=xxx'| Select-Object name
####################
$groups | Foreach -Begin {'*Début de la recherche*'} -process {
Get-ADGroup $_.name | Get-ADGroupMember | Select name > $_.name.txt
} -End {'*Fin de la recherche*'} >> Result.txt[/code:1]
Merci d'avance
Message édité par: Kermit80, à: 26/02/19 16:24<br><br>Message édité par: Arnaud, à: 1/03/19 13:30
c'est mon deuxième post/question sur le forum et je m'en remets une fois de plus à vous car j'ai épuisé toutes les idées/tests.
Voilà, après avoir extrait tous les groupes qui m’intéresse (235), je souhaite connaitre tous les membres qui les composent (a lot) et là, 2 soucis se posent.
Primo : pb de mise ne page. J'obtiens la liste de tous les membres mais je n'ai pas de séparation entre chaque groupe. Résultat, tout est \"mélangé\".
Deuxio : J'obtiens un message d'erreur de type \"The size limit for this request was exceeded\"
Donc si une âme charitable pouvait m'aider, cela serait fortement apprécié
Le code :
[code:1]import-module activedirectory
$groups = Get-ADObject -Filter {(ObjectClass -eq \"Group\"«») -and (name -like \"*AD*\"«»)} -SearchBase 'CN=Users,DC=xxx,DC=xxx,DC=xxx,DC=xxx'| Select-Object name
####################
$groups | Foreach -Begin {'*Début de la recherche*'} -process {
Get-ADGroup $_.name | Get-ADGroupMember | Select name > $_.name.txt
} -End {'*Fin de la recherche*'} >> Result.txt[/code:1]
Merci d'avance
Message édité par: Kermit80, à: 26/02/19 16:24<br><br>Message édité par: Arnaud, à: 1/03/19 13:30
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 5 ans 1 mois #28355
par Philippe
Réponse de Philippe sur le sujet Re:Lister les membres de plusieurs groupes
salut Kermit80
je repondue a tes questions malheurement j'ai perdu la reponse a cause du timeout
bref je resume ma reponse
voici ton script avec quelques modofications :
[code:1]$groups = Get-ADGroup -Filter {name -like \"*AD*\"} -SearchBase 'CN=Users,DC=xxx,DC=xxx,DC=xxx,DC=xxx'| Select-Object name
####################
$groups | Foreach -Begin {'*Début de la recherche*'} -process {
$groupe = $_.name
Get-ADGroupMember $groupe | Select @{e={$Groupe};n=\"groupe\"},name
} -End {'*Fin de la recherche*'} >> Result.txt[/code:1]tu retouve le resultat sur deux colonnes nom du groupe, nom de l'utilisateur
pour l'erreur, tu a ici la limitation de microsoft
si tu peut faire des modif dans l'ad va sur ce site
sinon sur ce blog quelques solution de contournement
je repondue a tes questions malheurement j'ai perdu la reponse a cause du timeout
bref je resume ma reponse
voici ton script avec quelques modofications :
[code:1]$groups = Get-ADGroup -Filter {name -like \"*AD*\"} -SearchBase 'CN=Users,DC=xxx,DC=xxx,DC=xxx,DC=xxx'| Select-Object name
####################
$groups | Foreach -Begin {'*Début de la recherche*'} -process {
$groupe = $_.name
Get-ADGroupMember $groupe | Select @{e={$Groupe};n=\"groupe\"},name
} -End {'*Fin de la recherche*'} >> Result.txt[/code:1]tu retouve le resultat sur deux colonnes nom du groupe, nom de l'utilisateur
pour l'erreur, tu a ici la limitation de microsoft
si tu peut faire des modif dans l'ad va sur ce site
sinon sur ce blog quelques solution de contournement
Connexion ou Créer un compte pour participer à la conversation.
- Kermit80
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 1
il y a 5 ans 1 mois #28356
par Kermit80
Réponse de Kermit80 sur le sujet Re:Lister les membres de plusieurs groupes
Salut 6ratgus et merci pour ton prompt retour
pour l'instant, je me suis focalisé sur le résultat (mise en page) et pas encore sur la limitation (faut trouver une solution de contournement car interdiction de faire des modifs sans aval du client).
Cependant, je n'ai pas encore réussi à avoir le résultat escompté.
En utilisant le script et en le modifiant (en réduisant la recherche), j'obtiens les groupes mais pas les membres
Merci pour ton aide
pour l'instant, je me suis focalisé sur le résultat (mise en page) et pas encore sur la limitation (faut trouver une solution de contournement car interdiction de faire des modifs sans aval du client).
Cependant, je n'ai pas encore réussi à avoir le résultat escompté.
En utilisant le script et en le modifiant (en réduisant la recherche), j'obtiens les groupes mais pas les membres
Merci pour ton aide
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 5 ans 1 mois #28360
par Philippe
Réponse de Philippe sur le sujet Re:Lister les membres de plusieurs groupes
bizare
soit ton groupe est vide
soit je comprend pas
essai cette ligne seule
[code:1]$groupe = \"BT...._HR\"
Get-ADGroupMember $groupe | Select @{e={$Groupe};n=\"groupe\"}, name[/code:1]
tu doit avoir ce resultat
[code:1]groupe name
----
BT_G_HR Pascal
BT_G_HR Sandrine
BT_G_HR Pauline
BT_G_HR Alexandre
BT_G_HR Béatrice
BT_G_HR Carene
BT_G_HR Eric[/code:1]
soit ton groupe est vide
soit je comprend pas
essai cette ligne seule
[code:1]$groupe = \"BT...._HR\"
Get-ADGroupMember $groupe | Select @{e={$Groupe};n=\"groupe\"}, name[/code:1]
tu doit avoir ce resultat
[code:1]groupe name
----
BT_G_HR Pascal
BT_G_HR Sandrine
BT_G_HR Pauline
BT_G_HR Alexandre
BT_G_HR Béatrice
BT_G_HR Carene
BT_G_HR Eric[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Kermit80
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 1
il y a 5 ans 1 mois #28369
par Kermit80
Réponse de Kermit80 sur le sujet Re:Lister les membres de plusieurs groupes
Pour les amateurs de GoT, je n'ai qu'une chose en tête :
Y'avait un espace (coquille) du coup, pas de résultat
Donc je te remercie pour ta patience. résultat ça fonctionne et cela va me faire gagner pas mal de temps (pour les prochaines fois).
Il faut maintenant que je trouve pourquoi lorsque je tape la valeur en dur dans le code il me trouve le résultat alors que ssi je remplace par une variable (type $target=Read-Host), il m'affiche rien, pas même un message d'erreur...
Je cherche ^^
Encore merci pour le coup de main:)
Y'avait un espace (coquille) du coup, pas de résultat
Donc je te remercie pour ta patience. résultat ça fonctionne et cela va me faire gagner pas mal de temps (pour les prochaines fois).
Il faut maintenant que je trouve pourquoi lorsque je tape la valeur en dur dans le code il me trouve le résultat alors que ssi je remplace par une variable (type $target=Read-Host), il m'affiche rien, pas même un message d'erreur...
Je cherche ^^
Encore merci pour le coup de main:)
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.103 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Lister les membres de plusieurs groupes