質問

スクリプトには問題を示しているいくつかの行があります。

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への接続が行われてから数秒後に2番目の行が実行された場合、予想される出力を受け取ります。私が起こっていると信じているのは、vCenterとのつながりが私の2行目が始まる前に完了していないことです。私は、完成した接続を待つのを待つ最良の方法や何をチェックするかはわかりません。

役に立ちましたか?

解決

PSでStart-Sleepコマンドを使用してみてください

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

ただし、すべての「スリープ」機能と同様に、これは必ずしもタイミングの問題を修正する最良の方法ではありません。

より良い解決策は、コマンドの完了をテストすることです(そして、VMwareCLIでそれを行う方法がわかりません)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top