我们在 Windows 2008 的自动化过程中运行命令行程序,有时关闭它时,Windows 2008 会显示带有“关闭”按钮的对话框“此程序已停止工作”。如何完全禁用它?我尝试关闭所有用户的错误报告,但这没有任何改变。
答案1
我找到了如何完全禁用 WerFault.exe(Windows 错误报告)。应添加以下注册表项
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00000001
"DontShowUI"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00000001
"DontShowUI"=dword:00000001
我还附上了完整可用的注册表文件http://www.filejumbo.com/Download/B6A1CD7B9A221BB8
我想添加许多我在互联网上找到的关于禁用 WerFault 在我的情形下不起作用的说明,其中包括:
- 禁用“Windows 错误报告服务”
- 在本地组策略编辑器中编辑“Windows 错误报告”策略
- 从控制面板禁用“Windows 错误报告”。
答案2
这篇 Microsoft 文章显示您转到HKLM\Software\Microsoft\Windows\Windows Error Reporting
并添加一个名为的 DWORD 键,DontShowUI
其值为1
。
答案3
重命名 Windows 目录中的 WerFault.exe 文件。