Exemplu
Cmodelul New-Object
este utilizat pentru a crea un obiect.
# 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"
În multe cazuri, un nou obiect va fi creat pentru a exporta date sau pentru a le transmite unui alt commandlet. Acest lucru se poate face astfel:
$newObject = New-Object -TypeName PSObject -Property @{ ComputerName = "SERVER1" Role = "Interface" Environment = "Production"}
Există mai multe moduri de a crea un obiect. Următoarea metodă este probabil cea mai scurtă și mai rapidă modalitate de a crea un PSCustomObject
:
$newObject = @{ ComputerName = 'SERVER1' Role = 'Interface' Environment = 'Production'}
În cazul în care aveți deja un obiect, dar aveți nevoie doar de una sau două proprietăți suplimentare, puteți adăuga pur și simplu acea proprietate folosind Select-Object
:
Get-ChildItem | Select-Object FullName, Name, @{Name='DateTime'; Expression={Get-Date}}, @{Name='PropertieName'; Expression={'CustomValue'}}
Toate obiectele pot fi stocate în variabile sau transmise în pipeline. Ați putea, de asemenea, să adăugați aceste obiecte la o colecție și apoi să afișați rezultatele la sfârșit.
Colecțiile de obiecte funcționează bine cu Export-CSV (și Import-CSV). Fiecare linie din CSV este un obiect, iar fiecare coloană o proprietate.
Comandațiile de format convertesc obiectele în flux de text pentru afișare. Evitați utilizarea comenzilor Format-* până la etapa finală a oricărei prelucrări de date, pentru a menține utilizabilitatea obiectelor.
.