【问题标题】:VMWare Workstation won't suspend from command lineVMWare 工作站不会从命令行挂起
【发布时间】:2016-05-15 16:31:46
【问题描述】:

我正在尝试使 Windows 7 上的 VMWare 桌面自动化,以在每晚执行备份工作之前暂停所有虚拟机。我曾经有一个脚本可以执行此操作,但现在我注意到它不会再使用与以前相同的命令挂起。

如果我这样做vmrun list,我会得到一个正在运行的虚拟机列表,没有问题。

如果我执行vmrun suspend "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx",它只会挂起,我必须使用 CTRL+C 终止该命令。

我什至尝试过使用 -T 指定其工作站的新命令,即vmrun -T ws suspend "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx",但仍然没有爱。

如果我的 vm 已经停止,我可以发出 vmrun start "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx" 并且它可以正常启动。

与suspend 命令一样,stop 命令也不起作用。我在 Windows 7 上运行 VMWare Workstation 11.1.3 build-3206955。

有什么想法吗?

更新:

我在客户机上安装了最新的 VMWare 工具,并在主机上安装了最新的 Vix,所以一切都应该是最新的。

我可以使用 vmrun 启动一个虚拟机,使用 vmrun -T ws start <path to vmx> 没有问题,但命令不会返回到命令提示符,所以我假设它没有从 vm 得到它现在正在运行的确认。

如果我取消“开始”命令,现在尝试暂停,我会遇到来自客人的同样缺乏沟通的情况。如果我手动挂起 vm,一旦挂起,我会收到“错误:vm 未运行”,“挂起”命令最终超时并返回。

所以,在我看来,vmrun 与来宾之间没有关于它处于什么状态等的通信。有没有办法使用 vmrun 或其他方式调试从主机到来宾的通信?我需要在来宾操作系统中打开端口吗?

【问题讨论】:

    标签: vmware vmware-workstation


    【解决方案1】:

    所以,我从来没有让 vmrun 在我的主系统上正常工作,尽管我确实让它在我的笔记本电脑上运行良好,所以这台机器上发生了一些奇怪的事情。我还安装了最新的 VMWare 12 试用版,同样的事情发生了。

    作为一种解决方法,我最终更改了来宾操作系统中的电源管理设置,使其在 1 小时不活动后“休眠”。当这种情况发生时,VMWare 会检测到它并自动暂停来宾,这正是我正在寻找的。不是最巧妙的解决方案,但它确实可以解锁我需要在夜间备份中备份的文件。

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2012-05-05
      • 2010-09-11
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      相关资源
      最近更新 更多