PowerShell Crearea de obiecte

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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.