Vmware powercli на win2008r2 get-stat пустая строка

когда я получаю статистику от ESXi с помощью vmware powercli на Windows7, она дает мне ответ на команду Wondows7: PowerCLI C:\temp>

Get-VMHost -Name "hostname.inc.com" | Get-Stat -Stat
 cpu.usage.average  -Start (Get-Date).AddDays(-1) -Finish(Get-Date) -MaxSamples 100

возвращает вывод

MetricId                Timestamp                          Value Unit     Insta
                                                                          nce
--------                ---------                          ----- ----     -----
cpu.usage.average       31.10.2013 15:40:00                25,03 %
cpu.usage.average       31.10.2013 15:35:00                22,95 %
cpu.usage.average       31.10.2013 15:30:00                23,97 %
...

когда из команды Windows2008r2: PowerCLI C:\temp>

Get-VMHost -Name "hostname.inc.com" | Get-Stat -Stat
 cpu.usage.average  -Start (Get-Date).AddDays(-1) -Finish(Get-Date) -MaxSamples 100

возвращает "ничего"

Интересно - если запустить на windows2008r2 команду: PowerCLI C:\temp>

Get-VMHost -Name "hostname.inc.com" | Get-Stat -Stat
 cpu.usage.average  -Realtime -MaxSamples 100

это дает ответ

cpu.usage.average       10/31/2013 9:49:40 AM               9.77 %        30
cpu.usage.average       10/31/2013 9:49:20 AM               8.63 %        30
cpu.usage.average       10/31/2013 9:49:00 AM              12.05 %        30
cpu.usage.average       10/31/2013 9:48:40 AM               11.5 %        30
cpu.usage.average       10/31/2013 9:48:20 AM              14.25 %        30
cpu.usage.average       10/31/2013 9:48:00 AM              11.02 %        30
cpu.usage.average       10/31/2013 9:47:40 AM              11.77 %        30

person BRomister    schedule 31.10.2013    source источник


Ответы (1)


Возможно, ваша версия Powershell для Windows 7 обрабатывает вашу синтаксическую ошибку, связанную с нехваткой места в строке -Finish(Get-Date) (должно быть -Finish (Get-Date)), тогда как версия Powershell для Windows 2008 R2 не обрабатывает эту ошибку. Поэтому, когда вы удаляете переключатели -Start и -Finish, вы удаляете синтаксическую ошибку, связанную с -Finish.

Так должно быть:

Get-VMHost -Name "hostname.inc.com" | Get-Stat -Stat cpu.usage.average -Start (GetDate).AddDays(-1) -Finish (Get-Date) -MaxSamples 100
person unclemeat    schedule 06.11.2013