0

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

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

我所希望的是

 $DiskArr -join "," 

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

我错过了什么?

4

1 回答 1

0

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

 $DiskArr -join "," 

改为

 $DiskArr.DiskInfo -join ","

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

于 2017-03-07T23:48:54.610 回答