Esimerkki
Objektin luomiseen käytetään komentoa New-Object
.
# Create a DateTime object and stores the object in variable "$var"$var = New-Object System.DateTime# calling constructor with parameters$sr = New-Object System.IO.StreamReader -ArgumentList "file path"
Uusi objekti luodaan monissa tapauksissa tietojen viemiseksi tai välittämiseksi toiselle komentokomennolle. Tämä voidaan tehdä näin:
$newObject = New-Object -TypeName PSObject -Property @{ ComputerName = "SERVER1" Role = "Interface" Environment = "Production"}
Objektin luomiseen on monia tapoja. Seuraava tapa on luultavasti lyhin ja nopein tapa luoda PSCustomObject
:
$newObject = @{ ComputerName = 'SERVER1' Role = 'Interface' Environment = 'Production'}
Jos sinulla on jo objekti, mutta tarvitset vain yhden tai kaksi lisäominaisuutta, voit yksinkertaisesti lisätä kyseisen ominaisuuden käyttämällä Select-Object
:
Get-ChildItem | Select-Object FullName, Name, @{Name='DateTime'; Expression={Get-Date}}, @{Name='PropertieName'; Expression={'CustomValue'}}
Kaikki objektit voidaan tallentaa muuttujiin tai välittää putkeen. Voit myös lisätä nämä objektit kokoelmaan ja näyttää tulokset lopussa.
Objektien kokoelmat toimivat hyvin Export-CSV:n (ja Import-CSV:n) kanssa. CSV:n jokainen rivi on objekti, jokainen sarake ominaisuus.
Formatointikomennot muuttavat objektit tekstivirraksi näyttöä varten. Vältä Format-*-komentojen käyttöä ennen tietojenkäsittelyn viimeistä vaihetta, jotta objektien käytettävyys säilyy.