彻底禁用windows错误报告与内存倾倒需三步:一、禁用wersvc服务并停止运行;二、在hkey_local_machine和hkey_current_user下设disabled=1;三、系统属性中将“写入调试信息”设为(无)并取消自动重启。

彻底禁用Windows错误报告与内存倾倒的底层操作
当你遇到程序崩溃后自动生成WerFault.exe进程、触发内存转储(如Memory.dmp)、或系统在蓝屏后强制写入完整/内核转储文件时,仅关闭弹窗或停用服务远远不够——必须同步切断错误报告服务WerSvc的初始化入口、禁用所有用户级与系统级上报开关、并关闭系统级崩溃转储机制,否则内存倾倒行为仍可能由内核CrashControl子系统自动触发。
方法一:禁用WerSvc服务并阻止其加载入口
这一步直接让Windows错误报告服务无法启动,连带终止WerFault.exe、WER模块注入、以及后台崩溃包打包行为。
按下 Win + R → 输入 services.msc → 回车;
在服务列表中找到 Windows Error Reporting Service(部分系统显示为 Problem Reports and Solutions);
右键 → 属性 → 将“启动类型”设为 禁用;
若状态显示“正在运行”,必须先点击“停止”,否则下次开机仍会拉起该服务;
【关键前提】此操作必须在管理员权限下执行,且需重启后完全生效。
方法二:注册表双层屏蔽错误报告功能
仅改服务启动类型,无法阻止控制面板设置被重置、或某些第三方软件绕过服务调用WER API。必须同时修改系统级与当前用户级注册表键值,形成双重覆盖。
按下 Win + R → 输入 regedit → 以管理员身份运行;
导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting;
右键空白处 → 新建 → DWORD (32位) 值 → 命名为 Disabled → 双击设数值数据为 1;
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
再导航至:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting;
若该路径不存在,请逐级新建:右键 Windows → 新建 → 项 → 命名为 Windows Error Reporting;
在新建项中右键 → 新建 → DWORD (32位) 值 → 命名为 Disabled → 数值数据设为 1;
这两处Disabled=1将强制跳过所有WER UI弹窗、错误收集、诊断数据上传逻辑,包括由svchost托管的WER子模块调用。
方法三:关闭系统级崩溃内存倾倒(CrashControl)
即使错误报告被禁,Windows内核仍可能在蓝屏(Bug Check)后按CrashControl策略自动生成内存转储文件(如C:\Windows\Memory.dmp),这是独立于WerSvc的底层机制,必须单独关闭。
第一步:打开系统属性 → 高级系统设置 → 高级选项卡 → 启动和恢复 → 设置;
第二步:在“写入调试信息”下拉菜单中,选择 (无);
第三步:取消勾选“自动重新启动”(避免蓝屏后瞬间重启导致转储失败但用户无感知);
第四步:点击“确定”保存 → 系统会提示需重启才生效;
该操作等效于将注册表路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl 下的 CrashDumpEnabled 值设为 0,并清空 MinidumpDir 和 LogEvent;
【不可逆风险提示】关闭此选项后,若发生严重系统崩溃,将无法生成任何内存转储供技术分析,仅保留事件日志中的错误代码。










