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 off
    • serverWerOptin 命令在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错误报告"来更稳妥地配置错误报告行为。

posted @ 2015-03-26 17:57  一起走过的路  阅读(553)  评论(0)    收藏  举报