5

とで仮想マシンを実行しvmware ESXiていvmware workstationます。ゲストから
「スナップショットに戻す」を実行する必要があります。

私はこれまで多くの検索を行ってきましたが、これまでに提案されたすべてのソリューションは、「外部」(外部マシンまたはホスト自体)から検索することを提案しています。
他の回避策では、イベント時にスナップショットに自動的に戻すことを有効にすることをお勧めしますpower off

その方向には何も提案しないでください。私は本当にゲストのからそれを実行する必要があります。例えば:

  • スケジュールされたタスクとして
  • バッチスクリプトとして(他のいくつかのタスクの完了時)

編集:
これが、これを達成するための何らかの方法が必要だと私が考える理由です。ゲストの内部には、システムサービスとして実行されている「vmareツール」があります。したがって、このコンポーネントは、現在のVMをスナップショットに戻すホスト/ハイパーバイザーをトリガーする機能も公開することを期待します。
これが現在不可能な場合は、新機能として実装する必要があります:)

現在「内部から」実行できない場合:それは「答え」でもあります...

4

1 に答える 1

9

私は実際にこれをかなり最近やったので、これを試してください:

  1. VMware vSphere PowerCLI 5.1 をインストールします (これは、ESX 用のコマンド ライン スクリプト インターフェイスです)。
  2. 次のコードを含むスクリプトを (おそらくメモ帳で) 作成します。

    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    

    これにより、vCenter サーバーに接続され、VM が指定されたスナップショットに戻ります。スクリプトを revert_snapshot.ps1 (PowerShell ファイル拡張子) として保存します。

  3. Windows タスク スケジュールを使用して、新しいタスクを作成します。[全般] タブと [トリガー] タブは一目瞭然ですが、[アクション] タブでは、スケジュールされたタスクを構成して PowerShell スクリプトを起動します。
  4. [アクション] で [プログラムの開始] を選択します。[プログラム/スクリプト] の下に、次のように入力します。

    C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
    
  5. [引数の追加] フィールドには、PowerShell スクリプトのパスを指定します。

    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
    

注: vim.psc1 は PowerCLI の最新バージョンでは使用できません。

  1. タスクを保存し、テストとして手動で実行します。vCenter にログインするためのコマンドレット (Connect-VIServer) が接続するのに数秒かかる場合があるため、しばらくお待ちください。
于 2012-12-13T12:12:38.983 に答える