ハングしたアプリケーションを自動的に強制終了する

Windowsは時々私を怒らせることがあります。最近インストールされた新しいソフトウェアを開始し、それが開始後にハングするのを見た場合、システムからの反応があったとしても、それがあったとしても、それは本当に苦痛である可能性があります。

CTRL + Shift + ESCキーを押して、タスクマネージャのダイアログが表示されるまで数分待つことが、ニルヴァーナでスタックしているプロセスを取り除くための最大の解決策ではありません。

これらのプロセスをすぐに、または設定された時間後に削除する1つの方法は、レジストリを編集し、そこで1つまたは2つの値を変更することです。私はこれをWindows XPでのみテストする機会がありましたが、Windows 2000などの他のオペレーティングシステムでも同様です。

WindowsキーをタップしてWindowsレジストリを開き、regeditと入力してキーボードのEnterキーを押します。実行しているWindowsのバージョンによっては、この段階でUACプロンプトが表示される場合があり、これを受け入れる必要があります。

キーに移動します HKEY_CURRENT_USER Control Panel Desktop キー「AutoEndTask」の値を1に変更します。

killプロセスが実行されるまで待機する時間を設定する場合は、キー 'WaitToKillAppTimeout'の値をミリ秒単位の値(つまり、1000は1秒)に変更する必要があります。

kill app timeout

経由: テクノスポット

更新 :一部の読者が指摘したように、Ctrl-Shift-Escを押して、タスクマネージャーをすばやく起動することもできます。

アップデート2 :Windows Vista、Windows 7、および新しいバージョンのWindowsでは値が異なります。これらのオペレーティングシステムでは、次の操作を行う必要があります(使用しているシステムによっては、一部のキーがすでに存在している場合があります)。

  • レジストリキーHKEY_CURRENT_USER Control Panel Desktopに移動します
  • 右クリックして「新規」>「文字列」を選択し、WaitToKillAppTimeoutと入力します
  • エントリをダブルクリックして、2000に設定します
  • 右クリックして[新規]> [文字列]を選択し、AutoEndTasksと入力します。
  • エントリをダブルクリックして、1に設定します
  • 右クリックして「新規」>「文字列」を選択し、HungAppTimeoutと入力します
  • エントリをダブルクリックして、1000に設定します
  • 右クリックして[新規]> [文字列]を選択し、LowLevelHooksTimeoutと入力します
  • エントリをダブルクリックして、1000に設定します

これは、同じ効果を得るために4つの新しい文字列を作成する必要があることを意味しますが、Windowsがハングしたアプリケーションを自動的に強制終了できることを知っておくとよいでしょう。

プログラムでフリーズする前に作業していた場合、プロセス中にデータを失う可能性があることに注意してください。また、アプリケーションが回復しない場合、データも失われる可能性があります。