将列表格式化输出添加为表格中的附加列(powershell / powercli)

时间:2016-12-01 00:22:40

标签: powershell powercli

我正在使用以下内容来收集一些可以导出为表格格式/ 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

我有一些不同的查询我也希望将列表添加为现有输出的列,以便根据需要进行调整。

由于

0 个答案:

没有答案