如何使用PowerCli以逗号分隔的字符串输出VM Guest Hard Disk信息

时间:2017-03-07 22:28:21

标签: powershell powercli vcenter

希望这是一个非常简单的问题,但由于我对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等等。但是它为我提供了逗号分隔,就像四个磁盘一样,分别为,,,,

我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

 $DiskArr -join "," 

已更改为

 $DiskArr.DiskInfo -join ","

基本上问题是缺少属性名称。我提供了对象但没有任何属性引用。