收到错误 c000021a:会话管理器无法创建受保护的前缀

收到错误 c000021a:会话管理器无法创建受保护的前缀

当我尝试启动 Windows 时出现蓝屏:

停止:c000021a 致命系统错误。

会话管理器无法创建受保护的前缀系统进程意外终止,状态为 0xc000003a (0x00000000 0x00000000)。
系统已关闭。

系统重新启动。

就在昨天,Windows 通过“Windows 更新”安装了一些补丁。因此,我尝试了不同的 Windows 启动选项,只有一个能正常工作,并且系统启动成功,

Disable Driver Signature Verification

现在我的系统正在运行,但我不知道该怎么做才能在将来正常启动 Windows。直到现在我都不敢再次重新启动。

我到目前为止尝试过的:

  • 使用 Speccy 对 HDD 进行 SMART 检查是可以的
  • CHKDSK 报告有 98336 KB 错误扇区
  • SFC 报告无法修复某些损坏的文件

答案1

Stop C000021a 是启动过程中使用会话管理器进行初始化时发生的致命系统错误。状态代码 0xc000003a 表示 STATUS_OBJECT_PATH_NOT_FOUND。您可以通过禁用完整性检查或允许在启动时对驱动程序进行测试签名来解决此问题。

问题显然是由设备驱动程序损坏或未正确签名引起的。禁用驱动程序签名当然不是一个可接受的解决方法。

下面我将描述一个测试错误所在并修复它的过程。如果在执行此过程时您遇到任何错误情况,请在您的帖子中报告,不要继续。

步骤 1:腐败检查

要检查损坏,请执行以下操作:

  • 使用 SMART 测试来检查一般磁盘故障,例如 规格. 如果结果解释不清楚,请参阅 这个答案

  • 运行命令chkdsk C:。有关更多信息,请参阅 本文,但如果出现错误,请向我们报告并且不要执行任何修复选项。

  • sfc /scannow按照说明 运行以检查 Windows 完整性本文

如果所有测试都通过,则继续。

第 2 步:找到损坏的驱动程序

列出在启动过程中加载的驱动程序,以确定哪个驱动程序可能导致崩溃,并通过在提升的命令提示符 (cmd) 中运行以下命令返回驱动程序检查:

bcdedit –set sos on
bcdedit /deletevalue nointegritychecks  
bcdedit /deletevalue testsigning

重新启动并告诉我们最后显示的驱动程序的名称。如果崩溃时名称消失得太快,请使用电话拍摄启动过程。

在继续之前请让我们知道它是哪个驱动程序。

一旦确定了有问题的驱动程序,您可以:

  • 再次禁用驱动程序签名验证并启动
  • 进入设备管理器并找到故障设备
  • 右键单击并选择Uninstall device
  • 根据驱动程序,您可能会选择删除它,但请等待我们的确定
  • 返回驱动程序签名验证并重启
  • 如果这有效但相关设备不再工作,您可能需要从制造商的网站下载驱动程序。

如果上述方法没有帮助,请继续。

步骤 3:备份

再次禁用驱动程序签名验证并启动以保存所有文件。

我还建议您将系统磁盘的映像备份到某个外部磁盘上。我最喜欢的产品是 AOMEI Backupper 免费软件。如果您使用 AOMEI,请创建 AOMEI 可启动光盘或 USB 作为 描述在这里,启动它并验证它是否可以看到您的备份,以防万一。

步骤 4:修复 Windows

再次禁用驱动程序签名验证并启动 Windows。从启动媒体执行修复安装,如下所示 描述在这里。使用与您的服务包级别(SP1?)相对应的启动媒体非常重要。这将保存您的应用程序和驱动程序以及大多数系统设置。

如果 Windows 可以在启用驱动程序签名验证的情况下启动,则一切正常。反复执行 Windows 更新,直到完成所有更新。

否则,您将遇到麻烦,需要从头开始重新安装 Windows。

相关内容