2017-03-07 61 views
0

这是一个非常简单的问题,但由于我对Powershell和Powercli的了解有限,所以对我来说很困难。我正在尝试生成一个包含我们虚拟机的大量信息的csv文件。其中一块是硬盘路径和容量。它可以使用VMGuest.disks属性。因为我想在一列中显示所有磁盘信息,所以我使用以下命令将信息放在一个名为diskinfo的字段中。如何使用PowerCli以逗号分隔的字符串输出虚拟机来宾硬盘信息

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

我希望的是,

$DiskArr -join "," 

会给我造成如c:\ - 50.xxxxx GB,d:\ - 32.000 GB等。但它给了我空白与逗号分隔像,,,,四个磁盘。

我错过了什么?

+1

'$ DiskArr -join“,'' - >'$ DiskArr.DiskInfo -join”,“' – BenH

+0

太好了。这正是我所错过的:)非常感谢。请添加此评论作为答案,以便我可以将其标记为答案。 – sohail

回答

0

答案是在由Ben H.意见我只是抄袭他的答案提供:

$DiskArr -join "," 

改为

$DiskArr.DiskInfo -join "," 

本质问题是缺少属性名。我提供的对象,但没有任何财产参考。