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ů.
.