Чи потрібно shutdown.exe вимкнути Windows Down?
Чи є shutdown.exe необхідним при вимиканні Windows, або це лише частина того, що використовується для вимкнення Windows? Чи замість цього використовуються інші файли та / або процеси? Сьогоднішня стаття SuperUser Q&A має відповідь на запитання цікавого читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Читач SuperUser Mukul Kumar хоче знати, чи необхідно shutdown.exe для вимкнення Windows:
Це файл C: Windows System32 shutdown.exe необхідно закрити або перезапустити Windows?
Це shutdown.exe, необхідне для вимкнення або перезавантаження Windows?
Відповідь
Співробітник SuperUser JdeBP має відповідь для нас:
Ваше питання, звичайно, випливає з вашої відповіді на StackExchange, зокрема з коментаря kinokijuf на початкову ревізію вашої відповіді.
Як сказав кінокіюф, Windows не є Unix. На Unices і Linux закриття дійсно задіяно в процесі повного вимкнення. Це програма, яка посилає регулярні попереджувальні повідомлення користувачам, що входять до системи, і що пише / run / nologin файл, щоб запобігти подальшому входу в систему за короткий час до запланованого часу вимкнення.
У Windows NT це не так.
Дія «вимкнення» на «кнопці живлення» в меню «Пуск» Провідника Windows, пункт меню «вимкнути» в диспетчері завдань, REBOOT / S в TCC або Take Command, а також інші прикладні програми, які дозволяють закрити систему вниз все ініціювати закриття, безпосередньо викликаючи один з двох викликів API Win32: InitiateSystemShutdownEx () або ExitWindowsEx (). Вони не роблять побічно, виконуючи програму вимкнення. Для цього потрібно більше коду, ніж просто викликати виклик API Win32. Програма вимкнення, коли виконується локальне закриття, викликає ті самі виклики API Win32.
Це фактично winlogon, csrss і smss, які є програмами, які вимикають Windows NT. Зокрема, саме winlogon виконує основну роботу обробки відкладених запитів закриття.
Подальше читання
- Джонатан де Бойн Поллард (2006). Процес вимкнення Windows NT 6. Часті відповіді.
- Закрити. FreeBSD 9.2 сторінки керівництва. 2013-03-19.
- Закрити. Systemd. 2013. Freedesktop.org.
- Закрити. Сторінки посібника для вискочок. Canonical Ltd..
- InitiateSystemShutdownEx. MSDN. Корпорація Microsoft.
- ExitWindowsEx. MSDN. Корпорація Microsoft.
- REBOOT. Візьміть довідку Command / TCC. JP Software.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.