シャットダウン時にWindowsがアプリを強制終了するまでの待機時間を制御する
コンピュータをシャットダウンしても、Windowsはすぐにシャットダウンしません。代わりに、実行中のアプリケーションとサービスに最初に閉じる時間を与えます。 Windowsが待機する時間、および実行中のアプリケーションを自動的に閉じるかどうかを制御できます。.
通常はこれらの設定を変更する必要はありませんが、コンピュータをより早く強制的にシャットダウンしたい場合に役立ちます。一部のアプリケーションでは、インストール時にこれらの設定がめちゃくちゃになることがあります。シャットダウンプロセスが遅いと思われる場合は、デフォルト値にリセットすることをお勧めします。.
デスクトップアプリケーションの待機時間を変更する
コンピュータをシャットダウンしたときにWindowsが実行中のアプリケーションに対して行う動作を制御するレジストリ設定が3つあります。
- WaitToKillAppTimeout:あなたがあなたのPCをシャットダウンするとき、Windowsはそれらを閉じることを申し出る前に彼らのデータをきれいにして保存するために20秒開いているアプリケーションを与えます。この値は、Windowsが何秒間待つかを制御します。.
- HungAppTimeout:Windowsは、アプリケーションが5秒以内に応答しない場合、アプリケーションが「ハング」したと見なし、「強制終了」オプションを提供します。この値は、アプリケーションが応答しないと見なすまでにWindowsが待機する秒数を制御します。.
- 自動終了タスク:Windowsは通常、秒数の期限が切れると「強制終了」ボタンを表示して、実行中のアプリケーションを閉じる許可を求めます。このオプションを有効にすると、Windowsは代わりに自動的にすべてのアプリケーションを閉じ、入力なしでシャットダウンします。.
標準的な警告:レジストリエディタは強力なツールであり、それを誤用するとシステムが不安定になったり、動作しなくなったりする可能性があります。これは非常に単純なハックです、そして、指示に固執する限り、あなたは何の問題もないはずです。ただし、これまで作業したことがない場合は、作業を始める前にレジストリエディタの使い方を読むことを検討してください。変更を加える前に、必ずレジストリ(およびあなたのコンピュータ!)のバックアップを取ってください。.
これらの設定を変更するには、レジストリエディタを使用する必要があります。開くには、キーボードでWindows + Rを押し、「regedit」と入力してEnterキーを押します。.
レジストリエディタウィンドウの左ペインで次のキーに移動します。
HKEY_CURRENT_USER \コントロールパネル\デスクトップ
右ペインに「WaitToKillAppTimeout」、「HungAppTimeout」、または「AutoEndTasks」の設定があるかどうかを確認します。表示されない場合は、Windowsがデフォルト設定を使用しています.
これらの設定のいずれかを作成するには、左ペインの[デスクトップ]キーを右クリックして[新規]> [文字列値]の順に選択します。 「WaitToKillAppTimeout」、「HungAppTimeout」、または「AutoEndTasks」のいずれか、カスタマイズしたい設定を指定します。このプロセスを繰り返して、2つ目、または3つすべてを追加します。.
設定するには WaitToKillAppTimeout
value、文字列値を作成してダブルクリックします。ミリ秒単位で値を入力してください。たとえば、デフォルト値は「20000」で、これは20000ミリ秒または20秒です。 5秒に設定したい場合は、「5000」と入力します。.
アプリケーションではクリーンアップに時間がかかるため、この値を小さくしすぎることはお勧めしません。経験則として、2000、または2秒未満に設定しないでください.
設定するには HungAppTimeout
value、文字列を作成してダブルクリックします。ミリ秒単位で値を入力してください。たとえば、デフォルト値は「5000」です。これは5000ミリ秒または5秒です。 3秒に設定したい場合は、「3000」と入力します。.
この値を低くし過ぎることをお勧めしません。そうしないと、Windowsはアプリケーションが応答しないと見なします。経験則として、1000、または1秒未満に設定しないでください.
設定するには 自動終了タスク
value、文字列を作成してダブルクリックします。 Windowsがシャットダウン時に自動的にプログラムを閉じるようにしたい場合は「1」に設定してください。デフォルト値は「0」です。これは、Windowsがシャットダウン時に自動的にプログラムを閉じないことを意味します。.
開いているプログラムを自動的に閉じるようにWindowsに指示した場合は、シャットダウンする前に実行中のプログラムに作業内容を保存してください。 Windowsがシャットダウン時にプログラムを突然終了させると、開いている作業を失う可能性があります。.
変更を元に戻すには、 WaitToKillAppTimeout
, HungAppTimeout
, または 自動終了タスク
右側のペインの値。オプションを右クリックし、「削除」を選択して削除します。 Windowsは代わりにデフォルト設定を使用します.
バックグラウンドサービス
Windowsは、コンピュータをシャットダウンしたときにWindowsがバックグラウンドシステムサービスに対して行うことを制御するレジストリ設定を1つだけ提供します。
- WaitToKillServiceTimeout注:Windowsは通常、コンピュータのシャットダウンを指示したときに、バックグラウンドサービスがクリーンアップされて閉じるのを5秒間待ちます。一部のアプリケーションでは、インストール時にこの値が変更され、バックグラウンドサービスのクリーンアップ時間が長くなります。この期間が過ぎると、Windowsはバックグラウンドサービスを強制的にシャットダウンします。この値は、Windowsが待機するまでの秒数を制御します。タイマーが切れる前にすべてのサービスが正常に終了すると、Windowsは自動的にシャットダウンします.
この設定を変更するには、レジストリエディタを使用する必要があります。開くには、キーボードでWindows + Rを押し、「regedit」と入力してEnterキーを押します。.
レジストリエディタウィンドウの左ペインで次のキーに移動します。
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control
右側のウィンドウでWaitToKillServiceTimeout値を見つけます。表示されていない場合は、左ペインの[Control]キーを右クリックし、[New]> [String Value]の順に選択して、「WaitToKillServiceTimeout」という名前を付けます。.
ダブルクリック WaitToKillServiceTimeout
値を入力し、ミリ秒数を入力します。デフォルトは5000ミリ秒、つまり5秒です。 20秒に設定するには、「20000」と入力します。.
値を低く設定し過ぎると、バックグラウンドサービスが正しくシャットダウンできなくなります。経験則として、この値を「2000」、つまり2秒未満に設定しないでください。.
この変更を元に戻すには、ここに戻ってをダブルクリックします。 WaitToKillServiceTimeout
オプション。デフォルト設定の「5000」に設定してください。.