shutdown.exe は Windows をシャットダウンするときに必要ですか、それとも Windows をシャットダウンするために使用されるものの一部にすぎませんか?代わりに他のファイルやプロセスが使用されていますか?今日の SuperUser Q&A 投稿には、好奇心旺盛な読者の質問に対する答えが記載されています。
今日の質疑応答セッションは、コミュニティ主導の Q&A Web サイトのグループである Stack Exchange の下位部門である SuperUser のご好意で提供されました。
質問
SuperUser 読者 Mukul Kumar は、Windows をシャットダウンするために shutdown.exe が必要かどうか知りたいと考えています。
![]()
Windows をシャットダウンまたは再起動するには、ファイル C:\Windows\System32\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 です。
参考文献
- ジョナサン・デ・ボイン・ポラード (2006)。 Windows NT 6 のシャットダウン プロセス 。よくある回答。
- シャットダウン 。 FreeBSD 9.2 のマニュアルページ。 2013年3月19日。
- シャットダウン 。 Systemd のマニュアルページ。 2013.Freedesktop.org。
- シャットダウン 。 Upstart のマニュアルページ。 2009. カノニカル株式会社
- InitiateSystemShutdownEx 。 MSDN。マイクロソフト。
- WindowsEx を終了します 。 MSDN。マイクロソフト。
- 再起動します 。コマンド/TCC ヘルプを取得します。 JPソフトウェア。
説明に何か追加することはありますか?コメントでは音を消してください。他のテクノロジーに精通した Stack Exchange ユーザーからの回答をさらに読みたいですか? ここで完全なディスカッション スレッドを確認してください 。





