我正在使用以下内容来收集一些可以导出为表格格式/ CSV的数据:
Get-VMHost | Select Name,@{N="ESX Version";E={$_.version}},@{N="ESX Build";E={$_.build}}}}
我按预期得到以下内容:
命名ESX版本ESX Build
-------- ----------------- -------------
host1 6.0.0 3029758
host2 6.0.0 3029758
我想要做的是添加创建属性列表的代码,并将它们转换/添加到同一输出中的其他列。
当我在代码末尾添加以下内容时:
@{N="Installed Patches";E={($_ | Select-Object | Get-EsxCli).software.vib.list()}}
我得到了最后一栏:
已安装的补丁
{VMware.VimAutomation.ViCore.Impl.V1.EsxCli.EsxC ...
看看我如何为每个已安装的补丁和相关字段创建一个额外的列,以使输出看起来像这样:
名称ESX版本ESX Build修补程序ID版本安装日期AddField1 AddField2
-------- ----------------- ------------- ------------ - ----------- ---------------- --------------- ------- --------
host1 6.0.0 3029758 PatchID PatchVersion PatchInstallDate AddField1_Data AddField2_Data
host2 6.0.0 3029758 PatchID PatchVersion PatchInstallDate AddField1_Data AddField2_Data
我有一些不同的查询我也希望将列表添加为现有输出的列,以便根据需要进行调整。
由于