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

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

is-shutdown-exe-necessary-to-shut-windows-down-00

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

本日の質疑応答セッションは、コミュニティ主導のQ&A WebサイトのグループであるStack Exchangeの下位部門であるSuperUserのご厚意によるものです。

質問

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

ファイルです C:WindowsSystem32shutdown.exe Windowsをシャットダウンまたは再起動する必要がありますか?

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

答え

スーパーユーザーの貢献者であるJdeBPが私たちに答えを提供します。

もちろん、あなたの質問はStackExchangeでの回答、特に回答の最初の改訂に関するkinokijufのコメントに由来します。

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

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

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

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

参考文献

  • ジョナサン・ド・ボイン・ポラード(2006)。 Windows NT 6シャットダウンプロセス。よくある回答。
  • シャットダウン。 FreeBSD 9.2マニュアルページ. 2013-03-19.
  • シャットダウン。 systemdのマニュアルページ。 2013. Freedesktop.org。
  • シャットダウン。 スタートアップページ。 2009. Canonical Ltd.
  • InitiateSystemShutdownEx。 MSDN。マイクロソフト。
  • ExitWindowsEx。 MSDN。マイクロソフト。
  • リブート。コマンド/ TCCヘルプを利用します。 JPソフトウェア。

説明に追加するものがありますか?コメントで鳴り響きます。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらでディスカッションスレッド全体をご覧ください。