Windows 7 で Windows XP モードを実行しています。Windows XP モードの仮想 PC を 24 時間ごとにシャットダウンし、バックアップを作成してから再度オンにしたいのですが、どうすればよいですか? Windows タスク スケジューラを使用してこれを実行しようとしています。起動時に仮想 PC Windows XP モード VM を起動し、24 時間後にシャットダウンすることができます。バックアップを行った後、再度起動するにはどうすればよいですか。.vhd または .vmc ファイルのバックアップを作成するための推奨事項はありますか? ありがとうございます。
答え1
私の意見を述べます:
私は個人的に、バッチ ファイルを使用してこれを実行し、シャットダウン後にスケジューラでバッチ ファイルを実行するようにします。私は、VM に関連するすべてのファイルをバックアップすることを好みます。必要がない場合でも、そうすることで安心できます。
@echo off
set today=%date:/=-%
set vmcpath=%USERPROFILE%\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\Windows XP Mode.vmc
copy "%USERPROFILE%\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\Windows XP Mode.vhd" "%USERPROFILE%\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\Windows XP Mode-VHD-%today%.backup"
copy "%USERPROFILE%\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\Windows XP Mode.vmc" "%USERPROFILE%\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\Windows XP Mode-VMC-%today%.backup"
start vmwindow -file "%vmcpath%"
exit
正しく考えれば、日付付きの VHD ファイルと VMC ファイルのコピーを作成し、VM ファイルが存在するディレクトリに .backup 拡張子を付けるはずです。24 時間ごとに実行すれば重複は発生せず、日付があれば目的のファイルを見つけやすくなります。最後にある vmwindow.exe コマンドで XP モード マシンを起動します。繰り返しますが、これは私が頭の中で考え出して Google で検索しただけなのでテストはできませんが、少なくとも正しい方向に進めるはずです。
ファイルのディレクトリは次のリンクで見つかりました: XP モード仮想マシンでバックアップするファイル
VM を実行するコマンドは次のリンクで見つかりました:Windows 仮想 PC 実行ファイル
これがあなたが探しているものであれば、私に知らせてください。私は StackExchange サイトやバッチ ファイル全般についてはあまり詳しくありませんが、常に人々を助けたいと思っているので、試してみようと思いました :-)
アップデート: Windows 7 マシンを入手し、XP モードをインストールしました。上記のコードを更新して、動作させるために必要な変更を反映させました。ファイルのバックアップが作成され、VM が正常に起動します。
答え2
XP モードは最善の選択肢ではないかもしれませんが、Hyper-V と PowerShell のほうがより良い組み合わせになると思います。
あなたが探している機能を実行する優れたスクリプトがここにあります。
http://www.infotechguyz.com/server2008/manageHyperVvms.html
ここに、機能する可能性のある別のスクリプトもあります。
https://stackoverflow.com/questions/11808881/hyper-v-back-up-vhd-live-with-powershell