Hyper-V:怎样打开和关闭 Windows 10 虚拟化

为了在主系统之上安装操作系统,必须有一个管理程序。 管理程序是一种工具,负责控制计算机硬件并通过所谓的虚拟机与其他系统共享它。 我们可以为此目的安装一些程序(管理程序),例如 VMware 或 VirtualBox. 甚至 Windows 也有自己的免费虚拟机管理程序,因此我们可以直接在操作系统之上虚拟化系统和其他软件,而无需其他中介: 超V .

什么是 Hyper-V,它的用途是什么

Hyper-V 是 微软的管理程序 它包含在 Windows 10 的 Pro、Enterprise 和 Education 版本中。它负责虚拟化硬件,使用系统自身 CPU 的功能,以便我们可以在它们之上创建我们的虚拟机。 而不是安装其他操作系统。 此管理程序与其他管理程序在同一级别工作,例如 VirtualBox 或 VMware,但与操作系统的集成度更高。 出于这个原因,很长一段时间以来它们彼此不兼容,尽管今天即使在 Hyper-V 激活的情况下也可以使用这些程序(它们使用 Microsoft 的虚拟机管理程序而不是他们自己的)。 使用这个管理程序,可以安装任何版本的 Windows,以及其他系统,例如 Linux。 但是,如果我们尝试虚拟化 macOS,我们将受到太多限制。

这个虚拟机管理程序不仅允许我们在 Windows 10 之上安装其他操作系统(另一方面,这项任务很复杂而且不是很直观,这使得它不值得),而且还需要能够使用 Windows for Linux 子系统 、WSL 或 Windows 沙盒 . 甚至还有一些应用,例如 码头工人 ,需要在 Windows 中启用此功能。

怎样激活 Hyper-V

默认情况下,此功能被禁用,因为真正需要它的用户数量非常少。 因此,如果我们想使用它,我们将不得不手动激活它。 当然,首先,我们必须记住,我们需要 安装了 Windows 10 专业版 在计算机上(此功能在家庭版中不可用),此外,我们必须启用我们计算机 CPU 虚拟化的 BIOS / UEFI 中的功能。 这些是 VT-x 和 VT-d 在英特尔的情况下,以及 AMD-V 和 AMD-Vi 在 AMD 的情况下。

从 Windows 功能

管理程序包含在操作系统的可选功能中。 因此,激活它的最简单方法之一就是本节。 为此,我们在 Windows 10 搜索引擎中编写” Windows功能 ” 并打开

将出现一个新窗口,我们可以从中选择操作系统的特性来安装或卸载它们。 我们寻找说“ 超V “,我们标记它。 在本节中,您将找到管理程序本身及其自己的虚拟机管理工具。

将出现一个窗口,从中下载必要的组件并将其复制到系统中。 当然,要完成安装并启用此功能,需要重新启动计算机。 当它再次启动时,我们就可以开始享受这个功能了。

从 PowerShell

如果我们不想执行前面的步骤,也可以使用简单的 PowerShell 命令来执行相同的操作。 为此,我们必须做的是以管理员权限打开 Microsoft 控制台,并在其中执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

系统将负责搜索和下载启用此功能所需的所有库和依赖项,并在我们的计算机上激活它。 当我们重新启动时,我们将能够看到怎样应用必要的更改(因此,重新启动可能需要比正常时间更长的时间),当我们返回桌面时,我们将拥有该功能可以使用它。

如果我们已经在计算机上安装了 Hyper-V,但我们手动禁用了它(或其他程序已完成),则无需重新安装该功能,因为它已经存在于 PC 上。 我们可以做的是使用 bcedit 来启用它。 为此,我们再次以管理员权限打开一个 PowerShell 窗口,我们将执行以下命令:

bcdedit /set hypervisorlaunchtype auto

此命令将管理程序启动器配置为在系统启动时自动启动。 因此,重新启动后,Hyper-V 将再次被激活而没有问题。

禁用 Windows 虚拟化

如果我们不再需要使用 Windows 的虚拟化功能,我们可以卸载 Hyper-V,或者停用该服务。 通过这种方式,我们将避免在我们的 PC 上运行该服务,如果我们使用其他虚拟化程序(如 VMware 或 VirtualBox) 我们将强制他们使用自己的管理程序而不是微软的。

从 Windows 功能

就像我们从附加功能中启用 Hyper-V 一样,如果我们已经安装了它,我们可以从那里卸载它。 为此,我们从搜索引擎重新打开“Windows 功能”面板,然后在出现的窗口中找到 Hyper-V 条目。

我们确保未选中“Hyper-V”条目(以及它的子条目,将自动禁用)并且我们接受更改。 同样,重新启动 Windows 后,此功能将被禁用。

从 PowerShell

如果我们想完全禁用和卸载此 Windows 功能,我们可以使用简单的 PowerShell 命令轻松完成。 为此,我们只需打开一个具有管理员权限的 Windows 高级控制台窗口,然后在其中执行以下命令:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

使用此命令禁用 Windows 虚拟机管理程序后,我们所要做的就是重新启动系统,仅此而已。 重新启动时,我们将看到一条消息,告诉我们正在进行更改。 当 Windows 重新启动 Hyper-V 时,它将被禁用并完全卸载。

如果我们不想完全卸载它,只想暂时禁用它,我们可以使用 bcedit 来禁用它。 这会将文件留在 PC 上,但管理程序将无法工作,因此不会导致其他程序(如 VMware 或 VirtualBox. 为此,我们可以打开一个 PowerShell 窗口,同样具有管理员权限,我们将执行:

bcdedit /set hypervisorlaunchtype off

重新启动 PC 时,虚拟机管理程序将被禁用。 如果需要,我们可以再次激活它,而无需下载和安装可选功能。

Hyper-V Switch:快速打开和关闭管理程序

如果我们不想通过一遍又一遍地执行命令来激活和停用此功能,有一个简单的工具可以让我们通过单击来完成它: Hyper-V 交换机 . 这个简单的程序负责分析 Windows 虚拟化的当前状态,如果它被激活,它允许我们停用它,而如果它被停用,它允许我们激活它。 就如此容易。

该程序将让我们知道服务是否处于活动状态,是否处于活动状态但未运行(对于 example,在没有重新启动的情况下),如果它被禁用并且它被禁用但仍在运行(在没有重新启动的情况下)。 它甚至会告诉我们系统上是否未安装 Hyper-V,但如果是这样,它将不允许我们安装它。

这个程序是完全免费和开源的,我们可以从 以下链接 .

怎样判断 Hyper-V 是打开还是关闭

如果我们不知道 Hyper-V 是否在我们的系统中被激活或停用,我们可以通过多种方式进行检查。 最快最简单的方法是使用简单的 电源外壳 命令。 此命令将查找 Windows 虚拟机管理程序功能,并告诉我们它是启用还是禁用。 为此,我们将再次打开具有管理员权限的 PowerShell 窗口并执行以下命令:

Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V

如果“状态”部分显示“已启用”,我们已启用它。 反之,如果显示“禁用”,则禁用。

检查此功能是否正常工作的另一种方法是使用此其他命令,该命令负责检查服务的状态以查看其是否正常工作。 这必须在具有管理员权限的 PowerShell 窗口中运行,否则将无法运行。

get-service | findstr vmcompute