必须同时禁用WerSvc和DiagTrack服务、在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下双重设置注册表键值(Disabled=1、DoReport=0、AllowTelemetry=0)、将诊断数据设为“基本”并关闭活动历史与广告ID追踪,才能彻底关闭Win11错误报告自动上传和后台诊断功能。

当你在 Win11 中反复看到“Windows 正在向 Microsoft 报告问题”弹窗,或发现后台悄悄上传崩溃日志、内存转储、设备信息与使用行为数据时,说明系统错误报告自动上传和后台诊断功能仍在运行——它默认开启,且会跨服务、跨注册表、跨策略多路并行采集并外发数据,仅关一处无法真正静默。
停掉核心服务:WerSvc 和 DiagTrack
这两个服务是错误弹窗与诊断上传的底层引擎。WerSvc 负责崩溃捕获与上报,DiagTrack(Connected User Experiences and Telemetry)负责日常遥测打包。必须同时禁用,否则任一存活都会触发数据外传。
按下 Win + R → 输入 services.msc → 回车打开服务管理器。
找到 Windows 错误报告服务(可能显示为 Windows Error Reporting Service 或 Problem Reports and Solutions),右键 → 属性 → 先点击停止 → 启动类型设为禁用 → 应用 → 确定。
再找到 连接的用户体验和遥测(Connected User Experiences and Telemetry),同样右键 → 属性 → 停止 → 启动类型设为禁用 → 应用 → 确定。
【若只停 WerSvc 而未停 DiagTrack,系统仍会持续上传应用启动、搜索行为、输入习惯等诊断数据】
注册表双重封禁:用户级 + 系统级
仅停服务不能阻止崩溃瞬间的闪退弹窗,也不能覆盖所有注册表驱动的上报逻辑。必须手动写入两处关键键值,缺一不可。
方法一:屏蔽当前账户的错误报告界面与上报行为
按下 Win + R → 输入 regedit → 回车;
导航至:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting;
若路径不存在,需逐级新建 Policies → Microsoft → Windows → Windows Error Reporting;
右键空白处 → 新建 → DWORD (32 位) 值 → 命名为 Disabled → 双击设数值数据为 1(十进制)。
方法二:封锁全系统级错误上报与诊断通道
继续在 regedit 中导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PCHealth\ErrorReporting;
新建 DWORD (32 位) 值,命名为 DoReport,数值数据填 0;
再导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection;
新建 DWORD (32 位) 值,命名为 AllowTelemetry,数值数据填 0。
【HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection 下的 AllowTelemetry=0 是阻断诊断数据收集的最终开关,漏设将导致设置中调为“基本”仍无效】
设置界面收紧:诊断数据 + 活动历史 + 广告 ID
图形界面虽非底层,但能即时切断用户可见层的数据出口,并清除已缓存的本地遥测记录。
第一步:按下 Win + I 打开设置 → 隐私和安全性 → 诊断和反馈 → 将“诊断数据”设为基本 → 关闭“发送可选诊断数据” → 关闭“改进墨迹书写和键入” → 关闭“量身定制的体验” → 点击“删除诊断数据”。
第二步:返回隐私和安全性主菜单 → 活动历史记录 → 取消勾选“在此设备上存储我的活动历史记录”和“向 Microsoft 发送我的活动历史记录” → 点击“清除历史记录” → 确认“是”。
第三步:隐私和安全性 → 常规 → 关闭“允许应用使用我的广告 ID 向我展示个性化广告” → 关闭“允许 Windows 通过跟踪应用启动来改进‘开始’和搜索结果”。
专业版专属:组策略一键覆盖
如果你使用的是 Win11 专业版、企业版或教育版,组策略能自动同步写入对应注册表项,优先级高于服务状态,且避免手误。
第一步:按下 Win + R → 输入 gpedit.msc → 回车;
第二步:依次展开左侧路径:计算机配置 → 管理模板 → Windows 组件 → Windows 错误报告;
第三步:双击右侧“禁用 Windows 错误报告” → 设为已启用 → 确定;
第四步:返回上一级 → 双击“禁止显示有关临界错误的警告” → 同样设为已启用 → 确定;
第五步:继续展开:计算机配置 → 管理模板 → Windows 组件 → 数据收集和预览版本;
第六步:双击“允许诊断数据” → 设为已启用 → 在选项中选择安全(对应 AllowTelemetry=0)→ 确定。

















