lägga till och ta bort objekt från en PowerShell Array

Jag fick en konstig, fråga. Försöker skapa ett anpassat PSobject med en foreach loop för egenskaperna., Ser ut som att det inte är möjligt.

I Exemplet nedan:
1) jag gör en Tom Array $object1
2) Poster som är en Array som innehåller Data1,Data2 <–i grund och botten en csv-fil, 1 sträng split med ett kommatecken
3) jag skapa en ny psobject och splat egenskaper, det viktiga är den första artikel från split och värdet är den andra objekt från split.
4) efter att ha skapat det nya objektet, jag ber Powershell att lägga tillbaka den i den tomma arrayen.

# ()
# foreach ($objekt i $objekt) {
# $Object2=New-Object psobject-Property @{
# $data.split(”,”) = $uppgifter.,split (”,”)
# }
# $object1 += $Object2
# }

nu för den konstiga delen, om du | GM objektet får du bara 1 egenskapsvärde, inte allt.<| p>

$object1/GM

typnamn: System.Förvaltning.Automation.PSCustomObject

namn MemberType Definition
— —- —-
lika med Metod bool lika (System.Gethashcode Method int GetHashCode ()
Gettype Method type GetType ()
ToString Method string ToString ()
ARCHIVE NoteProperty System.String ARCHIVE=305.86

OBS! Endast 1 egenskap ställs in, arkiveras., Här går samma operation med ut foreach logic<| p>

$object/GM

TypeName: System.Förvaltning.Automation.PSCustomObject

namn MemberType Definition
— —- —-
lika med Metod bool lika (System.Gethashcode Method int GetHashCode ()
Gettype Method type GetType ()
ToString Method string ToString ()
ARCHIVE 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
REGENERERING NoteProperty System.String REGENERERING=443.16
HÄMTA NoteProperty System.String RETRIEVE = 14.75

i teorin bör foreach-logiken fungera. vad är verkligen konstigt, foreach-logiken innehåller egenskaperna, de är bara inte synliga, $object1.backup kommer att returnera ett värde men som ni kan se i / GM, dess bara inte syns. Kan någon förklara?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Hoppa till verktygsfältet