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.

questionAnswers(1)

yourAnswerToTheQuestion