在PowerCLI中将主机名添加到Get-Datastore命令的输出中

问题描述 投票:0回答:1

我想这是一个非常简单的问题。我需要获取虚拟机主机的可用磁盘空间和数据存储的容量

我真的不知道如何添加一个自然不包含在我使用的查询中的值,我是PowerCLI中的菜鸟^-^“

$disk = Get-VMHost| Get-Datastore | sort -Property FreeSpaceGB | sort -Property CapacityGB

$disk |out-file .\DiskStats.csv |out-null

这就是我得到的:

Name                               FreeSpaceGB      CapacityGB
----                               -----------      ----------
Datastore                               28,125          39,750

但是我需要的是更多类似的东西

Name                               FreeSpaceGB      CapacityGB
----                               -----------      ----------
HOSTNAME                            28,125          39,750
vmware datastore powercli
1个回答
0
投票

最简单的方法是在foreach循环中添加一个表达式。

    $disk =""

     Foreach ($esihost in get-vmhost)
     {

      $disk +=   $esihost |get-datastore |select @{name="ESXi;e={$esihost}}, 
      name, FreeSpaceGB, CapacityGB
      }
© www.soinside.com 2019 - 2024. All rights reserved.