禁用 windows 错误报告可解决 werfault.exe 高 cpu 占用问题,方法包括:一、组策略编辑器中启用“禁用 windows 错误报告”;二、控制面板中设问题报告为“从不检查解决方案”;三、禁用 diagnostics tracking service 及关联诊断服务;四、执行 gpupdate /force 刷新策略并验证生效。

如果您发现 Windows 系统中 werfault.exe 或相关错误报告服务持续占用大量 CPU 资源,则很可能是 Windows 错误报告(Windows Error Reporting,WER)组件正在频繁收集、上传或处理崩溃数据。以下是禁用该服务的具体操作步骤:
一、通过组策略编辑器禁用 Windows 错误报告
组策略编辑器可直接关闭 WER 的全局功能,阻止其后台运行与资源调用。此方法适用于专业版、企业版及教育版 Windows 系统。
1、按下 Win + R 打开“运行”对话框,输入 gpedit.msc 并回车。
2、在组策略编辑器中,依次展开路径:用户配置 → 管理模板 → Windows 组件 → Windows 错误报告。
3、在右侧窗格中,双击打开 禁用 Windows 错误报告 选项。
4、选择 已启用,点击“确定”保存设置。
二、通过控制面板调整问题报告设置
该设置可阻止系统主动检查解决方案并生成本地报告,减少 werfault.exe 的触发频率,适用于所有 Windows 版本。
1、在任务栏搜索框中输入 控制面板,打开控制面板应用。
2、进入 系统和安全 → 操作中心。
3、在左侧菜单中点击 更改问题报告设置。
4、在弹出窗口中,将 对于所有程序的问题报告 设置为 从不检查解决方案,点击“确定”。
三、禁用 Diagnostics Tracking Service 及关联服务
DiagTrack(诊断跟踪服务)与 WER 深度集成,即使关闭 WER,该服务仍可能触发 werfault.exe;禁用它可切断底层诊断数据采集链路。
1、按下 Win + R,输入 services.msc 并回车。
2、在服务列表中找到 Diagnostics Tracking Service(Windows 10/11 中可能显示为 Connected User Experiences and Telemetry)。
3、右键该服务,选择“属性”,将“启动类型”设为 禁用,点击“停止”按钮,再点击“确定”。
4、如未找到 Diagnostics Tracking Service,查找并禁用以下任一服务:Diagnostic Policy Service、Diagnostic Service Host 或 Diagnostic System Host。
四、刷新组策略并验证生效
组策略修改后需强制刷新才能立即应用,否则设置可能延迟数小时甚至不生效。
1、再次按下 Win + R,输入 gpupdate /force 并回车。
2、等待命令执行完成(屏幕将显示“正在更新策略……成功完成”)。
3、打开任务管理器,观察 werfault.exe 进程是否不再出现或 CPU 占用归零。










