VMゲストを再起動するためにps1を呼び出すバッチスクリプトを実行しようとしています。 それは私がそれを別々に走らせたときに動いていますが、問題はその引数なしでCMDのloadのpowerCLIです。powerCLI VMゲストをスクリプトから再起動
iの手順で実行し、それを試してみました:
echo on
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noe -c ". \"C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\" $true"
は、CMDに:その後、
connect -viserver -server "serverName" -Protocol https -User "user"-Password "pass"
:
Restart-VM "VMserverName" -RunAsync -Confirm:$false
それはすべてが個別に正常に動作しますが、試しに結合するときでありますそれはすべて - それは動作していません。 はpowerCLIのように思えますが、コンソールの書き込みが速くなります。
私は
Start-Sleep -s 10
コマンドをしようとしたがいない成功してきました。
上記の3つのコマンドを1つのファイルにまとめるにはどうすればよいですか?
は魔法のように動作します:-)私はあなたが提案するように2番目の解決策を実装します。 –
'Restart-VM'は、物理マシン上のリセットボタンを押すのと同じ、VMのハードリセットを引き起こすことに注意してください。ゲストをきれいに再起動するには、代わりに 'Restart-VMGuest'を使います。 –