PowerShell Vytváření objektů

Příklad

K vytvoření objektu se používá rutina New-Object.

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

V mnoha případech bude nový objekt vytvořen za účelem exportu dat nebo jejich předání jinému příkazu. To lze provést takto:

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

Existuje mnoho způsobů, jak vytvořit objekt. Následující způsob je pravděpodobně nejkratší a nejrychlejší způsob vytvoření PSCustomObject:

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

V případě, že již máte objekt, ale potřebujete pouze jednu nebo dvě vlastnosti navíc, můžete tuto vlastnost jednoduše přidat pomocí Select-Object:

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

Všechny objekty mohou být uloženy v proměnných nebo předány do pipeline. Tyto objekty můžete také přidat do kolekce a na konci zobrazit výsledky.

Sbírky objektů dobře fungují s funkcí Export-CSV (a Import-CSV). Každý řádek CSV je objekt, každý sloupec je vlastnost.

Příkazy Formát převádějí objekty na textový proud pro zobrazení. Příkazy Format-* nepoužívejte až do posledního kroku jakéhokoli zpracování dat, abyste zachovali použitelnost objektů.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.