Exempel
Cmdletten New-Object
används för att skapa ett 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 många fall skapas ett nytt objekt för att exportera data eller skicka dem till en annan commandlet. Detta kan göras på följande sätt:
$newObject = New-Object -TypeName PSObject -Property @{ ComputerName = "SERVER1" Role = "Interface" Environment = "Production"}
Det finns många sätt att skapa ett objekt. Följande metod är förmodligen det kortaste och snabbaste sättet att skapa ett PSCustomObject
:
$newObject = @{ ComputerName = 'SERVER1' Role = 'Interface' Environment = 'Production'}
Om du redan har ett objekt, men bara behöver en eller två extra egenskaper, kan du helt enkelt lägga till den egenskapen med hjälp av Select-Object
:
Get-ChildItem | Select-Object FullName, Name, @{Name='DateTime'; Expression={Get-Date}}, @{Name='PropertieName'; Expression={'CustomValue'}}
Alla objekt kan lagras i variabler eller överföras till pipeline. Du kan också lägga till dessa objekt i en samling och sedan visa resultaten i slutet.
Samlingar av objekt fungerar bra med Export-CSV (och Import-CSV). Varje rad i CSV-filen är ett objekt, varje kolumn en egenskap.
Formatkommandon omvandlar objekt till textström för visning. Undvik att använda format-*-kommandon förrän i det sista steget av en databehandling, för att behålla objektens användbarhet.