我正在写一个脚本,它返回一个对象列表,其中大多数对象具有不同数量的属性。当我在控制台中打印时,一切正常,但是当我尝试导出到CSV时,只有那些在所有对象中通用的字段才会导出。所有其他人都裁剪。如何将混合型对象导出到csv文件?
我使用Add-Member
cmdlet添加更多属性,但并非所有对象都获得相同数量的属性。
比如我尝试导出2名对象,其中一个是这样的:添加
FirstObject:{
Network0:nic1,
Network1:nic2,
Network2:nic3,
Network3:nic4,
Name:VirtualMachine1
}
SecondObject:{
Network0:nic1,
Network1:nic2,
Name:VirtualMachine1
}
的网络属性与Add-Member
cmdlet的。导出为CSV时出现的问题是,第一个对象的Network2
和Network3
属性会被裁剪,并且我得到的所有列都是Network0
,Network1
和Name
。
我想知道的是有办法导出所有的属性,如果其中一个对象没有属性,只需指定$null
?
P.S.我有一个解决方案,只是手动添加一个循环的这些领域,但我想知道是否有一个更清洁的PowerShell内置的解决方案,我错过了?
更新:
我发现,它提供了相同的列是在第一个对象的文件。所有其他字段被忽略。所以更确切地说,我需要所有对象中的所有列。如果某些对象没有该字段,则应将其打印为空。
查看您当前用于执行导出的代码会很有帮助。 –
我将所有这些对象流水线化为 - > | export-csv -notypeinformation exported.csv – SokIsKedu