web-dev-qa-db-ja.com

アプリがクラッシュしたときにWindows10で「<app>が動作を停止しました」ダイアログが表示されなくなるのは仕様によるものですか?このダイアログを再度有効にできますか?

以前のバージョンのWindowsでは、アプリがクラッシュすると、「<app>が動作を停止しました」というダイアログが表示されていました。ただし、Windows 10では、通常、このダイアログは表示されません。アプリが閉じて、Windowsエラー報告サービス(WerFault.exe)クラッシュを報告します。 (このダイアログはフォアグラウンドアプリでは引き続き表示されますが、Windowsストアアプリ、バックグラウンドアプリ、またはWindowsエクスプローラーなどのシステムアプリでは通常表示されません。また、動作はVisual Studioなどのデバッガーがインストールされているかどうかによって異なります。)

マイクロソフトはどちらかだと思わずにはいられない

  • プライバシーを犠牲にして製品を改善するためにテレメトリに依存する戦略の一環として、ユーザーがWERによるクラッシュの報告を阻止しようとする、または
  • アプリケーションがクラッシュしたときにユーザー入力の必要性を排除します。これは問題になる場合があります。「動作停止」ダイアログが表示された場合、クラッシュしたアプリケーションは、ユーザーがエラーダイアログを閉じるまで実際には終了しません。これは、アプリケーションの場合は不可能な場合があります。多くのフルスクリーンゲームなどでマウスをフックしています。

とにかく、私はこの変更に関する公式の情報源を見つけることができませんでした。これは仕様による変更ですか?また、このダイアログを再度有効にするためのレジストリの変更またはその他の手段はありますか?理想的な答えには、Microsoftの公式ソースへの参照が含まれています。これは意見に基づく質問を意味するものではありません。

6
bwDraco

古い動作を再度有効にする方法を見つけました。

グループポリシーエディターの使用:

  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の下に、値0のDWORD DontShowUIを作成します。

グループポリシーエディターを使用する利点は、レジストリ設定が失われる可能性がある一方で、設定が主要なWindows機能の更新後も存続することだと思います。

また、公式の言葉はこれに何があるのだろうか。

7
BIOSCMOS