Получение информации о виртуальных машинах в реальном времени с помощью PowerCLI - PullRequest
1 голос
/ 27 апреля 2011

У меня есть пара строк в скрипте, которые вызывают у меня проблему:

Connect-VIServer "test-vcenter.test.com" -User user -Password pass
Get-VM -Name "test-vm" | Get-Stat -Stat cpu.ready.summation -Realtime | Select-Object -First 1  value | Format-List

При выполнении этого я получаю это как вывод:

Operation is not valid due to the current state of the object.
At :line:0 char:0

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

1 Ответ

0 голосов
/ 27 апреля 2011

вы можете попробовать использовать команду start-sleep в PS

http://technet.microsoft.com/en-us/library/ee177002.aspx

, однако - как и во всех «спящих» функциях, это не обязательно лучший способ исправитьпроблема синхронизации, поскольку ваш откат никогда не может учесть все возможные проблемы с задержкой.

лучшее решение - проверить выполнение команды (и я не уверен, как это сделать с помощью интерфейса командной строки VMWare).

...