Домашняя » как » Необходимо ли shutdown.exe завершить работу Windows?

    Необходимо ли shutdown.exe завершить работу Windows?

    Нужно ли 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, пункт «выключение» в диспетчере задач, REBOOT / 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.
    • Неисправность. Системные справочные страницы. 2013. Freedesktop.org.
    • Неисправность. Upstart справочные страницы. 2009. Canonical Ltd.
    • InitiateSystemShutdownEx. MSDN. Корпорация Майкрософт.
    • ExitWindowsEx. MSDN. Корпорация Майкрософт.
    • ПЕРЕЗАГРУЖАТЬ. Возьмите Command / TCC Help. JP Software.

    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.