Windows のシャットダウン時のイベントのシーケンスは何ですか?

Windows のシャットダウン時のイベントのシーケンスは何ですか?

ドメインに参加しているコンピューターでユーザーがスタート メニューから通常どおりシャットダウンすると、まず何が起こりますか。a) バックグラウンドで実行されているアプリを閉じようとしますか、それとも b) サーバーから切断しますか。

私が質問する理由は、ユーザーがログインすると、サーバー共有上で小さなポータブル アプリが実行されるからです。

シャットダウン時に、ごく少数のユーザーを除くすべてのユーザーの通常の動作は、アプリがサイレントに終了し (Windows のシャットダウン信号を傍受して終了する)、PC のシャットダウンが正常に続行されることです。

いくつかのケースでは、アプリが「存在しない」と認識されるため、アプリ自体をシャットダウンできないため、ネットワーク接続が終了し、Windows が 0xc00000c4、STATUS_UNEXPECTED_NETWORK_ERROR のメッセージ ボックスをスローしていることは明らかです。

それで、一連の出来事は決まっているのでしょうか、それとも、何がいつどの順番で起こるかは誰にも分からないのでしょうか?

答え1

シャットダウン中、Windows は実行中のすべてのものに終了メッセージを送信します。指定されたタイムアウト内に終了しないプロセスとサービスは強制的に終了されるか、ユーザーに決定を求めるプロンプトが表示される場合があります。

シャットダウンは並行して行われるため、イベントの順序は決まっていません。順序は各プロセスが終了するのにかかる時間によって決まり、さらにハードウェアのパフォーマンスによっても影響を受ける可能性があります。

そうなる前にプログラムを確実に終了させるには、プログラムを規則的に終了させるシャットダウンスクリプトを作成することができます。グループポリシーエディタ(gpedit.msc)を使用して、 コンピューターの構成 > Windows の設定 > スクリプト (スタートアップ/シャットダウン)

関連情報