PowerShell Criando Objetos

Exemplo

A New-Object cmdlet é usada para criar um objeto.

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

Em muitos casos, um novo objeto será criado para exportar dados ou passá-los para outro commandlet. Isto pode ser feito assim:

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

Existem muitas maneiras de criar um objeto. O método a seguir é provavelmente a maneira mais rápida e curta de criar um objeto PSCustomObject:

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

No caso de você já ter um objeto, mas você só precisa de uma ou duas propriedades extras, você pode simplesmente adicionar essa propriedade usando Select-Object:

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

Todos os objetos podem ser armazenados em variáveis ou passados para o pipeline. Você também pode adicionar esses objetos a uma coleção e depois mostrar os resultados no final.

Colecções de objetos funcionam bem com Export-CSV (e Import-CSV). Cada linha do CSV é um objeto, cada coluna uma propriedade.

Comandos de formatação convertem objetos em fluxo de texto para exibição. Evite usar comandos Format-* até a etapa final de qualquer processamento de dados, para manter a usabilidade dos objetos.

Deixe uma resposta

O seu endereço de email não será publicado.