私は、ほとんどがプロパティの数が異なるオブジェクトのリストを返すスクリプトを書いています。私はコンソールでそれを印刷すると問題はありませんが、CSVにエクスポートしようとすると、すべてのオブジェクトに共通するフィールドだけがエクスポートされます。他のすべては切り取られます。混合型オブジェクトをcsvファイルにエクスポートするにはどうすればよいですか?
Add-Member
コマンドレットを使用してプロパティを追加しますが、すべてのオブジェクトが同じ数のプロパティを取得するわけではありません。
FirstObject:{
Network0:nic1,
Network1:nic2,
Network2:nic3,
Network3:nic4,
Name:VirtualMachine1
}
SecondObject:{
Network0:nic1,
Network1:nic2,
Name:VirtualMachine1
}
ネットワークプロパティがAdd-Member
コマンドレットを使用して追加されます。
たとえば、私は1つが、このようなものです2つのオブジェクトをエクスポートしてみてください。 CSVにエクスポートすると、最初のオブジェクトのNetwork2
とNetwork3
のプロパティが切り取られ、取得するすべての列がNetwork0
,Network1
、およびName
になります。
すべてのプロパティをエクスポートする方法があります。オブジェクトの1つにプロパティがない場合は、$null
を割り当てますか?
P.S.これらのフィールドを手作業でループに追加するだけの解決策がありますが、私が見逃したPowerShellに組み込まれたよりクリーンなソリューションがあるのだろうかと疑問に思っていましたか?
更新:
私はそれが第一の目的にしているファイルに同じ列を提供していることが分かりました。その他のフィールドはすべて無視されます。もっと正確には、すべてのオブジェクトのすべての列が必要です。一部のオブジェクトにフィールドがない場合は、空に印刷する必要があります。
エクスポートするために現在使用しているコードを確認すると便利です。 –
私はこれらすべてのオブジェクトをパイプライニングして - > | export-csv -notypeinformation exported.csv – SokIsKedu