Ajout et suppression d’éléments d’un tableau PowerShell

j’ai eu un problème étrange. Essayer de créer un PSobject personnalisé avec une boucle foreach pour les propriétés., On dirait que ce n’est pas possible

dans l’exemple ci–dessous:
1) je fais un tableau vide obj object1
2) Items est un tableau contenant Data1,Data2 < – fondamentalement un csv, 1 chaîne divisée avec une virgule
3) je crée un nouveau psobject et splat les propriétés, la clé est le premier élément
4) Après avoir créé le nouvel objet, je dis à Powershell de l’ajouter dans le tableau vide.

# ()
# foreach ($item de $articles){
# $Objet2=New-Object psobject -Propriété @{
# $de données.split (« , ») = data données.,split (  » , »)
# }
## object1 + = obj Object2
#}

maintenant, pour la partie bizarre, si vous | GM l’objet, vous n’obtenez que 1 valeur de propriété, pas tout.

$objet1 | GM

TypeName: Système.Gestion.Automatisation.PSCustomObject

Nom MemberType définition
— —- —-
Equals méthode bool Equals (système.Objet obj)
GetHashCode méthode int GetHashCode ()
GetType méthode type GetType ()
ToString méthode chaîne ToString ()
ARCHIVE NoteProperty système.String ARCHIVE=305.86

remarque: seule 1 propriété est définie, Archive., Ici se passe la même opération avec le foreach logique

$objet | GM

TypeName: Système.Gestion.Automatisation.PSCustomObject

Nom MemberType définition
— —- —-
Equals méthode bool Equals (système.Objet obj)
GetHashCode méthode int GetHashCode ()
GetType méthode type GetType ()
ToString méthode chaîne ToString ()
ARCHIVE NoteProperty système.Chaîne ARCHIVE=305.86
Sauvegarde Système NoteProperty.Chaîne de sauvegarde=3941.60
FULL_DBBACKUP système NoteProperty.Chaîne FULL_DBBACKUP=75.23
MIGRATION système NoteProperty.Migration de chaîne=1903.,58
système de récupération de NoteProperty.Chaîne RECLAMATION=443.16
récupérer système NoteProperty.String RETRIEVE=14.75

en théorie, la logique foreach devrait fonctionner. ce qui est vraiment étrange, la logique foreach contient les propriétés, elles ne sont tout simplement pas visibles, obj object1.la sauvegarde retournera une valeur mais comme vous pouvez le voir dans / GM, ce n’est tout simplement pas visible. Quelqu’un peut-il m’expliquer?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils