Windows系统错误报告禁用脚本
Windows系统错误报告禁用脚本说明
这段脚本主要用于Windows系统(XP/7/8/10)中禁用错误报告、关闭防火墙服务和强制更新组策略,适合在需要静默运行或减少弹窗干扰的环境中使用。
📋 脚本逐行详解
# 停止Windows防火墙服务(XP系统常用,高版本可能需用netsh) net stop sharedaccess # 修改系统错误模式:0=正常弹窗,1=抑制系统错误,2=完全抑制(包括应用错误) reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Windows /v ErrorMode /t REG_DWORD_LITTLE_ENDIAN /d 2 /f # 禁用Windows错误报告弹窗界面(WER,Windows Error Reporting) reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting" /v DontShowUI /t REG_DWORD_LITTLE_ENDIAN /d 1 /f # 关闭Windows错误报告服务(serverWerOptin命令,部分系统需管理员权限) serverWerOptin /d # 强制更新组策略,/wait:0表示立即返回不等待 gpupdate /force /wait:0 # 退出当前命令行窗口 exit
⚠️ 注意事项
- 管理员权限:大部分命令需要以管理员身份运行CMD,否则会报错。
- 系统版本差异:
net stop sharedaccess在Windows 7及以上版本可能无效,建议改用netsh advfirewall set allprofiles state offserverWerOptin命令在Windows 10/11中可能需要通过组策略或注册表替代
- 注册表修改不可逆:建议操作前先备份注册表或创建系统还原点。
- gpupdate生效:部分组策略修改可能需要重启才能完全生效。
🔧 各命令作用速查表
| 命令 | 作用 | 适用场景 |
|---|---|---|
net stop sharedaccess |
停止Windows防火墙/Internet连接共享服务 | XP/Server 2003;高版本需替代命令 |
ErrorMode=2 |
完全抑制系统级错误弹窗 | 服务器环境、无人值守运行 |
DontShowUI=1 |
隐藏Windows错误报告界面 | 减少用户交互弹窗 |
serverWerOptin /d |
禁用Windows错误报告服务 | 彻底关闭错误上报 |
💡 使用建议: 如果是Windows 10/11系统,建议将net stop sharedaccess替换为netsh advfirewall set allprofiles state off,并通过组策略编辑器(gpedit.msc)中的"计算机配置 → 管理模板 → Windows组件 → Windows错误报告"来更稳妥地配置错误报告行为。

浙公网安备 33010602011771号