vmware - 从 GUEST 中恢复到快照?

标签 vmware vmware-workstation esxi

我在 vmware ESXi 上运行虚拟机和 vmware workstation .
我需要从 执行“恢复快照”内客人。

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

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

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

  • 编辑:
    这就是为什么我认为必须有某种方法来实现这一点的原因:在 guest 内部有“vmare 工具”作为系统服务运行。所以我希望这个组件也能公开一个功能来触发主机/管理程序将当前虚拟机恢复到快照。
    如果目前无法实现,则应将其作为新功能实现:)

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

    最佳答案

    我实际上最近做了这个,试试这个:

  • 安装 VMware vSphere PowerCLI 5.1(它是 ESX 的命令行脚本界面)
  • 编写包含以下代码的脚本(可能在记事本中):
    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    

    这将连接到您的 vCenter 服务器并将您的虚拟机恢复到指定的快照。
    将脚本另存为 revert_snapshot.ps1(PowerShell 文件扩展名)
  • 使用 Windows 任务计划,创建一个新任务。常规和触发器选项卡是自己的
    说明性的,但您将在“操作”选项卡中配置要启动的计划任务
    你的 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>"
    

  • 注意:vim.psc1 在最新版本的 PowerCLI 中不可用。
  • 保存您的任务并手动运行它作为测试。请耐心等待,因为有时登录 vCenter (Connect-VIServer) 的 cmdlet 可能需要几秒钟才能连接。
  • 关于vmware - 从 GUEST 中恢复到快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848103/

    相关文章:

    windows - 在远程机器上调用后台命令

    visual-studio - 如何使用 VMware 调试 Visual Studio 项目?

    java - 用于获取事件的 VMWare API

    networking - 如何修复我在 Windows 8rt 上运行的 vmware 的互联网连接?

    linux - 在两个不同的虚拟机中使用一个虚拟磁盘

    virtualization - 'scsi0:0' 的磁盘类型 2 不受支持或无效。确保磁盘已导入

    javascript - 虚拟机上的跨浏览器测试 - 问题?

    vmware-workstation - 在 VMWare Workstation 上使用 vmrun 启动共享 VM

    java - JIT 优化版本的 Eclipse?

    c - InterlockedExchange 在 vmware 下失败,有解决办法吗?