Windowsをシャットダウンするときにshutdown.exeが必要ですか、それともWindowsをシャットダウンするために使用されるものの一部にすぎませんか?代わりに他のファイルやプロセスが使用されていますか?今日のスーパーユーザーのQ&A投稿には、好奇心旺盛な読者の質問に対する回答があります。
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
質問
スーパーユーザーリーダーのMukulKumarは、Windowsをシャットダウンするためにshutdown.exeが必要かどうかを知りたいと考えています。
ファイルは C:\ Windows \ System32 \ shutdown.exe Windowsをシャットダウンまたは再起動する必要がありますか?
Windowsをシャットダウンまたは再起動するためにshutdown.exeは必要ですか?
答え
スーパーユーザーの寄稿者であるJdeBPが私たちに答えを提供します。
もちろんあなたの質問はでのあなたの答えから始まります StackExchange 、特にあなたの答えの最初の改訂に関するkinokijufのコメントから。
kinokijufが言ったように、WindowsはUnixではありません。 UnicesとLinuxでは、シャットダウンは実際に完全なシャットダウンプロセスに関係しています。ログインしたユーザーに定期的に警告メッセージを送信し、書き込みを行うプログラムです。 / run / nologin スケジュールされたシャットダウン時間の少し前に、それ以上のログオンを防ぐためのファイル。
Windows NTでは、これは当てはまりません。
Windowsエクスプローラのスタートメニューの「電源ボタン」の「シャットダウン」アクション、タスクマネージャの「シャットダウン」メニューオプション、 再起動/ S TCCまたはTakeCommand、およびシステムをシャットダウンできるその他のアプリケーションプログラムでは、2つのWin32 API呼び出し(InitiateSystemShutdownEx()またはExitWindowsEx())のいずれかを直接呼び出すことにより、すべてシャットダウンを開始します。シャットダウンプログラムを実行することによって間接的に処理を行うことはありません。実際には、Win32API呼び出しを呼び出すだけでなく多くのコードを実行する必要があります。シャットダウンプログラムは、ローカルシャットダウンを実行しているときに、同じWin32API呼び出しも呼び出します。
実際には、Windows NTをシャットダウンするプログラムは、winlogon、csrss、およびsmssです。特に、遅延シャットダウン要求を処理する主な作業を行うのはwinlogonです。
参考文献
- じょなてゃん で ぼyね ぽっぁrd (2006)。 Windows NT6のシャットダウンプロセス 。頻繁に与えられる答え。
- シャットダウン 。 FreeBSD9.2のマニュアルページ 。 2013ー03ー19。
- シャットダウン 。 Systemdのマニュアルページ 。 2013。 Fれえでskとp。おrg。
- シャットダウン 。 Upstartのマニュアルページ 。 2009. Canonical Ltd.
- InitiateSystemShutdownEx 。 MSDN。マイクロソフト。
- ExitWindowsEx 。 MSDN。マイクロソフト。
- リブート 。コマンド/ TCCヘルプを取得します。 JPソフトウェア。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか? ここで完全なディスカッションスレッドをチェックしてください 。