vmware - 从GUEST恢复到快照?

时间:2012-12-12 20:33:36

标签: vmware vmware-workstation esxi

我在vmware ESXivmware workstation上运行虚拟机 我需要从内部 来宾执行“恢复为快照”。

我做了很多搜索,但到目前为止提出的所有解决方案建议从“外部” - 外部机器或主机本身进行。 其他解决方法建议在power off事件上启用自动恢复快照。

向该方向提出任何建议。我真的需要从 来宾中执行它。例如:

  • 按计划任务
  • 作为批处理脚本(在完成其他一些任务结束时)

修改
这就是为什么我认为必须有一些方法来实现这一点:在客户内部有“vmare工具”作为系统服务运行。所以我希望这个组件还公开一个功能,以触发主机/虚拟机管理程序将当前虚拟机恢复为快照 如果目前不可能,则应将其作为新功能实施:)

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

1 个答案:

答案 0 :(得分:9)

我最近才这样做,试试这个:

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

    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    

    这将连接到vCenter Server并将VM还原到指定的快照。 将脚本另存为revert_snapshot.ps1(PowerShell文件扩展名)

  3. 使用Windows任务计划,创建新任务。 “常规”和“触发器”选项卡是自我的 解释,但“操作”选项卡是您配置要启动的计划任务的位置 您的PowerShell脚本。
  4. 对于“操作”,选择“启动程序”。在“程序/脚本”下,输入以下内容:

    C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
    
  5. 对于“添加参数”字段,您将指定PowerShell脚本的路径:

    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
    
  6. 注意:最新版本的PowerCLI中没有vim.psc1。

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