Format- と Out-

What you are seeing is that Format-Table transforms the objects into a stream of formatting directives. These are then consumed by one of the OUT- Commands (Out-Host, Out-File, Out-String, Out-Printer). This is why you can't pipe format-table to export-csv.

Why Can’t I Pipe Format-Table to Export-Csv (and get something useful)?

Format-Tableとか、Format-Lineの出力をパイプに流し込んでファイルに出力したり、変数に代入したりするとFormatなんとかいう変なオブジェクトの配列になってしまうよ、というはなし。FormatStartDataとか、GroupStartDataとかのフォーマットディレクティヴをちゃんと表示できるのはOut-Host, Out-File, Out-String, Out-PrinterとかのOut-コマンドレットだけなんだけど、コンソールで使われたパイプの最後には暗黙のうちに | Out-Host が補われるから、コンソールでパイプの最後に使ってる分にはちゃんと表示できるって事みたい。
Out-Stringって文字列の配列を単一の文字列に変換できるんで、Get-Content が返すObjectの配列を、改行コード含む単一の文字列に変換するのにも使えるらしい。今まで自分でループして結合していた……。