Bonjour à tous,
Je suis à mes débuts de scripting en powershell et je tombe sur un os.
Dans un premier temps, je récupère des noms d'utilisateurs faisant partie d'un domaine AD et je récupère l'OU dont chaque utilisateur fait parti.
Dans un second temps, je construis un tableau et le rempli avec une liste de nom de groupe d'utilisateur.
Ce qui donne comme résultat pour $nomuser=Administrateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $recupgroupe = Get-ADUser $nomuser -Properties Memberof| %{$_.memberof} $nomgroupe=@() foreach ($i in $recupgroupe){ $tabgroupe=$i.split(",") $nomgroupe+= $tabgroupe[0].split("=")[1] }
La finalité de mon script étant d'obtenir un affichage comme ceci:Propriétaires créateurs de la stratégie de groupe
Admins du domaine
Administrateurs de l'entreprise
Administrateurs du schéma
Administrateurs
Mais voilà lorsque je créé l'objet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NOM OU GROUPE ------------- ---------- ------------ Adminisrateur Users Propriétaires créateurs de la stratégie de groupe Admins du domaine Administrateurs de l'entreprise Administrateurs du schéma Administrateurs
J'obtient le résulat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $properties = @{'Nom' = $nomuser;'OU' = $unit;'Groupe' = $nomgroupe} $object = New-Object -TypeName PSObject -Prop $properties Write-output $object | format-table -autosize
La colonne "Groupe" ne ressemble pas au résultat attendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Groupe OU Nom ------ -- --- {Propriétaires créateurs de la stratégie de groupe, Admins du domaine,...} Users Administrateur
Je pense que cela vient du fait que je j’insère un tableau dans un tableau lorsque je déclare ma variable $properties=@{'Nom' = $nomuser;'OU' = $unit;'Groupe' = $nomgroupe}Est ce bien ça le problème ?
Merci d'avance !
Partager