Windows 10 不再顯示“是設計使然嗎”當應用程式崩潰時,“已停止工作”對話框?

Windows 10 不再顯示“是設計使然嗎”當應用程式崩潰時,“已停止工作”對話框?

在早期版本的 Windows 中,當應用程式崩潰時,我會看到一個對話框,顯示「<app> 已停止工作」。但是,在 Windows 10 中,我通常不會看到此對話框 - 應用程式只是關閉,Windows 錯誤報告服務 ( WerFault.exe) 報告崩潰。 (對於前台應用程序,此對話框仍然會出現,但我通常不會在Windows 應用商店應用程式、後台應用程式或Windows 資源管理器等系統應用程式中看到它。此外,該行為可能取決於是否安裝了Visual Studio 等調試器。

我不禁認為微軟要嘛是

  • 試圖阻止用戶阻止 WER 報告崩潰,作為其依靠遙測技術以犧牲隱私為代價改進其產品的策略的一部分,或者
  • 消除應用程式崩潰時對使用者輸入的需要,這有時可能會出現問題- 當出現「停止工作」對話框時,崩潰的應用程式實際上不會退出,直到使用者關閉錯誤對話框,如果應用程式關閉,這可能是不可能的已經與滑鼠掛鉤,例如許多全螢幕遊戲。

無論如何,我無法找到有關此更改的官方消息來源。這是設計造成的變更嗎?理想的答案包含對 Microsoft 官方來源的引用;這並不是一個基於意見的問題。

答案1

我找到了一種重新啟用舊行為的方法。

使用群組原則編輯器:

  1. 跑步gpedit.msc
  2. 前往本機電腦原則 > 電腦設定 > 管理範本 > Windows 元件 > Windows 錯誤報告
  3. 設定。Prevent display of the user interface for critical errorsDisabled

請注意,該設定的幫助是錯誤的,因為它說If you disable or do not configure this policy setting, Windows Error Reporting displays the user interface for critical errors,但如果未配置策略,則似乎不正確。

如果您不想使用群組原則編輯器,請執行登錄編輯器並在登錄項目下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting建立DWORD DontShowUI值 0。

我認為使用群組原則編輯器的好處是該設定將在主要的 Windows 功能更新後繼續存在,而登錄設定可能會遺失。

我也想知道官方對此有何說法。

答案2

@BIOSCMOS 的答案中建議的策略設定仍然只對顯示使用者介面的進程有效。當不可見進程崩潰時,無論值為何,Windows 10 上的 WER 都不會顯示對話方塊DontShowUI。我很努力地尋找,但找不到針對不可見進程的類似設定。

因此,我編寫了一個工具,將自身掛接到 WER 中並修改其行為以顯示所有崩潰的對話框,包括不可見進程中的崩潰:沃特威克。另外,它使 WER 顯示與先前的 Windows 版本相同的舊式崩潰報告對話框,而不是 Windows 10 中通常顯示的殘缺的新對話框。

相關內容