必须从服务、注册表、组策略三端同步切断上报链路才能真正阻止windows 10自动生成并上传dump文件:先禁用wersvc和dmwappushservice服务;再通过注册表关闭dontshowui、disabled及crashdumpenabled开关;最后用组策略禁用错误报告、临界警告和遥测。

Windows 10在程序崩溃时自动生成内存转储(Dump)文件并尝试上传至微软服务器,不仅占用磁盘空间,还可能泄露敏感进程信息,必须从服务、注册表、策略三端同步切断上报链路才能真正阻止。
停止并禁用核心错误报告服务
WerSvc是生成和上传Dump报告的主服务,不先停它,后续所有设置都可能被绕过。
1、按 Win + R 输入 services.msc 回车→在服务列表中找到 Windows Error Reporting Service(部分系统显示为 Problem Reports and Solutions)→右键→属性。
2、将“启动类型”设为 禁用;若状态为“正在运行”,务必先点“停止”按钮→点击“应用”→“确定”。
3、同样操作处理 Diagnostic Tracking Service(服务名 dmwappushservice),它负责将Dump打包后推送,漏掉它会导致部分崩溃仍触发后台上传。
注册表双层屏蔽Dump生成与UI弹窗
仅禁用服务无法阻止系统在崩溃瞬间写入Dump文件,必须通过注册表强制关闭内存转储开关并隐藏所有上报界面。
方法一:禁用用户级Dump生成与弹窗
1、按 Win + R 输入 regedit 并以管理员身份运行。
2、导航至:HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting。
3、右键空白处→新建→DWORD (32位) 值→命名为 DontShowUI→双击设数值数据为 1(十进制)。
4、再新建一个 DWORD 值→命名为 Disabled→数值数据同样设为 1。
方法二:关闭系统级Dump写入开关(关键步骤)
5、导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl。
6、找到名为 AutoReboot 的 DWORD 值→双击将其数值数据改为 0(防止系统自动重启掩盖Dump生成过程)。
7、找到名为 CrashDumpEnabled 的 DWORD 值→将其数值数据设为 0→【这是真正阻止Dump文件生成的核心开关】。
组策略彻底封堵上报通道(专业版/企业版)
该路径可覆盖服务重启、系统更新等场景下可能恢复的上报行为,家庭版跳过此节。
第一步:关闭错误报告本体
1、按 Win + R 输入 gpedit.msc 回车。
2、依次展开:计算机配置 → 管理模板 → Windows组件 → Windows错误报告。
3、双击右侧 禁用Windows错误报告→选“已启用”→确定。
第二步:禁止临界错误UI渲染
4、在同一位置,双击 禁止显示有关临界错误的警告→设为“已启用”→确定。
第三步:阻断遥测侧信道
5、返回左侧树形菜单→展开:计算机配置 → 管理模板 → Windows组件 → 数据收集和预览版本。
6、双击 允许遥测→设为“已禁用”→确定。
7、再双击 不允许向 Microsoft 发送反馈→设为“已启用”→确定。
清空残留Dump缓存与队列
已生成但未上传的Dump文件会滞留在本地,继续占用空间并可能被后续服务扫描重传。
1、打开文件资源管理器,地址栏粘贴并回车:%LOCALAPPDATA%\Microsoft\Windows\WER\ReportArchive→全选文件夹内所有内容→Shift + Delete 永久删除。
2、同样操作清空:%WINDIR%\System32\Wer\ReportQueue 和 %WINDIR%\Minidump(若存在)。
3、右键“此电脑”→属性→高级系统设置→启动和故障恢复→点击“设置”→取消勾选“写入调试信息”下的所有选项→确定→重启生效。











