任何用户的 Windows XP 程序崩溃框均会显示给管理员

任何用户的 Windows XP 程序崩溃框均会显示给管理员

我在 Windows XP 设置中遇到了一个有趣的问题,其中涉及具有受限访问权限的“用户”和具有完全系统访问权限的“管理员”。

如果某个程序崩溃了,标准崩溃通知将被抑制,程序似乎就结束了。当管理员登录时,他们会看到所有通知。这是自管理员上次登录以来该机器上发生的每次崩溃,针对每个用户,每次一个,每次之间有几秒钟的延迟。在一个案例中,我们有一台机器,管理员近一年没有登录过……不用说,一年中可能会发生很多次崩溃。

这到底是什么原因造成的?谷歌搜索至今没有找到任何有用的信息(似乎很难找到正确的搜索词)。

感谢您提供的任何帮助。

更新

我偶然发现了这个关联详细描述了类似的场景。对于 Windows XP,选项ForceQueueMode错误报告已关闭。由于我在我们的 XP 计算机上找不到这样的设置,所以它一定是关闭的。也许有一个具有类似名称的组策略设置?

答案1

啊哈!找到啦!

这确实看起来是一个组策略设置。具体来说,是Configure Error Reporting位于Computer Configuration\Administrative Templates\Windows Components\Windows Error Reporting\(这可能略有不同路径,例如Administrative Templates\System\Error Reporting,在 Windows XP 下) 下的设置。

此设置包含多个子选项。其中一个是Force queue mode for application errors。描述指出:

  • “强制使用队列模式处理应用程序错误”:如果您不希望用户报告错误,请选择此选项。选择此选项后,错误将存储在队列目录中,下次登录计算机的管理员可以将错误报告发送给 Microsoft。

您可以使用组策略编辑器更改此设置。如果您在域中,则可能需要在域控制器上进行更改(我不熟悉 Windows 域管理)。对于本地计算机,启动gpedit.msc(也可在控制面板中的管理工具下使用)并导航到前面提到的设置。

如果您使用的是 Windows 家庭版,则无法访问组策略编辑器。在这种情况下,您可以直接编辑注册表项,该注册表项似乎是HKLM\Software\Policies\Microsoft\PCHealth\ErrorReporting!ForceQueueMode来源)。

还有一篇相关的 TechNet 文章这里

相关内容