如何禁用 Hyper-V
本文施工中
太长不看
- 管理员 PowerShell 运行:
这段命令会:
- 关闭内存完整性
- 关闭 Credential Guard
- 关闭 System Guard
- 关闭 Windows Hello 的增强安全登录
- 关闭
REG /ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard" /V "LsaCfgFlags" /T REG_DWORD /D 0 /FREG /ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /V "LsaCfgFlags" /T REG_DWORD /D 0 /FREG /ADD "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard" /V "Enabled" /T REG_DWORD /D 0 /FREG /ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\WindowsHello" /V "Enabled" /T REG_DWORD /D 0 /Fbcdedit /set hypervisorlaunchtype off- 重启计算机。
前言
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
“删除这些注册表设置可能不会禁用 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
修改并重启后,你的 PIN 会失效,确保你知道密码,并在进入系统后重置 PIN。
关闭相关 Windows 功能
optionalfeatures 打开 Windows 功能,关闭:
- Hyper-V
- Windows 沙盒
- Windows 虚拟机监控程序平台
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台
修改 BCD
需要管理员身份:
bcdedit /set hypervisorlaunchtype offbcdedit
