jeg fikk en merkelig, problemet. Prøver å Lage en Tilpasset PSobject med en foreach-løkke for Egenskaper., Ser ut som det ikke er mulig
I Eksemplet nedenfor:
1) jeg lage en Tom Array $object1
2) Elementer er en Matrise som inneholder Data1,Data2 <–i utgangspunktet en csv, 1 string delt med komma
3) jeg vil opprette en ny psobject og feilindikator egenskaper, nøkkelen er det første elementet fra split og den verdien som er det andre elementet fra split.
4) Etter å skape nytt objekt, det kan jeg fortelle Powershell til å legge det tilbake i Tom tabell.
# ()
# foreach ($element i $elementer){
# $Object2=New-Object psobject -Eiendom @{
# $data.split(«,») = $data.,split(«,»)
# }
# $object1 += $Object2
# }
Nå for rare del, hvis du | GM objektet, Du får bare 1 eiendommens verdi, ikke alt.
$object1 | GM
TypeName: Systemet.Management.Automatisering.PSCustomObject
Navn MemberType Definisjon
— —- —-
Lik Metode bool-verdi er Lik(System.Object obj)
GetHashCode Metoden int GetHashCode()
GetType Metode type GetType()
ToString-Metode string ToString()
ARKIV NoteProperty System.String ARKIV=305.86
MERK: bare 1 eiendom blir sett, Arkiv., Her går den samme operasjonen med ut foreach logikk
$objekt | GM
TypeName: Systemet.Management.Automatisering.PSCustomObject
Navn MemberType Definisjon
— —- —-
Lik Metode bool-verdi er Lik(System.Object obj)
GetHashCode Metoden int GetHashCode()
GetType Metode type GetType()
ToString-Metode string ToString()
ARKIV NoteProperty System.String ARKIV=305.86
BACKUP NoteProperty System.String BACKUP=3941.60
FULL_DBBACKUP NoteProperty System.String FULL_DBBACKUP=75.23
MIGRASJON NoteProperty System.String MIGRASJON=1903.,58
GJENVINNING NoteProperty System.String GJENVINNING=443.16
HENT NoteProperty System.String HENTE=14.75
I teorien den foreach logikk skal fungere. hva er egentlig merkelig, foreach logikk inneholder egenskaper, de er bare ikke synlig, $object1.backup vil returnere en verdi, men som du kan se i | GM, det er bare ikke synlig. Kan noen forklare?