Nem todas as propriedades exibidas
Quando estamos tentando exportar dados para outras funções por meio do pipeline, observamos algum comportamento estranho no PowerShell.
Código de exemplo:
$Array = @()
$Obj1 = [PSCustomObject]@{
Member1 = 'First'
Member2 = 'Second'
}
$Obj2 = [PSCustomObject]@{
Member1 = 'First'
Member2 = 'Second'
Member3 = 'Third'
}
$Array = $Obj1, $Obj2
$Array | Out-GridView -Title 'Not showing Member3'
$Array = $Obj2, $Obj1
$Array | Out-GridView -Title 'All members correctly displayed'
No exemplo acima, você pode ver que quando o primeiro objeto contém apenas 2properties
, aOut-GridView
CmdLet (e outros) mostram apenas 2properties
, mesmo que o segundo objeto tenha 3properties
. No entanto, quando o primeiro objeto na matriz possui 3properties
exibe todos corretamente.
Existe uma maneira de contornar isso? Porque não é possível prever antecipadamente quantasproperties
em um objeto haverá e se o objeto com maisproperties
será o primeiro noarray
.