2016-02-05 49 views
1

我试图在Windows 7上自动化VMWare Desktop,以便在每晚执行备份作业前暂停所有虚拟机。我曾经有一个脚本可以做到这一点,但我现在已经注意到它不会使用与以前相同的命令暂停。VMWare工作站不会从命令行挂起

如果我这样做vmrun list我得到了没有问题的运行vms的列表。

如果我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",但仍然没有爱。

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

和挂起命令一样,停止命令也不起作用。我在Windows 7上运行VMWare Workstation 11.1.3 build-3206955。

任何想法?

更新:

我安装在来宾上最新的VMware工具,以及对主机最新的Vix指数所以一切都应该是最新的。

我可以使用vmrun启动虚拟机,但使用vmrun -T ws start <path to vmx>时没有问题,但该命令没有返回到命令提示符,因此我假设它没有从vm获取它正在运行的确认。

如果我取消'开始'命令,现在尝试并暂停,我得到的客人缺乏沟通。如果我手动挂起虚拟机,一旦它被挂起,我会得到一个'错误:虚拟机未运行','暂停'命令终于超时并返回。

因此,它看起来像我没有从vmrun的通信到客人有关它在什么状态等。有没有办法使用vmrun或其他方式调试从主机到客人的通信?我需要在客户操作系统中打开哪些端口?

回答

0

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

作为一种解决方法,我最终更改了客户操作系统中的电源管理设置,以便在闲置1小时后“睡眠”。当发生这种情况时,VMWare检测到它并自动挂起客户端,这正是我正在寻找的。不是最漂亮的解决方案,但它设法解锁我需要在夜间备份中备份的文件。