Tilføjelse og Fjernelse af Elementer fra en PowerShell Array

jeg fik et underligt spørgsmål. Forsøger at oprette en brugerdefineret PSobject med en foreach loop for egenskaberne., Ligner det ikke er muligt

I Eksemplet nedenfor:
1) jeg laver et Tomt Array $object1
2) Genstande, der er et Array, der indeholder Data1,Data2 <–dybest set en csv, 1 streng split med et komma
3) jeg opretter en ny psobject og splat de ejendomme, det centrale er det første element fra split og den værdi, der er det andet element fra split.4) Når jeg har oprettet det nye objekt, beder jeg Po .ershell om at tilføje det tilbage i det tomme array.

# ()
# foreach ($vare i $varer){
# $Object2=nyt-objekt psobject-ejendom @{
# $data.dele (“,”) = $data.,split (“,”)
# }
# $object1 += $Object2
# }

nu for den underlige del, hvis du | GM objektet, får du kun 1 ejendomsværdi, ikke alt.<| p>

$object1/GM

typenavn: System.Forvaltning.Automation.Pscustomobject

navn medlemstype Definition
— —- —-
lig metode bool lig (System.Object obj)
GetHashCode Metode int GetHashCode()
GetType Metode type GetType()
string ToString-Metoden ToString()
ARKIV NoteProperty System.String ARCHIVE=305,86

Bemærk: kun 1 ejendom bliver sat, arkiv., Her går den samme operation uden foreach logikken

$object | GM

TypeName: System.Forvaltning.Automation.Pscustomobject

navn medlemstype Definition
— —- —-
lig metode bool lig (System.Object obj)
GetHashCode Metode int GetHashCode()
GetType Metode type GetType()
string ToString-Metoden ToString()
ARKIV NoteProperty System.String ARCHIVE=305.86
BACKUP NoteProperty System.String BACKUP=3941.60
FULL_DBBACKUP NoteProperty System.String FULL_DBBACKUP=75.23
MIGRATION NoteProperty System.String MIGRATION=1903.,58
genvinding NoteProperty System.String REGENERERING=443.16
HENT NoteProperty System.String Hent = 14.75

i teorien foreach logik bør arbejde. hvad er virkelig underligt, foreach logikken indeholder egenskaberne, de er bare ikke synlige, $object1.backup returnerer en værdi, men som du kan se i | GM, er det bare ikke synligt. Kan nogen forklare?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje