我在 Windows 7 上运行 Windows XP 模式。我想每 24 小时关闭一次 Windows XP Mode Virtual PC,创建备份,然后再次打开它?我该怎么做?我一直试图使用 Windows 任务计划程序来做到这一点。我可以在启动时启动虚拟 PC Windows XP Mode vm,并且可以在 24 小时后关闭它。备份后如何重新启动它。您对创建 .vhd 或 .vmc 文件的备份有什么建议?谢谢。
答案1
以下是我的看法:
我个人会使用批处理文件执行此操作,并让调度程序在关闭虚拟机后运行该批处理文件。我喜欢备份与虚拟机相关的所有文件,即使没有必要,它也能让我安心。
@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 Mode 机器。同样,这只是我脑海中想出来的,并使用了谷歌,所以我无法测试它,但它至少应该能让你走上正轨。
我在此链接中找到了文件的目录: XP Mode 虚拟机中要备份的文件
我在此链接中找到了运行虚拟机的命令:Windows Virtual PC 可执行文件
如果这是您要找的东西,请告诉我。我对 StackExchange 网站和批处理文件还很陌生,但我一直想帮助别人,所以我想试一试 :-)
更新: 我拿到了一台 Windows 7 机器,并在其上安装了 XP 模式。我更新了上面的代码,以反映我必须做出的更改才能使其正常工作。它会备份文件,然后成功启动虚拟机。
答案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