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?