PowerShell Oprettelse af objekter

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.