我试图在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或其他方式调试从主机到客人的通信?我需要在客户操作系统中打开哪些端口?