我在 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 文章这里。