Elemek hozzáadása és eltávolítása a PowerShell tömbből

kaptam egy furcsa kérdést. Megpróbál létrehozni egy egyéni PSobject egy foreach hurok a Tulajdonságok., Úgy néz ki, hogy ez nem lehetséges

az alábbi példában:
1) csinálok egy üres tömb $object1
2) tételek egy tömb,amely Data1, Data2 < – alapvetően egy csv, 1 string osztott vesszővel
3) hozok létre egy új psobject és splat a tulajdonságok, a kulcs az első elem a split és az érték a második elem a split.
4) az új objektum létrehozása után azt mondom a Powershellnek, hogy adja vissza az üres tömbbe.

#()
# foreach ($tétel $tételekben){
# $Object2=új objektum psobject-Property @{
# $adat.split (“,”) = $ adatok.,split(“,”)
# }
# $object1 += $Object2
# }

most a furcsa rész, ha | GM az objektum, akkor csak kap 1 tulajdonság értéke, nem minden.

$object1 / GM

TypeName: System.Menedzsment.Automatizálás.PSCustomObject

Name MemberType Definition
— —- —-
egyenlő módszer bool egyenlő (rendszer.Object obj)
gethashcode Method int gethashcode ()
GetType Method type ()
toString Method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE=305.86

megjegyzés: csak 1 tulajdonság lesz beállítva, Archívum., Itt megy ugyanaz a művelet ki a foreach logika

$object/GM

TypeName: System.Menedzsment.Automatizálás.PSCustomObject

Name MemberType Definition
— —- —-
egyenlő módszer bool egyenlő (rendszer.Object obj)
gethashcode Method int gethashcode ()
GetType Method type ()
toString Method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE = 305.86
BACKUP NoteProperty rendszer.String BACKUP = 3941.60
FULL_DBBACKUP NoteProperty rendszer.String FULL_DBBACKUP=75.23
migrációs NoteProperty rendszer.String migráció=1903.,58
RECLAMATION NoteProperty rendszer.String RECLAMATION = 443.16
RETRIEVE NoteProperty rendszer.String RETRIEVE = 14.75

elméletileg a foreach logikának működnie kell. mi igazán furcsa, a foreach logika nem tartalmazza a tulajdonságok, ők csak nem látható, $object1.backup visszatér egy értéket, de mint látható a / GM, annak csak nem látható. Meg tudja magyarázni valaki?

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra