Windows Sandbox 不需要 Hyper-V 才能运行吗?未启用 Hyper-V 时如何工作?

use*_*371 15 hyper-v windows-10 windows-sandbox

如果我的知识是正确的,Windows Sandbox 需要 Hyper-V 才能运行,对吗?但是,当我在 Windows 功能窗口中启用 Windows Sandbox 时,Hyper-V 并未启用,所以我想知道发生了什么?

Windows 功能设置的屏幕截图,显示沙盒已启用且 Hyper-V 已禁用

据我所知,Windows Sandbox 现在正在正常工作,但 Hyper-V 尚未启用?我只是想知道为什么会这样。

har*_*ymc 18

为了支持 Windows Sandbox 和 WSL2,Hyper-V 在 Windows 10 中被分为\n两个部分。

\n

该虚拟机管理程序被称为“虚拟机平台”,适用于所有 Windows 版本,并且是运行 Windows Sandbox 和 WSL2 作为与主机紧密集成的轻量级虚拟机所需的最低限度。

\n

Hyper-V 管理器现在是一项独特的 Windows 功能,用于运行\n功能齐全的虚拟机,\n其与主机的集成受到限制。它在 Windows Home 上不可用。

\n

答:Windows Sandbox 确实需要 Hyper-V 的底层,其功能称为“虚拟机平台”,但不需要 Hyper-V 较重的上部部分,其功能称为“Windows Hypervisor 平台” ”。

\n

另请阅读:\n Windows Sandbox 找不到虚拟机管理程序错误:解决方案

\n
\n

今天,我在文章\n What\xe2\x80\x99s Hyper-V、虚拟机平台、Windows 虚拟机管理程序平台\n之间的区别\n中找到了这篇精彩的总结,该文章按从上到下的顺序解释了所涉及的 Windows 组件:

\n
\n

\xe2\x80\x9cHyper-V\xe2\x80\x9d 是添加管理工具和平台的组件,用于在 Windows 11 上创建和运行虚拟机。

\n

\xe2\x80\x9cWindows Hypervisor Platform\xe2\x80\x9d 允许用户模式 ​​API 组件\n允许第三方虚拟化堆栈和应用程序(Docker、\nVirtualBox 和 QEMU)与 Hyper-V 连接并交互。

\n

\xe2\x80\x9c虚拟机平台\xe2\x80\x9d 是启用虚拟化支持以运行虚拟机的组件,\n必须打开此功能才能使用 Windows Subsystem for Linux (WSL)。此外,该组件还可以帮助为 MSI 或 App-V 创建 MSIX 应用程序包。

\n

换句话说,如果您想要在 Windows 11 上创建虚拟机,\n您需要启用 Hyper-V 选项,并且如果您打算在您的计算机上设置 WSL,\n您需要安装虚拟机平台。

\n
\n

user71659 的评论添加了以下信息:

\n
\n

现在它被分成多个部分。\n默认情况下会安装虚拟机管理程序,以支持基于虚拟化的安全性等功能,该功能会在足够新的计算机/安装上自动启用。

\n
\n

这解释了为什么 Windows Sandbox 不需要\n“虚拟机平台”功能即可运行。

\n

总之,Windows 10/11 中的虚拟化现已分为四个功能级别。

\n

  • 现在它被分成了多个部分。默认情况下安装虚拟机管理程序是为了支持基于虚拟化的安全性等功能,该功能会在足够新的计算机/安装上自动启用。 “虚拟机平台”允许虚拟机运行,而不是VBS。 “Windows Hypervisor Platform”允许第三方虚拟机软件在虚拟机管理程序下运行,因为它现在默认处于打开状态。 “Hyper-V”是微软VM平台的管理和集成组件。 (5认同)
  • 但是如果你看我的截图,连虚拟机平台都没有启用? (4认同)