Необходим ли файл shutdown.exe при завершении работы Windows или это просто часть того, что используется для завершения работы Windows? Вместо этого используются другие файлы и / или процессы? В сегодняшнем посте SuperUser Q&A есть ответ на любопытный вопрос читателя.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser Мукул Кумар хочет знать, нужен ли shutdown.exe для завершения работы Windows:
Файл C: \ Windows \ System32 \ shutdown.exe необходимо выключить или перезагрузить Windows?
Shutdown.exe необходим для завершения работы или перезапуска Windows?
Ответ
У участника SuperUser JdeBP есть для нас ответ:
Ваш вопрос, конечно, исходит из вашего ответа на StackExchange , в частности, из комментария kinokijuf к первоначальной редакции вашего ответа.
Как сказал kinokijuf, Windows - это не Unix. В Unices и Linux завершение работы действительно входит в процесс полного завершения работы. Это программа, которая отправляет регулярные предупреждающие сообщения зарегистрированным пользователям и записывает / запустить / nologin файл, чтобы предотвратить дальнейший вход в систему незадолго до запланированного времени выключения.
В Windows NT это не так.
Действие «выключить» на «кнопке питания» в меню «Пуск» проводника Windows, пункт «выключить» в диспетчере задач, ПЕРЕЗАГРУЗКА / S в TCC или Take Command, а также в других прикладных программах, которые позволяют вам завершить работу системы, все инициируют завершение работы путем прямого вызова одного из двух вызовов Win32 API: InitiateSystemShutdownEx () или ExitWindowsEx (). Они не делают ничего косвенно, выполняя программу выключения. На самом деле для этого требуется больше кода, чем просто вызов Win32 API. Программа завершения работы, когда кто-то выполняет локальное завершение работы, также вызывает те же вызовы Win32 API.
На самом деле это программы winlogon, csrss и smss, которые завершают работу Windows NT. В частности, именно winlogon выполняет основную работу по обработке запросов на отложенное завершение работы.
Дальнейшее чтение
- Джонатан де Бойн Поллард (2006). Процесс завершения работы Windows NT 6 . Часто задаваемые ответы.
- Неисправность . Страницы справочника FreeBSD 9.2 . 2013-03-19.
- Неисправность . Справочные страницы systemd . 2013. Фреедесктоп.орг.
- Неисправность . Страницы руководства Upstart . 2009. Canonical Ltd.
- InitiateSystemShutdownEx . MSDN. Корпорация Майкрософт.
- Выход из WindowsEx . MSDN. Корпорация Майкрософт.
- ПЕРЕЗАГРУЖАТЬ . Возьмите командование / помощь TCC. Программное обеспечение JP.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .