VMware Global Community
take001
Enthusiast
Enthusiast

vmware-cmdコマンドで仮想OS停止

■環境

※ESXi#1

ESXi6.7(StandardEditon)上の仮想マシンとして1台構築(OSはWindows2016ServerSE)

※ESXi#2

ESXi6.7(StandardEditon)上の仮想マシンとして1台構築(OSはWindows2016ServerSE)

■質問1

今回、お客様要件として

ESXi#1上にある仮想マシンからESXi#2にある仮想マシンをスケジュールでOS停止したいとの事ですが

vmware-cmdコマンドで対応可能でしょうか。

vmware-cmdコマンドをbat化してWindowsのタスクスケジューラで実施出来そうですが

オフィシャルサイトで確認出来なかったための質問となります。

■質問2

質問1が可能な場合、参考となるコード(vmware-cmdコマンド例)をご教授頂いてもよろしいでしょうか。

以上、よろしくお願いします。

0 Kudos
2 Replies
kawaman
Leadership
Leadership

ゲスト OS を Windows で用意するのであれば、PowerCLI でスクリプトを書くのがよいかと思います。

ESXi #1 上の VM Windows #1 に PowerCLI をインストールして、タスクでスクリプトを起動し、ESXi #2 に接続 → その上にある Windows #2 をシャットダウンすることで実現できます。

シンプルな例だと以下のように操作します。

Connect-VIServer -Server <ESXi #2 IP> -User root -Password <password>

Shutdown-VMGuest -VM <Windows #2> -Confirm:$false

起動したい場合は

Start-VM -VM <Windows #2>

で組めます。

PowerCLI の公式情報は以下の VMware code にユーザーガイドなども英語ですが公開されております。

VMware PowerCLI - VMware {code}

また、PowerCLI(PowerShell)のインストール方法やスクリプトの組み方は多くの方がこのコミュニティの過去の質問や、

Blog などにも載せていますので、「PowerCLI ゲストOS シャットダウン 」など検索することで多くの例文が見つかるかと思います。

ご参考まで

0 Kudos
take001
Enthusiast
Enthusiast

kawamanさん

ご回答頂き有難うございます。

大変助かりました。

0 Kudos