我在 vmware ESXi
上运行虚拟机和 vmware workstation
.
我需要从 执行“恢复快照”内客人。
我已经做了很多搜索,但到目前为止提出的所有解决方案都建议从“外部”进行 - 一些外部机器或主机本身。
其他解决方法建议在 power off
上启用自动恢复到快照事件。
请不要向那个方向提出任何建议。我真的需要从 执行它内客人。例如:
编辑:
这就是为什么我认为必须有某种方法来实现这一点的原因:在 guest 内部有“vmare 工具”作为系统服务运行。所以我希望这个组件也能公开一个功能来触发主机/管理程序将当前虚拟机恢复到快照。
如果目前无法实现,则应将其作为新功能实现:)
如果目前无法“从内部”执行它:那也将是一个“答案”......
最佳答案
我实际上最近做了这个,试试这个:
Connect-VIServer <vCenter Server IP>
Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
这将连接到您的 vCenter 服务器并将您的虚拟机恢复到指定的快照。
将脚本另存为 revert_snapshot.ps1(PowerShell 文件扩展名)
说明性的,但您将在“操作”选项卡中配置要启动的计划任务
你的 PowerShell 脚本。
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
-psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
注意:vim.psc1 在最新版本的 PowerCLI 中不可用。
关于vmware - 从 GUEST 中恢复到快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848103/