PowerShell 3.0は、次のような適切なテーブル形式を可能にするタイプとしてPSCustomObjectを提供しました。
> [PSCustomObject]@{ Day = "Monday"; Task = "Wash car" }
Day Task
--- ----
Monday Wash car
しかし、変数を経由すると、バカモードに戻ります。
> [PSCustomObject]$row = @{ Day = "Monday"; Task = "Wash car" }
> $row
Name Value
--- ----
Task Wash car
Day Monday
なんで?(ありがとう)