vmware—从来宾系统中恢复到快照?

vmware—从来宾系统中恢复到快照?,vmware,vmware-workstation,esxi,Vmware,Vmware Workstation,Esxi,我有运行在vmware ESXi和vmware workstation上的虚拟机 我需要在来宾内部执行“还原到快照” 我已经做了这么多的搜索,但到目前为止提出的所有解决方案都建议从“外部”进行搜索——要么是外部机器,要么是主机本身。 其他解决方法建议启用关闭电源时自动还原到快照事件 请不要向那个方向提出任何建议。我真的需要在客人内部执行它。例如: 按计划任务 作为批处理脚本(在完成某些其他任务后) 编辑: 这就是为什么我认为必须有某种方法来实现这一点的原因:在客户机内部有“vmare工具”作

我有运行在
vmware ESXi
vmware workstation
上的虚拟机
我需要在来宾内部执行“还原到快照”

我已经做了这么多的搜索,但到目前为止提出的所有解决方案都建议从“外部”进行搜索——要么是外部机器,要么是主机本身。
其他解决方法建议启用关闭电源时自动还原到快照事件

请不要向那个方向提出任何建议。我真的需要在客人内部执行它。例如:

  • 按计划任务
  • 作为批处理脚本(在完成某些其他任务后)
编辑:
这就是为什么我认为必须有某种方法来实现这一点的原因:在客户机内部有“vmare工具”作为系统服务运行。因此,我希望该组件还公开一项功能,以触发主机/虚拟机监控程序将当前VM还原为快照。
如果目前无法实现此功能,则应将其作为新功能实现:)


如果当前无法“从内部”执行它:这也是一个“答案”…

我最近确实做过这件事,请尝试以下方法:

  • 安装VMware vSphere PowerCLI 5.1(它是ESX的命令行脚本接口)
  • 编写包含以下代码的脚本(可能在记事本中):

    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    
  • 对于“添加参数”字段,您将指定PowerShell脚本的路径:

    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
    
    -psc“C:\Program Files(x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1”“”
    
  • 注意:vim.psc1在最新版本的PowerCLI中不可用

  • 保存任务并将其作为测试手动运行。耐心等待,因为有时登录vCenter(Connect-VIServer)的cmdlet可能需要几秒钟才能连接

  • 该解决方案当然满足了以下要求:“我需要从来宾内部触发“恢复到快照”。“因为计划任务不仅正在启动,而且还从来宾操作系统内部运行,这也满足了您的其他要求,即“我确实需要从来宾内部执行它”。也许我不完全清楚您的要求,但是上面的每一个步骤(除#1外)都应该在您的来宾虚拟机上执行,或者您所说的“从虚拟机内部”执行。您能否解释一下上面的解决方案如何不满足要求?VM本身完全不知道它是虚拟化的,因此VM不能简单地调用ESX虚拟机监控程序来快照/恢复自身。这就是虚拟化的全部前提,即虚拟层对来宾操作系统是透明的。Opmet,我想我看不出在主机上启动快照的计划任务与通过vCenter启动快照之间的区别。也许你没有运行vCenter服务器?VMware工具主要提供性能和一些可管理性功能;它们不会解锁一组特殊的功能(至少在快照方面),这些功能允许您的VM请求恢复(这对安全性不利)。不过,它确实允许您在快照期间暂停VM的RAM。某些第三方软件允许您使用Microsoft VSS,因此您可能希望了解这一点。您找到解决方案了吗?
    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"