Windows 11/10で応答しないプログラムを自動的に終了する方法
Windows のプログラムが頻繁にフリーズします。リソース不足が原因である場合もあります。場合によっては、そのままになって利用できなくなることもあります。タスク マネージャーを使用してそれらを強制終了することはできますが、タスク マネージャーも適切に応答しません。この記事では、Windows で応答しないプログラムを強制終了するいくつかの方法を見ていきます。
Windows で応答しないプログラムを自動的に終了する方法
これらのメソッドを使用して、Windows でプログラムを強制終了または終了できます。
- レジストリエディタ
- タスクリスト
- タスクリストのショートカットを使用してプログラムを閉じます
ここで、これらの方法を 1 つずつ簡単に説明し、管理者アカウントを使用してそれらを実行してみましょう。
1 レジストリエディタでタイムアウトを設定する
- Win + R を使用して、「ファイル名を指定して実行」ウィンドウを開きます。「Regedit」と入力し、Enter キーを押してレジストリ エディターを開きます。
- 次のレジストリ パスに移動します。
HKEY_CURRENT_USER\Control Panel\Desktop
- 右ペインの空のスペースを右クリックし、これらの行が使用できない場合は作成するか、値を変更します。必ず [新規選択] > [文字列値] を選択してください。
- WaitToKillAppTimeout = 2000
- 自動終了タスク = 1
- HungAppTimeout = 1000
- LowLevelHooksTimeout = 1000
- 上記のように文字列名を入力します。行をダブルクリックし、値を入力して「OK」をクリックします。
その後、Windows は長時間待つことなくプログラムを自動的にシャットダウンします。
通常、Windows はバックグラウンド サービスが作業を完了してリソースを解放するまで約 5 秒待ちます。ただし、さらに時間がかかると思われる場合は、次の方法に従ってレジストリ値を設定できます。
- レジストリ エディターを開き、次のパスに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
- 右側のペインで「WaitToKillServiceTimeout」という行を見つけてダブルクリックします。
- その後、値を変更できます。時間はミリ秒単位で表示されるため、それに応じて変更してください。
- 「OK」をクリックして終了します。
ここでは、レジストリ文字列について詳しく説明します。それらの意味は次のとおりです。
- AutoEndTask:アプリの閉じるボタンを表示する代わりに、すべてのアプリを自動的に閉じます。これにより、アプリケーションがスタックした場合にクラッシュします。作業内容を保存することはできません。
- WaitToKillAppTimeout :これは、Windowsのシャットダウン時に機能します。これにより、作業内容を保存するのに十分な時間が与えられます。デフォルトの時間は 20 秒です。
- HungAppTimeout : 5 秒以上応答していないプログラムまたはアプリケーション。この場合、プログラムは停止します。ただし、値を増やすことでプログラムを再び動作させることができます。このようにして、作業内容を保存できます。
2 Taskkillコマンドラインユーティリティ
Taskkill も別のオプションです。グラフィカル インターフェイスを使用してプログラムやプロセスを終了できます。コマンドラインからプログラムを強制終了するためにも使用できます。その方法は次のとおりです。
- Win + R でファイル名を指定して実行プロンプトを開きます。次に、「wt」と入力し、Shift + Enter を押して Windows ターミナルを起動します。
- プログラムの完全なリストを開くには、タスクのリストを入力し、Enter キーを押します。コンピュータ上で実行されているすべてのプログラムとサービスのリストが表示されます。
- 強制終了するプログラムの名前を書き留めて、次のコマンドを実行します。必要に応じてプログラム名を変更します
taskkill /IM programmname.exe
。プログラムはすぐに終了します。
- Windows が強制終了しない場合でも、プログラムを強制終了することができます。
taskkill /F /IM iexplore.exe
これを行うには、コマンドを実行する必要があります。 - さらに、複数のプロセスを一度に強制終了することもできます。これを行うには、すべてのメソッドの PID 番号をスペースを入れて 1 つずつ追加する必要があります。
Taskkill /PID 1412 1279 1398 /F.
3 応答しないプログラムを強制終了するショートカットを作成する
タスク リストを使用する方法は面倒で、コマンド プロンプトを繰り返し開いてプログラムを終了する必要があります。代わりに、ショートカットを作成できます。これを行うには、次の手順に従います。
- デスクトップを右クリックし、「新規」>「ショートカット」を選択します。
- ポップアップウィンドウが表示されます。 ここで「taskkill /f /fi “status eq not response”」と入力し、「次へ」をクリックします。
- 次に、ショートカットに名前を付け、「完了」をクリックしてデスクトップにショートカットを作成します。
- 今では毎回プログラムが応答しません。プログラムをすぐに終了するには、デスクトップのショートカットを起動します。
以上が、Windows で応答しないプログラムを自動的に強制終了する方法についての質問に対する答えでした。これらは、Windows 11 や Windows 10 を含む、Windows のすべてのバージョンで動作します。
コメントを残す