PowerShell Skapa objekt

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.