我正在尝试在我的 Windows 10 Enterprise 64 位 8GB RAM 机器上设置 Hyper-V。
我已经在 BIOS 中启用了硬件虚拟化。
我是 Hyper-V 管理组的成员。
我已经激活了 Windows 功能:
Vmms 确实运行了(尽管它在大约 10 分钟后关闭):
如您所见,其他 Hyper-V 相关服务均未运行。当我尝试启动它们时,它们不会启动。当我从服务中尝试时,他们声称该服务没有及时响应,但在失败之前没有经过人类可察觉的时间。他们还会生成一条消息,说明他们已启动然后停止:
Hyper-V 管理器将启动,但没有可见或可访问的服务器:
如果我尝试连接其中一个,它会显示“未找到对象”:
如果我使用 Hyper-V 快速创建来尝试创建服务器,我会出现幻影错误,并且当我选择“确定”时它会毫无痕迹地关闭(即使它不是“确定”):
我也以管理员身份通过 PowerShell 命令行执行了上述相应的功能,得到了类似的结果。
在与这些尝试相对应的事件日志中,我发现每个服务都有这些条目: - Hyper-V 服务由于以下错误而无法启动:该服务没有及时响应启动或控制请求。
-等待 Hyper-V 服务连接时超时(60000 毫秒)。(注意:它是立即发生,而不是一分钟后)
我做错了什么?为什么我无法创建或访问服务器?
答案1
好的,我让它工作了。正如我上面提到的,我能运行的唯一 Hyper-V 相关服务是 vmms,而且你还需要 vmcompute。它(显然)被某种称为控制流保护的东西阻止了。
可以通过“开始”->“设置”->“更新和安全”->“Windows 安全”->“应用和浏览器控制”->“漏洞保护设置”->“程序设置”来访问控制流防护。
向下滚动到 vcompute.exe,选择 EDIT,向下滚动到 Control Flow Guard,然后取消选择覆盖系统设置。
保存后,我就可以启动这两项服务,然后 Hyper-V 管理器就开始工作了。感谢那些可能一直在研究它的人。