2 Replies Latest reply on Nov 7, 2019 10:47 PM by take001

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

    take001 Enthusiast

      ■環境

      ※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コマンド例)をご教授頂いてもよろしいでしょうか。

       

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

        • 1. Re: vmware-cmdコマンドで仮想OS停止
          kawaman Expert
          vExpertVMware Employees

          ゲスト 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 シャットダウン 」など検索することで多くの例文が見つかるかと思います。

          ご参考まで

          • 2. Re: vmware-cmdコマンドで仮想OS停止
            take001 Enthusiast

            kawamanさん

             

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

            大変助かりました。