如何禁用 Hyper-V

677 字
3 分钟
如何禁用 Hyper-V
Warning

本文施工中

太长不看#

  1. 管理员 PowerShell 运行:
Warning

这段命令会:

  • 关闭内存完整性
  • 关闭 Credential Guard
  • 关闭 System Guard
  • 关闭 Windows Hello 的增强安全登录
  • 关闭
REG /ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard" /V "LsaCfgFlags" /T REG_DWORD /D 0 /F
REG /ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /V "LsaCfgFlags" /T REG_DWORD /D 0 /F
REG /ADD "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /V "Enabled" /T REG_DWORD /D 0 /F
REG /ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\WindowsHello" /V "Enabled" /T REG_DWORD /D 0 /F
bcdedit /set hypervisorlaunchtype off
  1. 重启计算机。

前言#

VBS(Virtualization-based Security)即基于虚拟化的安全。

VBS 包含多个部分,任意一个都会自动拉起 Hyper-V。因此,网上的某篇禁用文章可能对你不起作用。

你需要知道自己的 Hyper-V 实际上由谁调起。

验证 Hyper-V 是否启用#

Win + R 运行 msinfo321,滑到最下面,如果出现:“已检测到虚拟机监控程序…”,证明当前 Hyper-V 正在运行;

如果是若干个“Hyper-V - xxxx 是”的条目,则证明没有启用。


禁用 Hyper-V#

关闭内存完整性#

关于 Device Guard、内存完整性(Memory Integrity)和 HVCI(hypervisor-protected code integrity 或 hypervisor enforced code integrity):

Memory integrity is sometimes referred to as hypervisor-protected code integrity (HVCI) or hypervisor enforced code integrity, and was originally released as part of Device Guard. Device Guard is no longer used except to locate memory integrity and VBS settings in Group Policy or the Windows registry.2

可以大致认为:内存完整性和 HVCI 是一个东西,作为 Device Guard 的一部分。

实际控制的位置有:

  • GUI:Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性
  • 组策略:计算机配置 → 管理模板 → 系统 → Device Guard → 打开基于虚拟化的安全
  • 注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard 下的 EnableVirtualizationBasedSecurity

关闭 Credential Guard#

  • 组策略:计算机配置 → 管理模板 → 系统 → Device Guard → 打开基于虚拟化的安全
  • 注册表(组策略):HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard 下的 LsaCfgFlags
  • 注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 下的 LsaCfgFlags

“如果在未启用 UEFI Lock 且未组策略的情况下启用 Credential Guard,则编辑注册表项即可禁用它。”3

Warning

“删除这些注册表设置可能不会禁用 Credential Guard。 它们必须设置为值 0。”3


关闭 System Guard#

  • 注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard

关闭 ESS#

ESS(Enhanced Sign-in Security)即增强安全登录,是 Windows Hello 的一个安全增强功能,依赖 VBS。

  • 注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\WindowsHello
Warning

修改并重启后,你的 PIN 会失效,确保你知道密码,并在进入系统后重置 PIN。


关闭相关 Windows 功能#

optionalfeatures 打开 Windows 功能,关闭:

  • Hyper-V
  • Windows 沙盒
  • Windows 虚拟机监控程序平台
  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台

修改 BCD#

需要管理员身份:

bcdedit /set hypervisorlaunchtype off
bcdedit

References#

Footnotes#

  1. Microsoft Learn - 虚拟化应用程序不能与 Hyper-V 和基于 Hyper-V 的功能协同工作 ↩

  2. Microsoft Learn - Enable virtualization-based protection of code integrity ↩

  3. Microsoft Learn - 配置 Credential Guard ↩ ↩2

如何禁用 Hyper-V
https://nekoside.com/posts/disable-hyper-v/
作者
nekoside
发布于
2026-08-20
许可协议
CC BY-NC-SA 4.0
文章目录