我正在运行 VMWare Worstation 7,其中 Windows 7 x64 作为客户机,Windows XP x64 作为主机。在客户机中,我运行一个长时间运行的控制台应用程序,该应用程序会打印出带有时间戳的进度消息。有时我会让它运行几个小时,同时锁定主机操作系统,根本不碰电脑。当我回来时,我发现在我离开后的某个时间它似乎已经暂停并自动恢复:控制台应用程序没有取得太大进展,并且其进度消息之间存在很大的时间间隔。
主机事件日志中没有任何相关内容,但在客户机应用程序事件日志中,我可以在离开时看到这些消息:
进程 (VMware Tools 服务) 发出了禁用桌面窗口管理器的请求
桌面窗口管理器无法启动,因为正在运行的应用程序禁用了组合功能
后来,当我回来的时候,系统日志中出现了以下内容:
The system time has changed to 2012-01-12T06:36:46.921000000Z from 2012-01-12T03:18:19.953079000Z.
这似乎支持了我的理论,即是 VMware 在做某事,而不是 Windows 本身。问题是:我如何阻止它这样做?我希望我的应用程序继续运行。顺便说一句,客户机和主机的电源选项都设置为永不休眠。
答案1
禁用 vmware 服务将停止该服务,因为您正在禁用客户机和主机之间的通信。从操作系统(其来源地)发送的睡眠信号通过 vmware 工具转换为暂停命令。停止该服务还将损害 vmware 工具的所有功能,例如释放内存和在 vmware 中运行虚拟机的其他重要方面,并且主机的性能将受到影响。
要解决您的问题,请转到 Windows 中的电源设置(右键单击桌面 > 个性化 > 屏幕保护程序 > 电源管理)并更改计算机进入睡眠状态的时间。这就是全部发生的情况,Windows 7 的默认设置是在 30 分钟后进入睡眠状态。这是通过 vmware 工具发送到主机的,这就是为什么禁用服务有效的原因。但这确实是一个麻烦,只需将其更改为“从不”睡眠/始终开启。
答案2
在 VMWARE 工具中,转到脚本选项卡,您将看到一个脚本事件,其中可能显示“暂停客户操作系统”。取消“使用脚本”的切换,这应该会阻止 VM 自行暂停。我遇到了同样的问题,您关于 vmware 工具的建议让我知道该去哪里查找。
答案3
在来宾和主机中运行此命令:
CMD-管理员:
powercfg /s SCHEME_MIN
在 Win11 主机和客户机上验证。
答案4
禁用 VMWare Tools 服务似乎对我来说起了作用。
更好的是,当我调整 VMWare 窗口大小时,客户操作系统中的屏幕分辨率不再改变,这又是一个很大的烦恼。到目前为止,我还没有错过任何功能,所以我真的不知道这项服务是干什么的。