minulla on outo kysymys. Yrittää luoda mukautetun PSobject foreach silmukka ominaisuuksia., Näyttää siltä, että ei ole mahdollista,
alla olevassa Esimerkissä:
1) en tee Tyhjä Array $olio1
2) Kohteita on Joukko, joka sisältää Data1,Data2 <–periaatteessa csv, 1 string split pilkulla
3) luon uuden psobject ja läiske ominaisuuksia, avain on ensimmäinen kohteen split ja arvo on toisen kohteen split.
4) Kun olet luonut uuden objektin, käsken PowerShellin lisätä sen takaisin tyhjään matriisiin.
# ()
# foreach ($nimike $alkiot){
# $Object2=Uusi-Object psobject -Omaisuuden @{
# $data.split ( ” ,”) = $data.,split(”,”)
# }
# $olio1 += $Object2
# }
Nyt outoa, jos | GM objektin, saat vain 1 omaisuuden arvo, ei kaikki.<| p>
$object1/GM
TypeName: System.Hallinta.Automaatio.PSCustomObject
Name MemberType Definition
— —- —-
on yhtä kuin metodi bool on yhtä kuin (systeemi.Object obj)
GetHashCode Menetelmä int GetHashCode()
GetType Menetelmä tyyppi GetType()
ToString-Metodi string ToString()
ARKISTO NoteProperty Järjestelmä.String ARCHIVE=305,86
huomautus: only 1 property gets set, Archive., Tässä menee sama toiminta, kanssa ulos foreach logiikka
$object | GM
Tietotyyppi: – Järjestelmä.Hallinta.Automaatio.PSCustomObject
Name MemberType Definition
— —- —-
on yhtä kuin metodi bool on yhtä kuin (systeemi.Object obj)
GetHashCode Menetelmä int GetHashCode()
GetType Menetelmä tyyppi GetType()
ToString-Metodi string ToString()
ARKISTO NoteProperty Järjestelmä.String ARCHIVE=305,86
BACKUP NoteProperty System.String BACKUP=3941,60
FULL_DBBACKUP NoteProperty System.String FULL_DBBACKUP=75,23
MIGRATION NoteProperty System.Jousisiirto=1903.,58
RECLAMATION NoteProperty System.String RECLAMATION=443,16
RETRIEVE NoteProperty System.String HAKEA=14.75
teoriassa foreach logiikan pitäisi toimia. mitä todella outoa, foreach logiikka sisältää ominaisuuksia, ne eivät vain näy, $object1.varmuuskopiointi Palauttaa arvon, mutta kuten näet / GM, sen vain ei näy. Osaako kukaan selittää?