修复windows 错误0xC000021A
关于“ 0xc000021A”错误
症状1:0xc000021A错误屏幕
0xC000021A错误是Windows用户模式子系统受到威胁时发生的“蓝屏死机”或者BSoD错误(相关:蓝屏死机教程)。
描述
Windows用户模式子系统是:WinLogon或者客户端服务器运行时子系统(CSRSS)。
这2个子系统对于Windows来说是必需的。
如果这些被破坏,Windows将停止运行并显示此错误。
屏幕上可能出现的错误消息通常是这样的:
STOP: c000021a {Fatal System Error} The Windows SubSystem system process terminated unexpectedly with a status of 0xc0000005. The system has been shut down.
STOP:c000021a {致命系统错误} Windows SubSystem系统进程意外终止,状态为0xc0000005。 系统已关闭。
0xC000021A错误也称为:
- 停止0xC000021A
- STATUS_SYSTEM_PROCESS_TERMINATED(状态系统进程已终止)
- HALT:c000021a {致命系统错误}
- STOP c000021a
这是Windows XP系统(也适用于Windows Vista或者Windows 7系统)上出现0xC000021A的方式:
在Windows 8,Windows 8.1或者Windows 10中,错误消息如下所示(但具有相同的错误代码):
此错误的原因
已知由于以下一个或者多个原因而发生此错误:
原因1:软件或者驱动程序配置错误
导致此错误的最常见原因是出现故障的某个关键软件或者系统驱动程序。
原因2:系统注册表已损坏
此错误的另一个可能原因是损坏的系统注册表。
这可能是由于磁盘读/写错误,断电或者病毒攻击引起的。
在Windows上修复“ 0xc000021A”
Easy Recovery Essentials保证使用其内置的自动修复选项自动修复“ 0xC000021A”错误。
在Windows XP上修复0xC000021A
修复#1:引导到最后一次正确的配置
如果将Windows XP系统引导到“最后一次正确的配置”模式,它将强制计算机使用以前保存的Windows注册表版本:计算机上次成功启动且没有错误的时间。
最近一次的良好配置模式可能是对0xC000021A错误的快速修复。
要将计算机引导到此模式,请按照下列步骤操作:
- 重新启动电脑
- 等待计算机完成POST过程(屏幕上显示系统信息)
- 快速按
F8
反复按键,直到看到可用的启动选项列表 - 选择“最后一次正确的配置”(我们最近使用的设置)
- 按
Enter
- 等待计算机启动进入此模式
修复#2:卸载以前安装的软件或者驱动程序
如果在我们安装了新的软件或者硬件驱动程序,或者在Windows XP系统中进行了任何新安装后,最近出现此错误,请启动到安全模式并卸载它。
请与制造商联系,或者在线检查与Windows XP兼容的软件或者驱动程序的更新版本。
要将Windows XP引导到安全模式,请按照下列步骤操作:
如果我们无法启动到安全模式,请转到使用Easy Recovery Essentials修复0xC000021A以使用Easy Recovery Essentials自动修复此错误。
我们可以从任何CD,DVD或者U盘运行EasyRE。
- 重新启动电脑
- 请按
F8
Windows XP徽标出现之前的按键 - 在Windows“高级选项”菜单上,选择“安全模式”
- 按
Enter
修复#3:运行系统还原
如果计算机已打开“系统还原”,则可以尝试将系统还原到较早的还原点。
这样做,请按照以下步骤在Windows XP系统上以安全模式运行系统还原:
- 重新启动电脑
- 按和
F8
引导进入Windows高级选项菜单的键 - 使用箭头键,选择带有命令提示符的安全模式
- 打
Enter
- 以管理员身份登录
- 当出现命令提示符时,键入以下命令并按
Enter
:
%systemroot%\system32\restore\rstrui.exe
- 按照屏幕上的说明将计算机还原到较早的时间
修复#4:其他提示
如果以上提示均不适用于计算机,请考虑尝试以下提示:
- 使用原始安装光盘重新安装Windows XP。如果没有原始光盘,请使用Easy Recovery Essentials转至Fix 0xC000021A。
- 安装适用于Windows XP的所有Service Pack。如果我们有没有Service Pack的Windows XP,请安装它们。
在Windows Vista和7上修复0xC000021A
修复#1:卸载以前安装的软件或者驱动程序
如果我们最近在系统上安装了新软件或者驱动程序,请启动到安全模式并卸载它。
- 重新启动计算机,然后按
F8
Windows Vista或者Windows 7徽标出现之前输入的键 - 在“高级启动选项”菜单上,选择“安全模式”,然后按Enter。
修复#2:使用启动修复
原始的Windows Vista或者Windows 7安装光盘(DVD)包含可以运行并尝试修复0xC000021A错误的启动修复实用程序。
要在Windows Vista或者7系统上运行启动修复,请按照下列步骤操作:
- 从DVD引导,使用Windows Vista或者7的原始DVD引导
如果我们没有原始DVD,请使用Easy Recovery Essentials转至Fix 0xC000021A。
EasyRE可以自动修复此错误。
- 单击任意键从DVD引导
- 在“欢迎使用”屏幕上,单击“修复计算机”。Windows Vista中的“欢迎使用”屏幕:
Windows 7中的“欢迎”屏幕:
- 选择操作系统
- 点击下一步
- 在“系统恢复选项”屏幕上,单击“启动修复”。Windows Vista上的“系统恢复选项”屏幕:
Windows 7上的系统恢复选项:
- 等待过程完成
- 出现提示时重新启动计算机
修复#3:最后一次正确的配置
与上面的Windows XP说明类似,我们也可以尝试引导至“最后一次正确的配置”,该配置将尝试使用系统注册表的以前无错的版本。
要在Windows Vista或者Windows 7系统上引导到此模式,请按照下列步骤操作:
- 重新启动计算机或者将其完全关闭,然后按电源按钮将其启动
- 在屏幕上出现Windows Vista或者Windows 7徽标之前,请按
F8
反复按下该键(轻按该键,请勿按住该键)。在某些型号的笔记本电脑上,我们可能需要按住Fn
在点击F8
钥匙。 - 系统引导至“高级启动选项”菜单后,使用箭头键从列表中选择“最后一次正确的配置(高级)”。
- 按
Enter
修复#4:系统还原
如果我们在计算机上启用了系统还原,则可以选择一个较早的还原点来成功启动计算机。
如果0xC000021A错误是由不兼容的软件或者驱动程序引起的,则当系统上未安装不兼容的软件或者驱动程序时,“系统还原”会将计算机还原到较早的数据。
为此,在安装导致此错误的软件或者驱动程序之前,必须在计算机上启用系统还原。
如果无法启动进入安全模式以运行系统还原,请使用Easy Recovery Essentials转到“修复0xC000021A”。
EasyRE可以修复此错误,我们可以从任何CD,DVD或者U盘运行EasyRE。
要在安全模式下运行系统还原,请按照下列步骤操作:
- 启动电脑
- 请按
F8
Windows Vista或者7徽标出现之前的按键 - 在“高级启动选项”屏幕上,选择“带有命令提示符的安全模式”
- 按
Enter
- 以管理员身份登录
- 在出现命令提示符时,键入以下命令,然后按
Enter
:
rstrui.exe
- 按照向导说明将计算机还原到较早的日期
如果我们具有Windows Vista或者Windows 7的原始安装光盘,则可以通过引导至安装光盘,然后进入“系统恢复选项”>“系统还原”来运行“系统还原”。
修复#5:通过命令提示符显示最后的还原点
如果未加载系统还原,则可以使用命令提示符运行“ dism”命令以自动恢复上一个还原点(必须启用系统还原):
- 重新启动计算机,然后按
F8
启动Windows高级选项的关键 - 选择修复计算机,然后按
Enter
。如果“修复计算机”选项不可用,请使用原始安装光盘启动到“系统恢复选项”。 - 进入“系统恢复选项”后,选择“命令提示符”
- 当出现命令提示符时,键入以下命令,然后按
Enter
:
dism /image:C:\ /cleanup-image /revertpendingactions
将“ C:”替换为安装了Windows Vista或者Windows 7的驱动程序的字母。
修复#6:禁用msconfig中的服务
如果0xC000021A错误是由启动Windows Vista或者7系统时启动的软件或者驱动程序引起的,则可以尝试禁用系统配置(msconfig)实用程序中列出的服务:
- 引导到系统
如果由于引导错误而无法引导至系统,请转到具有Easy Recovery Essentials的Fix 0xC000021A。 - 点击开始
- 输入“ msconfig”
- 按
Enter
- 转到启动(或者服务)并禁用那里列出的所有服务
- 点击确定
- 单击重新启动使更改生效
- 重新启动电脑
如果计算机在应用更改后可以工作,则问题可能出在“启动”选项卡中列出的服务之一。
要调试导致错误的服务,请重新引导至系统,并逐一启用此处列出的服务,然后重新启动计算机,直到查明导致错误的确切服务为止。
在Windows 8、8.1和10上修复0xC000021A
修复#1:干净启动
要执行干净启动,请遵循以下步骤。
干净启动可让我们深入解决0xC000021A错误(如果可行)。
- 引导到系统
- 转到桌面,然后单击开始
- 请按
Windows
和R
打开运行实用程序的键 - 输入“ msconfig”
- 按
Enter
- 转到“常规”选项卡,在“系统配置”窗口中
- 单击“选择性启动”
- 取消选中加载启动项
- 转到服务选项卡
- 选中隐藏所有Microsoft服务
- 点击右下角的全部禁用
- 转到启动选项卡
- 通过执行以下操作禁用此处列出的所有服务:右键单击每个,然后单击“禁用”。
- 重新启动电脑
如果计算机不再显示0xC000021A错误,则可能是“启动”中列出的服务。
若要查明到底是哪个服务导致了此错误,请返回msconfig并逐个启用每个服务,重新启动计算机,直到再次出现该错误为止。
修复#2:卸载软件或者驱动程序
新安装的软件或者驱动程序可能会导致此错误。
如果上面的修复#1适用于系统,则需要卸载该软件或者驱动程序。
或者,与制造商联机检查更新版本或者与Windows版本兼容的版本:8或者8.1
如果无法启动计算机,请尝试启动到安全模式并卸载必要的软件或者驱动程序:
- 重新启动计算机,然后按
F8
Windows 8徽标出现之前按键。如果F8
钥匙不起作用,请尝试F11
钥匙。 - 单击疑难解答>高级选项>启动设置>重新启动
- 请按
F4
进入安全模式的钥匙
如果我们有原始光盘,则可以使用它来启动进入安全模式:
- 插入光盘并重新引导系统
- 按任意键从媒体启动
- 点击修复计算机
- 单击疑难解答,然后单击高级选项,然后单击启动设置,然后重新启动
- 按
F4
进入安全模式
修复#3:运行DISM命令
通过命令提示符将Windows系统引导到安全模式,并按照以下步骤运行“ dism”命令:
- 重新启动系统
- 请按
F8
Windows 8徽标出现之前在引导过程中按键。如果F8键不起作用,请尝试Shift
和F8
或者只是F11
钥匙。 - 选择疑难解答
- 选择高级选项
- 选择启动设置
- 点击重启
- 请按
F6
使用命令提示符启动进入安全模式的关键 - 出现命令提示符后,键入此命令并按
Enter
:
dism /image:C:\ /cleanup-image /revertpendingactions
将“ C:”替换为安装了Windows 8/8.1/10的驱动器的盘符。
- 我们可以运行的其他命令是:
cd C:\Windows\WinSxS
然后:
move pending.xml pending.old
如果已创建pending.xml,则此方法有效。
修复#4:系统还原
如果在Windows 8/8.1/1-上启用了“系统还原”,则可以使用它来将计算机还原到较早的时间。
如果无法运行系统还原,请使用Easy Recovery Essentials转到“修复0xC000021A”。
- 重新启动电脑
- 请按
F8
键或者F11
钥匙 - 如果出现提示,请选择键盘布局
- 单击疑难解答
- 单击高级选项
- 单击系统还原
- 选择操作系统
- 系统还原现在将打开。点击下一步
- 选择一个还原点,然后单击“下一步”。
- 单击完成以确认还原点
- 在警告消息上单击“是”
- 等待过程完成
修复#5:驱动程序签名已禁用
如果禁用驱动程序签名,则Windows 8/8.1/10也会使用未经Microsoft直接签名的驱动程序。
如果错误是由启动时加载的任何驱动程序引起的,则此方法可以工作。
- 重新启动电脑
- 请按
F8
钥匙。如果F8键不起作用,请尝试F11
钥匙。 - 选择“故障排除”>“高级选项”>“启动设置”
- 点击重启
- 请按
F7
禁用驱动程序签名强制启动进入Windows的密钥
修复#6:重置
在Windows 8/8.1/10中,我们可以执行系统重置。
在执行此操作之前,请注意:
- 重置将清除我们计算机中的所有个人文件
- 如果系统是Windows 8.1,则“重置”会将计算机还原到Windows8. “重置”操作成功后,我们需要更新到Windows 8.1.
请遵循以下指示:
- 重新启动电脑
- 请按
F8
键或者F11
钥匙 - 如果出现提示,请选择键盘布局
- 单击疑难解答
- 单击重置电脑
- 按照说明完成过程
解决0xC000021A错误
在Windows XP中进行调试
尽管0xC000021A错误通常是由我们最近安装的不兼容软件或者驱动程序引起的,但我们可以使用Windows XP中的Dr.Watson软件对其进行调试,以进一步解决其原因。
这些是使用Dr.Watson调试错误的说明:
- 打开命令提示符
- 键入以下命令,然后按
Enter
:
System Root\System32\Drwtsn32.exe -I
- 键入并按
Enter
:
System Root\System32\Drwtsn32.exe
- 然后从以下选项中进行选择:追加到现有日志文件,创建故障转储,可视通知默认情况下,由Dr.Watson创建的日志文件将在以下文件夹路径下创建:
C:\Documents and Settings\All Users.WINNT\Application Data\Microsoft\Dr Watson
如果该实用程序软件未创建任何日志文件,则还可以使用Userdump.exe实用程序来创建日志文件:
- 从http://www.microsoft.com/zh-cn/download/details.aspx?id=4060下载User Mode Process Dumper 8.1
- 运行Setup.exe
- 转到控制面板
- 单击过程转储
- 在“异常监视”选项卡上,单击“新建”。将程序名称(Lsass.exe,Winlogon.exe,Mtx.exe,Dllhost.exe)添加到“监视器”列表中后,单击“确定”。
- 在“监视器”上,单击刚刚添加的名称,然后单击“规则”。
- 单击自定义规则,然后选择要触发的错误类型(例如:访问冲突错误)