PowerShell Objektien luominen

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.