Question
Recursivité Get-Adgroupmember et gestion d'espace
- torpyl
- Auteur du sujet
- Visiteur
-
il y a 13 ans 3 mois #13966
par torpyl
Recursivité Get-Adgroupmember et gestion d'espace a été créé par torpyl
Salut à tous..
Je suis nouveau dans le script et je vais avoir souvent besoin de vous
D'ailleurs, c'est le cas aujourd'hui.
J'ai créer un script d'extraction des membres de groupes AD. Mais je pense avoir un problème de récursivité. Je m'explique :
- 3 groupes imbriqués : group3 --> group2 --> group1
- 1 user Nono situé dans le group3
Si vous regardez le fichier joint, vous verrez que le script zappe l'appartenance au group2 pour afficher directement une appartenance au group1.
Est-il possible de faire ceci :
group1
--group2
---group3
----user
Merci d'avance pour votre aide
))
Message édité par: torpyl, à: 14/02/13 10:38
Voici mon code :
[code:1] switch ($scope)
{
administrateur
{
if ( Invoke-Expression $comparison )
{
$dirHTML += \"<tr><td>\" + $temp[0] + \"</td><td>\" + $temp[1] + \"</td><td>\" + $temp[2] + \"</td></tr>\"
$isgroup = $temp[0].split(\"\\"«»)
$groups = \"\"
$groups = Get-ADGroupMember -Identity $isgroup[1] -Recursive
if($groups -ne \"\"«»)
{
$dirHTML += \"<tr><td colspan='3'>\"
$dirHTML += \"<table border='1' width=100%><thead><th> User for group \" + $isgroup[1] + \"</th></thead>\"
$dirHTML += \"<tbody>\"
foreach ($group in $groups)
{
$dirHTML += \"<tr><td> \" + $group.name + \"<b></td></tr>\"
}
$dirHTML += \"</tbody></table>\"
$dirHTML += \"</td></tr>\"[/code:1]
Message édité par: torpyl, à: 14/02/13 10:39
Message édité par: torpyl, à: 14/02/13 11:03<br><br>Message édité par: torpyl, à: 15/02/13 09:59
Je suis nouveau dans le script et je vais avoir souvent besoin de vous
D'ailleurs, c'est le cas aujourd'hui.
J'ai créer un script d'extraction des membres de groupes AD. Mais je pense avoir un problème de récursivité. Je m'explique :
- 3 groupes imbriqués : group3 --> group2 --> group1
- 1 user Nono situé dans le group3
Si vous regardez le fichier joint, vous verrez que le script zappe l'appartenance au group2 pour afficher directement une appartenance au group1.
Est-il possible de faire ceci :
group1
--group2
---group3
----user
Merci d'avance pour votre aide
Message édité par: torpyl, à: 14/02/13 10:38
Voici mon code :
[code:1] switch ($scope)
{
administrateur
{
if ( Invoke-Expression $comparison )
{
$dirHTML += \"<tr><td>\" + $temp[0] + \"</td><td>\" + $temp[1] + \"</td><td>\" + $temp[2] + \"</td></tr>\"
$isgroup = $temp[0].split(\"\\"«»)
$groups = \"\"
$groups = Get-ADGroupMember -Identity $isgroup[1] -Recursive
if($groups -ne \"\"«»)
{
$dirHTML += \"<tr><td colspan='3'>\"
$dirHTML += \"<table border='1' width=100%><thead><th> User for group \" + $isgroup[1] + \"</th></thead>\"
$dirHTML += \"<tbody>\"
foreach ($group in $groups)
{
$dirHTML += \"<tr><td> \" + $group.name + \"<b></td></tr>\"
}
$dirHTML += \"</tbody></table>\"
$dirHTML += \"</td></tr>\"[/code:1]
Message édité par: torpyl, à: 14/02/13 10:39
Message édité par: torpyl, à: 14/02/13 11:03<br><br>Message édité par: torpyl, à: 15/02/13 09:59
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- torpyl
- Auteur du sujet
- Visiteur
-
il y a 13 ans 3 mois #13968
par torpyl
Réponse de torpyl sur le sujet Re:Recursivité Get-Adgroupmember
De plus, je viens de m'apercevoir que le get-adgroumember n'aime pas les groupes qui contiennent des espaces..
Il s'arrete à l'espace donc ne réussit pas la récursivité...
Quelqu'un à la solution ? je pense que cela doit etre des \"\" à placer mais où ??
Il s'arrete à l'espace donc ne réussit pas la récursivité...
Quelqu'un à la solution ? je pense que cela doit etre des \"\" à placer mais où ??
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 3 mois #13975
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Recursivité Get-Adgroupmember
Bonsoir,
Oui, pour :
[code:1]Get-ADGroupMember -Identity $isgroup[1][/code:1]
Essayes avec :
[code:1]Get-ADGroupMember -Identity \"$($isgroup[1])\"[/code:1]
@ +
Matthew
Oui, pour :
[code:1]Get-ADGroupMember -Identity $isgroup[1][/code:1]
Essayes avec :
[code:1]Get-ADGroupMember -Identity \"$($isgroup[1])\"[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- torpyl
- Auteur du sujet
- Visiteur
-
il y a 13 ans 3 mois #13985
par torpyl
Réponse de torpyl sur le sujet Re:Recursivité Get-Adgroupmember
Matthew BETTON écrit:
Je viens d'essayer...
Toujours le meme résultat.. Le dernier mot du groupe est déplace dans la colonne suivante ^^<br><br>Message édité par: torpyl, à: 15/02/13 09:44
Bonsoir,
Oui, pour :
[code:1]Get-ADGroupMember -Identity $isgroup[1][/code:1]
Essayes avec :
[code:1]Get-ADGroupMember -Identity \"$($isgroup[1])\"[/code:1]
@ +
Matthew
Je viens d'essayer...
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 3 mois #14000
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Recursivité Get-Adgroupmember
Bonjour,
torpyl écrit:

Je n'ai pas compris, surtout que \"toujours le même résultat\" ne colle pas avec

@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 17/02/13 11:04
torpyl écrit:
Toujours le meme résultat.. Le dernier mot du groupe est déplace dans la colonne suivante ^^<br><br>Message édité par: torpyl, à: 15/02/13 09:44
Je n'ai pas compris, surtout que \"toujours le même résultat\" ne colle pas avec
Il s'arrete à l'espace donc ne réussit pas la récursivité...
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 17/02/13 11:04
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Recursivité Get-Adgroupmember et gestion d'espace