【发布时间】: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 或其他方式调试从主机到来宾的通信?我需要在来宾操作系统中打开端口吗?
【问题讨论】: