Přidávání a Odebírání Položek z PowerShell Pole

mám divný problém. Snažím se vytvořit vlastní PSobject s prokaždá smyčka pro vlastnosti., Vypadá to, že to není možné.

V Příkladu níže:
1) já se Prázdné Pole $object1
2) Položky je Pole obsahující Data1,Data2 <–v podstatě csv, 1 řetězec split s čárkou
3) vytvořit novou psobject a splat vlastnosti, klíčem je první položka z rozdělení a hodnota je druhá položka od splitu.
4) Po vytvoření nového objektu, řeknu Powershell přidat zpět do Prázdného pole.

# ()
# foreach ($item in $items){
# $Object2=new-Object psobject-Property @{
# $ data.split („,“) = $ data.,split(„,“)
# }
# $object1 += $Object2
# }

nyní pro podivnou část, pokud objekt | GM získáte pouze hodnotu vlastnosti 1, ne všechno.

$ object1/GM

TypeName: System.Řízení.Automatizace.PSCustomObject

Název Membertyp definice
— —- —-
rovná se metoda bool rovná(systém.Object obj)
metoda GetHashCode Int GetHashCode ()
GetType Typ metody GetType ()
toString method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE = 305.86

Poznámka: pouze 1 vlastnost dostane nastaven, archiv., Zde jde o stejnou operaci s out foreach logic

$ object/GM

TypeName: System.Řízení.Automatizace.PSCustomObject

Název Membertyp definice
— —- —-
rovná se metoda bool rovná(systém.Object obj)
metoda GetHashCode Int GetHashCode ()
GetType Typ metody GetType ()
toString method string toString ()
ARCHIVE NoteProperty System.String ARCHIVE = 305.86
BACKUP NoteProperty System.String BACKUP=3941.60
FULL_DBBACKUP NoteProperty System.Řetězec FULL_DBBACKUP=75.23
migrační NoteProperty systém.Migrace řetězců=1903.,58
rekultivační NoteProperty systém.Řetězec rekultivace=443.16
načíst NoteProperty systém.String RETRIEVE = 14.75

teoreticky by měla foreachova logika fungovat. co je opravdu zvláštní, logika foreach obsahuje vlastnosti, prostě nejsou viditelné, $ object1.zálohování vrátí hodnotu, ale jak vidíte v / GM, jeho prostě není vidět. Může to někdo vysvětlit?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště