Eksempel
Cmdletten New-Object
bruges til at oprette et objekt.
# 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"
I mange tilfælde oprettes der et nyt objekt for at eksportere data eller sende dem til en anden commandlet. Dette kan gøres på følgende måde:
$newObject = New-Object -TypeName PSObject -Property @{ ComputerName = "SERVER1" Role = "Interface" Environment = "Production"}
Der er mange måder at oprette et objekt på. Følgende metode er sandsynligvis den korteste og hurtigste måde at oprette et PSCustomObject
:
$newObject = @{ ComputerName = 'SERVER1' Role = 'Interface' Environment = 'Production'}
Hvis du allerede har et objekt, men kun har brug for en eller to ekstra egenskaber, kan du blot tilføje den pågældende egenskab ved at bruge Select-Object
:
Get-ChildItem | Select-Object FullName, Name, @{Name='DateTime'; Expression={Get-Date}}, @{Name='PropertieName'; Expression={'CustomValue'}}
Alle objekter kan gemmes i variabler eller overføres til pipelinen. Du kan også tilføje disse objekter til en samling og derefter vise resultaterne til sidst.
Samlinger af objekter fungerer godt med Export-CSV (og Import-CSV). Hver linje i CSV’en er et objekt, hver kolonne en egenskab.
Format-kommandoer konverterer objekter til tekststrøm til visning. Undgå at bruge Format-*-kommandoer indtil det sidste trin i enhver databehandling for at bevare objektets anvendelighed.