2011-04-27 50 views
1

我有一對夫婦在腳本行正在給我一個問題:從虛擬機獲取實時信息使用PowerCLI

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的連接尚未完成。我不確定在完成的連接中等待或檢查的最佳方式。

+0

從來沒有這種情況發生。通常我會在第二個命令嘗試運行之前看到與vCenter的連接發生。 – Chadddada 2011-07-01 02:36:54

回答

0

你可以在PS嘗試使用啓動睡眠命令

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

然而 - 正如所有的「休眠」功能,這是不是一定要解決的計時問題作爲反推的最好方式永遠不會解決所有可能的延遲問題。

一個更好的解決辦法是測試一個命令完成(我不知道怎麼做,與VMWare的CLI)

+0

開始睡眠不是我想要的方式。 – pizzim13 2011-04-27 18:54:26

+0

使用: Get-Stat -Entity「test-vm」-Stat cpu.ready.summation -Realtime | Select-Object -First 1值|格式列表 解決了我的問題 – pizzim13 2011-04-27 20:48:42

相關問題