技術ノート 説明者 Windows をシャットダウンするには shutdown.exe が必要ですか?

Windows をシャットダウンするには shutdown.exe が必要ですか?

Windows をシャットダウンするには shutdown.exe が必要ですか?

shutdown.exe は Windows をシャットダウンするときに必要ですか、それとも Windows をシャットダウンするために使用されるものの一部にすぎませんか?代わりに他のファイルやプロセスが使用されていますか?今日の SuperUser Q&A 投稿には、好奇心旺盛な読者の質問に対する答えが記載されています。

Windows をシャットダウンするには shutdown.exe が必要ですか?

今日の質疑応答セッションは、コミュニティ主導の Q&A Web サイトのグループである Stack Exchange の下位部門である SuperUser のご好意で提供されました。

質問

Windows をシャットダウンするには shutdown.exe が必要ですか?

SuperUser 読者 Mukul Kumar は、Windows をシャットダウンするために shutdown.exe が必要かどうか知りたいと考えています。

Windows をシャットダウンするには shutdown.exe が必要ですか?

Windows をシャットダウンまたは再起動するには、ファイル C:\Windows\System32\shutdown.exe が必要ですか?

Windows をシャットダウンするには shutdown.exe が必要ですか?

Windows をシャットダウンまたは再起動するには shutdown.exe が必要ですか?

Windows をシャットダウンするには shutdown.exe が必要ですか?

答え

SuperUser の寄稿者である JdeBP が私たちに答えてくれました。

もちろん、あなたの質問は StackExchange での回答、特に回答の最初の改訂に対する kinokijuf のコメントから生じています。

kinokijuf さんが言ったように、Windows は Unix ではありません。 Unice と Linux では、シャットダウンは実際に完全なシャットダウン プロセスに関与します。これは、ログインしているユーザーに定期的な警告メッセージを送信し、予定されたシャットダウン時間の少し前にそれ以上のログオンを防ぐために /run/nologin ファイルを書き込むプログラムです。

Windows NT では、これは当てはまりません。

Windows エクスプローラーのスタート メニューの「電源ボタン」の「シャットダウン」アクション、タスク マネージャーの「シャットダウン」メニュー オプション、TCC または Take Command の REBOOT /S、およびシステムをシャットダウンできるその他のアプリケーション プログラム2 つの Win32 API 呼び出し (InitiateSystemShutdownEx() または ExitWindowsEx()) のいずれかを直接呼び出して、シャットダウンを開始します。シャットダウン プログラムを実行することで間接的に何かを行うことはありません。実際には、Win32 API 呼び出しを呼び出すだけではなく、さらに多くのコードを実行する必要があります。シャットダウン プログラムは、ローカル シャットダウンを行うときに、同じ Win32 API 呼び出しも呼び出します。

実際には、Windows NT をシャットダウンするプログラムは winlogon、csrss、および smss です。特に、延期されたシャットダウン要求を処理する主な作業を行うのは winlogon です。

参考文献


説明に何か追加することはありますか?コメントでは音を消してください。他のテクノロジーに精通した Stack Exchange ユーザーからの回答をさらに読みたいですか? ここで完全なディスカッション スレッドを確認してください

「 Windows をシャットダウンするには shutdown.exe が必要ですか?」に関するベスト動画選定!

決めた時間に自動でシャットダウンする設定【再起動も】
シャットダウン・スリープ・休止状態 ちゃんと理解して使い分けてますか?【プロが教えるパソコン豆知識】