如何使用 PowerCli 以逗号分隔的字符串输出 VM 来宾硬盘信息

How to output VM Guest Hard Disk information in comma separated string using PowerCli

希望这是一个非常简单的问题,但由于我对 Powershell 和 Powercli 的了解有限,这对我来说很难。我正在尝试生成一个包含大量有关我们 VM 的信息的 csv 文件。其中之一是硬盘路径和容量。它可以使用 VMGuest.disks 属性。因为,我想在一列中显示所有磁盘信息,所以我使用以下方法将信息放在一个名为 diskinfo 的字段中。

$DiskArr = $VMGuest.Disks | Select @{Name="DiskInfo";Expression={$_.path + " -- " + $_.CapacityGB }} 

我希望的是

 $DiskArr -join "," 

会给我结果,例如 c:\ -- 50.xxxxx GB、D:\ -- 32.000 GB 等等。但它给了我用逗号分隔的空白,如 , 四个磁盘。

我错过了什么?

Ben H在评论中提供了答案。我只是复制他的答案:

 $DiskArr -join "," 

已更改为

 $DiskArr.DiskInfo -join ","

本质上是缺少 属性 名称的问题。我正在提供对象但没有任何 属性 参考。