如何在应用程序崩溃后禁用应用程序弹出窗口并启用崩溃转储。

4
我们有一个运行在容器中的IIS进程(w3wp.exe),以前我们会在每次崩溃时生成崩溃转储文件。然而,某些东西改变了,我们再也看不到转储文件了。当我进行更多调查时,我注意到系统日志中有一个应用程序弹出窗口事件(事件ID 26),表示该进程已经崩溃了。我寻找了禁用和绕过此弹出窗口并生成转储的方法。我找到了一堆关于栈溢出的问题:如何在Windows Vista上禁用“调试/关闭应用程序”对话框?如何在程序崩溃时终止它?(只需使单元测试失败,而不是永远卡住) 我尝试设置这些注册表键但没有成功。 [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Error Reporting] "DontShowUI"=dword:00000001 "Disabled"=dword:00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting]
"DontShowUI"=dword:00000001
"Disabled"=dword:00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00

//Registry Key Configuration for Up-Level Clients
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00

此外,w3wp.exe进程在NT Authority\System用户下运行,这是localsystemaccount,我发现它读取HKEY_USERS.Default注册表。因此,我也修改了这些键,但仍然没有成功。
我的操作系统是win10。请有人帮忙解决这个问题。
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接