我在vmware ESXi
和vmware workstation
上运行虚拟机
我需要从内部 来宾执行“恢复为快照”。
我做了很多搜索,但到目前为止提出的所有解决方案建议从“外部” - 外部机器或主机本身进行。
其他解决方法建议在power off
事件上启用自动恢复快照。
请不向该方向提出任何建议。我真的需要从 来宾中执行它。例如:
修改
这就是为什么我认为必须有一些方法来实现这一点:在客户内部有“vmare工具”作为系统服务运行。所以我希望这个组件还公开一个功能,以触发主机/虚拟机管理程序将当前虚拟机恢复为快照
如果目前不可能,则应将其作为新功能实施:)
如果目前无法“从内部”执行它:这也是一个“答案”......
答案 0 :(得分:9)
我最近才这样做,试试这个:
编写一个包含以下代码的脚本(可能在记事本中):
Connect-VIServer <vCenter Server IP>
Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
这将连接到vCenter Server并将VM还原到指定的快照。 将脚本另存为revert_snapshot.ps1(PowerShell文件扩展名)
对于“操作”,选择“启动程序”。在“程序/脚本”下,输入以下内容:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
对于“添加参数”字段,您将指定PowerShell脚本的路径:
-psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
注意:最新版本的PowerCLI中没有vim.psc1。