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?