Imbriquer Tableau dans un objet Powershell
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.
Code:
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]
} |
Ce qui donne comme résultat pour $nomuser=Administrateur :
Citation:
Propriétaires créateurs de la stratégie de groupe
Admins du domaine
Administrateurs de l'entreprise
Administrateurs du schéma
Administrateurs
La finalité de mon script étant d'obtenir un affichage comme ceci:
Code:
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 |
Mais voilà lorsque je créé l'objet:
Code:
1 2 3
| $properties = @{'Nom' = $nomuser;'OU' = $unit;'Groupe' = $nomgroupe}
$object = New-Object -TypeName PSObject -Prop $properties
Write-output $object | format-table -autosize |
J'obtient le résulat:
Code:
1 2 3
| Groupe OU Nom
------ -- ---
{Propriétaires créateurs de la stratégie de groupe, Admins du domaine,...} Users Administrateur |
La colonne "Groupe" ne ressemble pas au résultat attendu.
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 ? 8O
Merci d'avance !