Win11 中要关闭的内存隔离功能,实际是内核隔离里的内存完整性功能。优先推荐通过 Windows 安全中心的图形界面操作,若开关灰色无法点击,再用注册表或命令行等方式强制关闭,具体方法如下:
-
Windows 安全中心(推荐,适合普通用户)
-
这是最简便的常规方法,无需复杂操作。步骤如下:
-
按下Win+I打开设置,点击左侧栏的隐私和安全性,右侧找到并点击Windows 安全中心;
-
进入后点击设备安全性,在页面中找到内核隔离区域,点击内核隔离详细信息;
-
找到内存完整性选项,将右侧开关滑到关闭位置,最后保存工作文件并重启电脑,设置即可生效。
-
PowerShell 命令(解决开关灰色问题)
-
若安全中心内的内存完整性开关呈灰色无法操作,可通过命令关闭底层虚拟化依赖来解决:
-
右键点击开始菜单,选择Windows 终端(管理员);
-
在终端中输入命令bcdedit /set hypervisorlaunchtype off,按下回车执行;
-
收到 “操作成功完成” 提示后,重启电脑。重启后再进入安全中心,内存完整性开关就可正常关闭了。
-
注册表编辑器(强制关闭,适合高级用户)
-
若上述两种方法无效,可通过修改注册表强制关闭,操作前建议备份注册表以防出错:
-
按下Win+R打开运行窗口,输入regedit并回车,启动注册表编辑器;
-
在地址栏粘贴路径HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity,按回车跳转;
-
在右侧找到名为Enabled的 DWORD 值,双击它将数值数据改为0;若没有该条目,右键空白处新建 DWORD(32 位)值并命名为Enabled,再修改数值;
-
关闭注册表编辑器,重启电脑即可生效。
-
命令行批量修改注册表(精简版系统适用)
-
若使用的精简版 Win11 缺少安全中心,可通过管理员命令行批量执行注册表指令关闭:
-
右键开始菜单,选择命令提示符(管理员);
-
依次复制粘贴以下命令并回车执行,每条命令执行完会提示操作成功:
-
plaintext
-
reg add "HKLMSYSTEMCurrentControlSetControlDeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f
-
reg add "HKLMSYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f
-
reg add "HKLMSYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity" /v EnabledBootId /t REG_DWORD /d 0 /f
-
reg add "HKLMSYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity" /v WasEnabledBy /t REG_DWORD /d 1 /f
-
执行完毕后重启电脑,内存隔离功能就会被关闭。
|