PowerCliを使用してVMからリアルタイム情報を取得します
-
24-10-2019 - |
質問
スクリプトには問題を示しているいくつかの行があります。
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でそれを行う方法がわかりません)
所属していません StackOverflow