禁用Windows错误报告可彻底阻止“应用程序已停止工作”等弹窗:一、服务管理器禁用WerSvc;二、注册表双路径设Disabled/DoReport;三、组策略禁用临界警告;四、任务计划禁用QueueReporting与ReportError;五、家庭版注册表设DontShowUI=1。

如果您在使用 Windows 系统过程中频繁遭遇“应用程序已停止工作”“Windows 已关闭此程序”等系统级错误弹窗,这些提示均由 Windows 错误报告机制(WerSvc 及关联组件)主动触发,不仅干扰操作,还可能上传诊断数据。以下是多种相互独立、可单独生效的禁用方法:
一、通过服务管理器禁用 Windows 错误报告服务
该方法直接终止 WerSvc 服务的运行与自启能力,切断所有前台弹窗触发、后台错误采集及诊断数据上传行为,适用于所有 Windows 版本(含家庭版),操作即时生效且完全可逆。
1、按下 Win + R 组合键打开“运行”窗口。
2、输入 services.msc 并按回车,启动服务管理界面。
3、在服务列表中向下滚动,找到 Windows 错误报告服务(部分系统显示为“Windows Error Reporting Service”或“Problem Reports and Solutions”)。
4、右键点击该项,选择“属性”。
5、在“常规”选项卡中,将“启动类型”下拉菜单设置为 禁用。
6、若当前“服务状态”显示为“正在运行”,请先点击 停止 按钮终止实例。
7、点击“应用”,再点击“确定”保存更改。
二、通过注册表编辑器全面禁用错误报告行为
该方法从系统底层写入双重禁用标记,分别作用于当前用户与系统全局层面,强制屏蔽前台弹窗、内存转储上传、诊断数据收集及所有错误报告通道;家庭版用户无需组策略即可完成,效果彻底稳定。
1、按下 Win + R 打开“运行”窗口,输入 regedit 并按回车,以管理员权限启动注册表编辑器。
2、导航至路径:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting。
3、若该路径不存在,请逐级右键上一级项 → 选择“新建” → “项”,依次创建 Policies → Microsoft → Windows → Windows Error Reporting。
4、在右侧空白处右键 → “新建” → “DWORD (32 位) 值”,命名为 Disabled。
5、双击该值,将“数值数据”设为 1,基数保持十进制,点击“确定”。
6、继续导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PCHealth\ErrorReporting。
7、在右侧空白处新建 DWORD (32 位) 值,命名为 DoReport,数值数据设为 0。
8、再导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting,新建 DWORD 值 Disabled 并设为 1。
三、通过组策略禁用错误报告用户界面
此方法不关闭服务本身,而是强制禁用所有错误提示窗口的显示逻辑,适用于专业版、企业版及教育版系统,不影响系统稳定性,仅屏蔽 UI 层弹窗。
1、按下 Win + R 打开“运行”,输入 gpedit.msc 并回车。
2、依次展开路径:计算机配置 → 管理模板 → Windows 组件 → Windows 错误报告。
3、双击右侧 禁止显示有关临界错误的警告 策略项。
4、选择 已启用,点击“确定”保存。
四、禁用任务计划程序中的错误报告任务
WerFault.exe 是错误弹窗的前端执行程序,通过任务计划程序阻止其被系统自动调用,可进一步杜绝残留弹窗,尤其适用于服务未完全禁用但 UI 仍偶发触发的场景。
1、按下 Win + R 打开“运行”,输入 taskschd.msc 并回车。
2、在左侧面板依次展开:任务计划程序库 → Microsoft → Windows → Windows Error Reporting。
3、在右侧列表中,右键单击 QueueReporting 和 ReportError 两项。
4、对每一项依次选择 禁用。
五、修改注册表屏蔽当前用户弹窗界面(家庭版专用)
对于无组策略编辑器的 Windows 家庭版,可通过注册表新建 DontShowUI 开关,仅作用于当前用户,实现 UI 层静默,不依赖服务状态,轻量且安全。
1、按下 Win + R 打开“运行”,输入 regedit 并以管理员身份运行。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting。
3、右键空白处,选择“新建” → “DWORD (32位) 值”。
4、将新值命名为 DontShowUI。
5、双击该值,将数值数据设为 1,点击“确定”。

















