web-dev-qa-db-ja.com

「動作を停止しました」ウィンドウがポップアップしないようにする

サーバーを実行していますが、アプリの1つがクラッシュして、このダイアログが表示されることがあります

enter image description here

これは、誰かが物理的にボックスにジャンプして「プログラムを閉じる」を押すまでプロセスを開いたままにするため、煩わしいものです。

私が疑問に思っているのは、サーバーでこのひどい汚いダイアログボックスを無効にするにはどうすればよいですか?

8
Kelly Elton

レジストリの方法

レジストリの方法のような方法はありません。

  1. 管理者特権のコマンドプロンプトを開きます。

  2. 次のコマンドを入力または貼り付けて、を押します Enter

     reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting"/v "DontShowUI"/t REG_DWORD/d 1 /f
    

追加情報

HKCU\Software\Microsoft\Windows\Windows Error Reportingに格納されている関連するユーザーごとのDontShowUI値もあります。マシン設定はユーザー設定よりも優先され、変更はすぐに適用されます。

テストの目的で使用できます 不正なアプリケーション

[このツール]は悪いアプリケーションをエミュレートします。 BadAppを使用すると、プロセスの優先度を変更したり、無限ループを開始したり(つまり、「ハング」したり、応答を停止したり)、プロセスをクラッシュさせることができます。


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

  1. gpedit.mscを開始します。

  2. [コンピューターの構成]> [管理用テンプレート]> [Windowsコンポーネント]> [Windowsエラー報告]に移動します。

  3. 重大なエラーポリシーのユーザーインターフェイスの表示を防止するをダブルクリックし、Enabled

少なくともWindows Vista。

このポリシー設定は、重大なエラーに対するユーザーインターフェイスの表示を防ぎます。

このポリシー設定を有効にすると、Windowsエラー報告では、GUIベースのエラーメッセージや重大なエラーのダイアログボックスは表示されません。

このポリシー設定を無効にするか、構成しない場合、Windowsエラー報告は重大なエラーのユーザーインターフェイスを表示します。

ソース: グループポリシー検索

11
and31415

手元でテストするためのクラッシュプログラムはありませんが、これを試してみてください。

  1. 実行gpedit.mscポリシーエディタを開きます。
  2. 案内する Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. 有効「重大なエラーに対するユーザーインターフェイスの表示を防止する」ポリシー。
4