开机进桌面,弹窗标题就是 werfault.exe 应用程序错误,提示内存不能为 written,点确定后又弹一次。这个进程本身是 Windows 错误报告服务,不是病毒,但反复报错说明有程序在崩。
werfault.exe 正常位置在 C:/Windows/System32,任务管理器里能看到它偶尔运行。先确认路径,如果出现在用户目录或临时文件夹,多半是伪装的程序,用杀毒软件全盘扫一遍。路径正常也不能排除系统文件损坏,接着往下查。
系统文件修复先跑一遍
管理员身份打开命令提示符,依次跑 sfc /scannow 和 DISM /Online /Cleanup-Image /RestoreHealth。前者扫系统文件,后者修组件存储,跑完重启再看效果,两条命令都要几分钟,别中途关窗口。错误码 0xc0000005 多半和内存或驱动有关,可以顺手跑一次 Windows 内存诊断。
最近装的东西最可疑
新装的输入法、显卡驱动、杀毒软件都可能让某个程序启动时崩溃。任务管理器启动项里先禁用可疑项,或者用 msconfig 做干净启动,观察弹窗是否消失。能复现的话,事件查看器里 Windows 日志的应用程序错误会记录出错模块名,是 ntdll.dll 还是某个第三方 dll,排查方向完全不同。
什么时候才考虑重装
sfc 和 DISM 都报无法修复,弹窗一天出现好几次,已经影响正常使用,这时再考虑重置系统。重置前把驱动版本、常用软件清单和授权信息记下来,省得装完到处找。只是偶尔弹一次,清掉启动项观察几天就行,不必大动干戈。
别急着替换 werfault.exe
网上有些修复工具让你下载一个 werfault.exe 覆盖原文件,这招风险很大,版本不对会更麻烦。系统文件用 sfc 修,比手动替换安全。真到了重装边缘,先备份数据,再考虑重置系统。
werfault 应用程序错误偶尔弹一次,关掉就行,一天弹几次才值得排查。按路径、系统文件、最近安装的软件这个顺序来,多数情况能定位到具体程序。定位不了再查内存条,两条内存先拔一条试试,比继续折腾系统快。