サインアウトしているとき、または PC を再起動/シャットダウンしているとき、Windows は実行中の各アプリに閉じる必要があることを通知して、実行中のアプリを正常に閉じようとします。 Windows はこれらのアプリを閉じる時間を与え、実行中の作業を停止してデータを保存します。たとえば、プログラムが CD/DVD を作成している場合、タスクの実行を完了できるように、シャットダウン/再起動/ログオフを遅らせるように OS に通知できます。アプリケーションのプロセスが終了せずに実行を続ける場合、以下のスクリーンショットに示すように、これが表示されるメッセージです。
Windows は、実行中のタスクを終了するか、シャットダウン プロセスをキャンセルして Windows セッションに戻るように要求します。実行中のすべてのアプリを安全に終了できると確信できる場合は、「とにかくシャットダウン」ボタンを手動で押すことができます。ただし、Windows には、タイムアウト後にこれらのアプリを自動的に終了する追加機能も搭載されています。
この機能を使用すると、このメッセージの表示を防ぎ、タスクのプロセスを自動的に終了できます。タスクの自動終了機能を有効にすると、これらの「応答しないアプリ」はタイムアウト時に強制的に閉じられます。
続行する前に: タスクの自動終了機能は潜在的に危険であることを理解する必要があります。これを有効にすると、未保存データの保存を適切に終了する前に、警告なしにアプリを強制的に閉じることができます。本当に必要であると確信できる場合にのみ有効にしてください。
- レジストリ エディタを開きます (Windows レジストリ エディタに関する詳細なチュートリアルを参照してください)。
- 次のレジストリ キーに移動します:|_+_|
ヒント: ワンクリックで任意のレジストリ キーにアクセスできます。
- 新しいを作成します弦名前付きの値タスクの自動終了そしてその値を 1 に設定します。
それでおしまい。これで、PC を再起動またはシャットダウンすると、実行中のアプリケーションが Windows によって自動的に終了されます。
さらに、Windows がアプリを強制終了するまでに待機するタイムアウト期間を調整することもできます。このタイムアウトが経過すると、Windows はアプリの状態に関係なく強制的にアプリを終了します。バックグラウンドで実行されているアプリケーションや Windows サービスに対して個別に設定する必要があります。
デスクトップ アプリのタイムアウトを設定するには、次の手順を実行します。
- 次のレジストリ キーに移動します:|_+_|
- 新しいを作成します弦と呼ばれる値WaitToKillAppTimeoutその値データはミリ秒単位で指定する必要があるタイムアウトであるため、5000 は 5 秒に相当します。
2000 ~ 20000 の任意の値を指定できますが、プロセスが強制終了されるのは良くないため、これより低い値は避けてください。 5秒が最適な値だと思います。
WaitToKillAppTimeout パラメータのデフォルト値は 12000 です。
Windows サービスのタイムアウトを設定するには、次の手順を実行する必要があります。
- 次のレジストリ キーに移動します:|_+_|
- 新しいを作成します弦と呼ばれる値WaitToKillServiceTimeoutそして再び5000に設定します。
OS 設定をデフォルトにリセットするには、WaitToKillAppTimeout、WaitToKillServiceTimeout、AutoEndTasks の 3 つの値をすべて削除するだけです。