当我尝试启动虚拟机时,VMWare Workstation 一直显示错误“\.\Global\vmx86:系统找不到指定的文件。”。我在一台有多个用户的计算机上使用 Workstation。安装 Workstation 后,它可以很好地运行虚拟机,但在切换用户几次后(每个用户也使用相同的 Worksation 安装和相同的虚拟机),它会显示此错误,然后显示“内部错误”。主机系统是 Windows 7 Enterprise 64Bit。
我目前发现的情况是: - 注册表项 HKEY_LOCAL_MACHINE -> SYSTEM -> CURRENT_CONTROL_SET -> ENUM -> ROOT -> LEGACY_VMX86 和 HKEY_LOCAL_MACHINE -> SYSTEM -> CURRENT_CONTROL_SET -> services -> vmx86 在某个时候被删除
在 C:\Windows\System32\drivers 中,文件 vmx86.sys 被删除
当我运行 lusrmgr.msc 时,以前存在的条目 Groups ->VMware离开了
我尝试过的方法: - 重新安装 Workstation - 有帮助,但太耗时,而且问题很快就会再次出现
以管理员身份运行 Workstation -> 没有帮助
重命名 vmware.exe(在网上找到这个提示)-> 没有变化
在 lusrmgr.msc -> Groups -> 中添加所有登录此计算机并使用虚拟机的用户VMware安装后立即运行 -> 似乎比以前运行时间长了一点,但问题仍然存在
我不能完全肯定这个问题是否与切换用户直接相关,但到目前为止,它只在注销并重新登录后发生。任何帮助都将不胜感激。
答案1
我尝试了@Andreas 的解决方案,但运行命令似乎没有产生任何结果,而且我仍然无法启动我的虚拟机。
最后我的解决方案是net start vmx86
在管理员 cmd 提示符下运行。
答案2
尽管这不是一个干净的解决方案,但我似乎找到了解决这个问题的办法。在 Workstation 目录中运行命令 vnetlib -- install vmx86 会重新安装已删除的服务,并且可以再次打开虚拟机(甚至无需重新启动主机 - 但这就是为什么我认为这只是一个快速而粗糙的解决方案,而不是永久的解决方案)。不过,如果有人有更好的解决方案,我将不胜感激。
答案3
我遇到了同样的问题,我尝试通过 cmd 运行 vmx86,但失败了。最后我发现“VMware 授权服务”没有运行。从 services.msc 启动它解决了这个问题。
答案4
我的解决方法很简单,转到服务并启动 VMwareHostD 服务,然后以管理员身份运行 VMware 工作站。
在我的 Windows 10 计算机上进行 Windows 更新后,我注意到该服务根本没有启动。
干杯
吉奥哈洪