问题描述
最近测试了几款软件,正常安装正常卸载,没想到重启电脑后出现了个小问题:Windows系统资源管理器不断重启,电脑屏幕也不断闪屏,鼠标可以移动,但是任何操作都会被中断,连运行小窗口都会失去焦点。通过快捷组合键打开了任务管理器,发现explorer.exe进程循环挂起、关闭然后再启动。
问题分析
这个问题很确定是软件引起的,和硬件无关。仔细回想了下之前的操作,没什么特殊的,除了因为某款工具运行需要注册和注销了几个OCX控件。问题应该是出在这里。
通过"事件查看器->Windows 日志->应用程序",进一步查看explorer.exe报错事件详情:
错误应用程序名称: Explorer.EXE,版本: 10.0.19041.1266,时间戳: 0x418a6e83 事件ID:1000
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>100</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2024-08-20T23:40:34.0609712Z" />
<EventRecordID>23176</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>DESKTOP-Based</Computer>
<Security />
</System>
- <EventData>
<Data>Explorer.EXE</Data>
<Data>10.0.19041.1266</Data>
<Data>418a6e83</Data>
<Data>ntdll.dll</Data>
<Data>10.0.19041.1288</Data>
<Data>a280d1d6</Data>
<Data>c0000374</Data>
<Data>00000000000ff199</Data>
<Data>377c</Data>
<Data>01daf35a5813b934</Data>
<Data>C:\windows\Explorer.EXE</Data>
<Data>C:\windows\SYSTEM32\ntdll.dll</Data>
<Data>df630cd0-79eb-4560-b082-0422ca687c02</Data>
<Data />
<Data />
</EventData>
</Event>
看提示信息是ntdll.dll动态连接库文件异常了。
问题解决
方法1:尝试下载ntdll.dll进行替换,正常模式下无法覆盖,需要进安全模式。因为嫌麻烦,放弃了这个方法,是否有效结果未知;
方法2:以管理员身份打开cmd,输入命令"for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1",重新注册一遍System32目录下所有dll文件,然后再重启系统,发现资源管理器已恢复正常,不再频繁闪屏,问题解决。(已验证本方法有效)
方法3:理论上通过其他dll修复工具也可修复这个问题,暂未测试。