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