重启后内存完整性打开或关闭

重启后内存完整性状态打开或关闭是Windows 11中常见的问题之一,让用户感到困惑甚至沮丧。您启用它以增强保护或禁用它以解决驱动程序兼容性问题,但在重新启动后,情况会相反。为什么会这样呢?原因在于后台进程、组策略、更新和系统级别的冲突。

在本文中,您将找到 6 种准确实用的方法来防止重启后内存完整性自动打开或关闭。为了始终启用或避免它,这些修复程序将使您能够完全控制系统上的安全设置。

为什么重启后内存完整性会打开或关闭?

此问题背后最常见的原因是 -

  • 组策略或注册表冲突
  • Windows 更新正在回滚安全设置
  • 软件冲突或启动冲突
  • BIOS/固件级虚拟化选项

为了改善这种情况,您需要确定系统中的原因并使用上述相应的技术。

修复重启后内存完整性打开或关闭的问题

修复 1:阻止 Windows 更新重置内存完整性

在某些情况下,即使手动更改设置后,Windows Update 也会恢复内存完整性等安全功能。这就是可以防止这样做的方法-

1. 键入此命令,然后按 Windows + R 键按 Enter。

services.msc

2. 向下移动并找到Windows Update。右键单击并选择属性。

3. 在启动类型下拉列表中,选择“禁用”。在“服务状态”页面,选择“停止”。按应用按钮并确定。

4. 重新启动 PC,从路径更改内存完整性设置 –

设置 > 隐私和安全 > Windows 安全 > 设备安全 > 核心隔离

5. 此后,您可以通过再次将其设置更改为自动来重新启用 Windows 更新。

修复 2:检查组策略设置 (GPO)

Windows 安全设置和更改(例如内存完整性)可以通过组策略编辑器强制执行。如果通过组策略打开或关闭,所做的手动更改将不会在重新启动后保留。

1. 只需按下 Windows + R 组合,然后输入此命令并按 Enter 键。

gpedit.msc

2. 导航到 – 计算机配置 > 管理模板 > 系统 > Device Guard。单击两次打开基于虚拟化的安全性。将其设置为已禁用或未配置。

3.应用并确定,然后重新启动计算机。

注意:组策略编辑器本身不存在于其他版本的 Windows(例如 Home)上,但存在于 Pro、Enterprise 和 Education 上。

修复 3:干净启动模式下的故障排除

每次计算机重新启动时,这些设置可能会被冲突的第三方软件覆盖。干净启动将帮助您隔离和禁用此类干扰。

1. 在 Windows 中,按 Windows 和 R 组合键,输入以下命令,然后按 Enter。

msconfig

2. 在“系统配置”窗口中,单击“服务”选项卡。选中“隐藏所有 Microsoft 服务”,然后禁用全部。

3. 要启动任务管理器,请右键单击“启动”选项卡 > 单击“打开任务管理器”。

4. 取消选中所有启动项。关闭任务管理器,保存并关闭 > 单击“应用”和“确定”。

5. 重新启动您的电脑。现在,将内存完整性打开,看看它在重新启动时是否保留。

修复 4:使用 PowerShell 重新启用核心隔离(高级用户)

PowerShell 具有强制禁用或启用内存完整性切换的命令,以防它在重新启动时重置。

1. 右键单击​​“开始”并转到 Windows 终端 (admin) 或 PowerShell (admin)。

2. 输入命令-

Set-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity" -Name Enabled -Value 0

3. 重新启动计算机并查看内存完整性的状态。要启用该选项,请复制以下命令。

Set-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity" -Name Enabled -Value 1

修复 5:检查注册表编辑器中的内存完整性标志

具体来说,内存完整性是存储在注册表编辑器中的持久系统配置。重新启动后,不正确或遗留的条目可能会导致一些意外的行为。

1. 搜索并打开 Windows 中的注册表编辑器。

2. 导航至此路径-

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity

一个。要关闭内存完整性,请将其设置为 0。

b.将其设置为 1 以将其打开。

c.如果该密钥不存在,您可以右键单击 > 新建 > DWORD(32 位)值并将其命名为“已启用”。

3. 编辑完成后重新启动您的电脑。

修复 6:在 BIOS/UEFI 中禁用虚拟化

安全性依赖于基于虚拟化的内存完整性。如果 BIOS/UEFI 设置干扰此操作,则每次重新启动时都会跳过您的手动更改。

1. 再次打开电脑并进入 BIOS/UEFI 选项(通常在系统启动时按 Del、F2 或 Esc)。

2. 在 PCI 列表中,找到高级 > CPU 配置、Intel VT-x、AMD-V 或虚拟化技术。为虚拟化选项选择“禁用”。

3. 按退出并保存在 BIOS/UEFI 中。当您进入 Windows 时,您可以相应地更改内存完整性设置并重新启动以确定它是否保留。

常见问题 (FAQ)

#1 Windows 11 中是否需要内存完整性?

参见:修复:Windows 11 中内存完整性呈灰色显示

建议提高针对恶意软件和内核威胁的安全性。尽管如此,它可能会与某些应用程序或驱动程序发生冲突。

#2 为什么我无法在设置中切换内存完整性?

当设置呈灰色或只是不断重置时,可能是由于组策略强制执行、注册表设置或与缺少的驱动程序不兼容。

#3 禁用内存完整性是否会降低系统安全性?

是的,它确实会降低对某些攻击的免疫力。仅当需要时(例如,当应用程序不兼容时)才应禁用。

#4 过时的驱动程序会导致内存完整性问题吗?

绝对地。由于驱动程序不兼容或未签名的驱动程序,它可能无法保持启用状态。

就是这样!