必须启用vbs与hvci才能防御零日内核攻击;可通过安全中心(所有版本)、组策略(专业版及以上)或注册表(家庭版)开启内存完整性,重启后需用msinfo32和安全中心双重验证状态。

如果您希望在 Windows 11 中防御利用零日漏洞的内核级恶意软件,必须确保“虚拟化内核隔离保护”处于激活状态——该保护依赖硬件虚拟化层(VBS)与内存完整性(HVCI)协同工作,任何一项未启用都会导致关键驱动绕过签名验证并直接加载到内核空间。
通过 Windows 安全中心启用内存完整性
这是最直观且具备自动兼容性校验的方式,系统会在开启前扫描已安装驱动是否支持 HVCI,若发现不兼容项会灰显开关并提示替换驱动。
按下 Win + I 打开设置 → 左侧点击“隐私和安全性” → 右侧点击“Windows 安全中心” → 点击“设备安全性”卡片 → 向下滚动至“内核隔离”区域,点击“核心隔离详细信息” → 将“内存完整性”右侧开关拖动为开状态 → 系统弹出重启提示,【必须重启才能使 Hypervisor 层加载 HVCI 策略】,点击“立即重新启动”。
用组策略强制启用基于虚拟化的安全性
适用于 Windows 11 专业版、企业版或教育版用户,当图形界面中“内存完整性”开关灰显无法操作时,此方法可绕过前端限制直接写入底层策略。
方法一:组策略启用 VBS 与 HVCI
按下 Win + R 输入 gpedit.msc 并回车,以管理员权限打开组策略编辑器 → 依次展开:计算机配置 → 管理模板 → 系统 → Device Guard → 在右侧双击“启用基于虚拟化的安全性” → 选择“已启用”,勾选下方“启用内存完整性保护” → 点击“确定”关闭编辑器。
方法二:补充启用 VBS 基础组件(部分系统需额外配置)
仍在 gpedit.msc 中,导航至:计算机配置 → 管理模板 → 系统 → Device Guard → 双击“启用基于虚拟化的安全性”下方的“启用虚拟化平台”策略 → 设为“已启用” → 点击“确定”。【若跳过此步,某些 OEM 预装驱动可能因缺少 VBS 基础运行时而触发蓝屏】
注册表手动修改 HVCI 启用标志
适用于 Windows 11 家庭版,或安全中心与组策略均失效的异常环境;此操作直接修改内核引导参数,无需依赖图形界面服务进程,但要求路径与数值绝对准确。
第一步:按下 Win + R 输入 regedit 并回车,以管理员权限运行注册表编辑器。
第二步:精准导航至路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
第三步:在右侧双击 Enabled 项,将“数值数据”由 0 改为 1,基数保持“十进制” → 点击“确定”保存。
第四步:关闭注册表编辑器,重启电脑。重启后该设置才会被 Boot Manager 读取并初始化 HVCI 运行时。
验证虚拟化内核隔离是否真正生效
仅完成上述任一开启步骤并不等于防护就绪,必须通过两个独立信源交叉验证,否则可能因驱动冲突或硬件未就绪导致 HVCI 实际未加载。
运行 msinfo32 → 在右侧查看“基于虚拟化的安全性”状态是否为“正在运行”,同时确认“内存完整性”是否为“已启用”。
打开 Windows 安全中心 → “设备安全性” → “核心隔离详细信息”,检查页面顶部显示的“核心隔离状态”是否为“已开启”,且下方“内存完整性”开关处于蓝色开启位置。
若任一验证项显示“已禁用”或“不可用”,请返回 BIOS/UEFI 检查 CPU 虚拟化是否启用,并使用 PowerShell 运行 Get-ComputerInfo | Select-Object DeviceGuardVirtualizationBasedSecurity, DeviceGuardCodeIntegrityPolicyEnforcement 查看原始状态码。











