Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何使用PowerCli以逗号分隔的字符串输出VM来宾硬盘信息_Powershell_Powercli_Vcenter - Fatal编程技术网

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

Powershell 如何使用PowerCli以逗号分隔的字符串输出VM来宾硬盘信息,powershell,powercli,vcenter,Powershell,Powercli,Vcenter,希望这是一个非常简单的问题,但由于我对Powershell和Powercli的知识有限,这对我来说很困难。我正在尝试生成一个csv文件,其中包含许多关于我们虚拟机的信息。其中之一是硬盘路径和容量。它可以使用VMGuest.disks属性使用。因为我想在一列中显示所有磁盘信息,所以我使用以下命令将信息放在一个名为diskinfo的字段中 $DiskArr = $VMGuest.Disks | Select @{Name="DiskInfo";Expression={$_.path + " -- "

希望这是一个非常简单的问题,但由于我对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这样的结果。但它给我四个磁盘的空格,用逗号分隔,比如


我错过了什么

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

 $DiskArr -join "," 
改为

 $DiskArr.DiskInfo -join ","

本质上,问题是缺少属性名。我提供的是对象,但没有任何属性引用

$DiskArr-join”,“
->
$DiskArr.DiskInfo-join”,“
太棒了。这正是我所缺少的:)非常感谢。请将此评论添加为答案,以便我将其标记为答案。