Ik heb een vreemd probleem. Proberen om een aangepast PSobject te maken met een foreach lus voor de eigenschappen., Het lijkt erop dat dat niet mogelijk is
in het voorbeeld hieronder:
1) Ik maak een lege Array $object1
2) Items is een Array die Data1 bevat,Data2 <–in principe een csv, 1 string split met een komma
3) Ik maak een nieuw psobject en splat de eigenschappen, de sleutel is het eerste item van de splitsing en de waarde is het tweede item van de splitsing.
4) Na het maken van het nieuwe object, vertel ik Powershell om het terug toe te voegen aan de lege array.
# ()
# foreach ($item in $items) {
# $Object2=New-Object psobject-Property @{
# $data.split (“,”) = $data.,split(“,”)
# }
# $object1 += $Object2
# }
nu voor het vreemde deel, als je | GM het object, krijg je slechts 1 eigenschapswaarde, niet alles.
$object1 / GM
TypeName: System.Management.Automatisering.PSCustomObject
naam Lidtype definitie
— —- —-
is gelijk aan Methode bool is gelijk aan (Systeem.Object obj)
GetHashCode Method Int GetHashCode ()
GetType Method type GetType ()
ToString Method string ToString ()
ARCHIVE NoteProperty System.String ARCHIVE = 305.86
opmerking: slechts 1 eigenschap wordt ingesteld, archief., Hier gaat dezelfde operatie zonder de foreach logica
$object / GM
TypeName: System.Management.Automatisering.PSCustomObject
naam Lidtype definitie
— —- —-
is gelijk aan Methode bool is gelijk aan (Systeem.Object obj)
GetHashCode Method Int GetHashCode ()
GetType Method type GetType ()
ToString Method string ToString ()
ARCHIVE NoteProperty System.String ARCHIVE = 305.86
BACKUP NoteProperty systeem.String BACKUP = 3941.60
FULL_DBBACKUP NoteProperty systeem.String FULL_DBBACKUP = 75.23
migratie NoteProperty systeem.Tekenreeks migratie = 1903.,58
terugwinning NoteProperty System.String terugwinning = 443.16
NoteProperty systeem ophalen.String RETRIEVE = 14.75
in theorie zou de foreach logica moeten werken. wat echt vreemd is, de foreach logica bevat de eigenschappen, ze zijn gewoon niet zichtbaar, $object1.backup retourneert een waarde, maar zoals je kunt zien in de | GM, is het gewoon niet zichtbaar. Kan iemand het uitleggen?