在 Windows 8 中启用/禁用 Hyper-V 的便捷方法

在 Windows 8 中启用/禁用 Hyper-V 的便捷方法

我非常喜欢 Windows 8 中的 Hyper-V 支持,但是,在某些情况下,我需要禁用 Hyper-V 才能运行一些即使在虚拟化环境的根分区中也不喜欢执行的应用程序。
我目前正在做的是从“添加或删除 Windows 功能”对话框中完全禁用该功能并重新启动,在需要时再次启用它。
我想知道是否有更好的方法可以做到这一点,它甚至可以是一个快捷方式,我可以双击它并实际为我添加或删除该功能并重新启动(我猜这可能可以通过 PowerShell 脚本实现)。

答案1

免责声明:我并没有为了删除某个功能而这样做,最后的警告是,每次再次启用它时,可能会有大量的 Windows Update 更新需要安装。

话虽如此,从提升的命令提示符开始:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

以下是在我的 PC 上运行启用命令的情况,该 PC 已启用并正在运行 Hyper-V:

>dism /Online /启用功能:Microsoft-Hyper-V /All

部署映像服务和管理工具版本:6.2.9200.16384

图像版本:6.2.9200.16384

启用功能 [===========================100.0%===========================] 操作成功完成。

由于是 Hyper-V,因此启用该功能时可能会要求您重新启动并再次运行该命令。这听起来有点熟悉。换句话说,您可能最终不得不重新启动两次。但也许它不会这样做,因为该机器之前已经启用了 Hyper-V。

答案2

这是一个老答案,但为了完整性,也因为我知道有比最佳结果更好的方法。

您应该从提升的命令提示符运行这两个命令。

要禁用虚拟机管理程序:

bcdedit /set hypervisorlaunchtype off

要重新启用虚拟机管理程序(将其更改为默认值):

bcdedit /set hypervisorlaunchtype auto

当然它仍然需要重新启动。

答案3

您可以创建两个启动项,以便选择使用或不使用 Hyper-V 来启动操作系统。

  1. 在命令提示符中键入以下内容:
bcdedit /copy {default} /d "No Hypervisor"
  1. 它说:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. 然后输入以下命令:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

答案4

您可以使用Hyper-V 交换机它基本上采用了这里已经描述的 bcdedit 方法,但在其上添加了一个简单的一键式 GUI。它显示当前配置状态,并允许您启用或禁用 Hyper-V 并重新启动计算机。我制作了这个小工具,它可以在我的 Windows 10 计算机上运行。

相关内容