Добавление имени хоста к выводу команды Get-Datastore в PowerCLI - PullRequest
0 голосов
/ 30 октября 2019

Я думаю, это довольно простая проблема. Мне нужно получить свободное дисковое пространство и емкость хранилища данных моей виртуальной машины

. Я действительно понятия не имею, как я могу добавить значение, которое естественным образом не учитывается в используемом запросе, я новичок в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

1 Ответ

0 голосов
/ 31 октября 2019

Проще всего просто добавить выражение в цикл foreach.

    $disk =""

     Foreach ($esihost in get-vmhost)
     {

      $disk +=   $esihost |get-datastore |select @{name="ESXi;e={$esihost}}, 
      name, FreeSpaceGB, CapacityGB
      }
...