PowerShell Objektumok létrehozása

Példa

A New-Object cmdlet egy objektum létrehozására szolgál.

# 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"

Egy új objektum létrehozása sok esetben azért történik, hogy adatokat exportáljunk vagy átadjunk egy másik commandletnek. Ez a következőképpen történhet:

$newObject = New-Object -TypeName PSObject -Property @{ ComputerName = "SERVER1" Role = "Interface" Environment = "Production"}

Egy objektum létrehozásának számos módja van. A következő módszer valószínűleg a legrövidebb és leggyorsabb módja a PSCustomObject:

$newObject = @{ ComputerName = 'SERVER1' Role = 'Interface' Environment = 'Production'}

Ha már van egy objektumunk, de csak egy vagy két extra tulajdonságra van szükségünk, akkor egyszerűen hozzáadhatjuk azt a tulajdonságot a Select-Object:

Get-ChildItem | Select-Object FullName, Name, @{Name='DateTime'; Expression={Get-Date}}, @{Name='PropertieName'; Expression={'CustomValue'}}

Az összes objektumot tárolhatjuk változókban vagy átadhatjuk a pipeline-nak. Ezeket az objektumokat egy gyűjteményhez is hozzáadhatja, majd a végén megjelenítheti az eredményeket.

Az objektumok gyűjteményei jól működnek az Export-CSV-vel (és az Import-CSV-vel). A CSV minden sora egy objektum, minden oszlop egy tulajdonság.

A formázási parancsok az objektumokat szövegfolyamba konvertálják a megjelenítéshez. Kerülje a Format-* parancsok használatát az adatfeldolgozás utolsó lépéséig, hogy megőrizze az objektumok használhatóságát.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.