Чи потрібен shutdown.exe під час вимкнення Windows, або це лише частина того, що використовується для вимкнення Windows? Чи замість цього використовуються інші файли та / або процеси? Сьогоднішня публікація запитань SuperUser містить відповідь на цікаве запитання читача.
Сьогоднішня сесія запитань і відповідей надійшла до нас люб’язно від 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 вимкнення дійсно бере участь у процесі повного вимкнення. Це програма, яка регулярно надсилає попереджувальні повідомлення зареєстрованим користувачам і пише файл / run / 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. Freedesktop.org.
- Закрити . Випереджаючі сторінки керівництва . 2009. Canonical Ltd.
- InitiateSystemShutdownEx . MSDN. Корпорація Microsoft.
- Вихід WindowsEx . MSDN. Корпорація Microsoft.
- ПЕРЕЗАГРУЗИТИ . Візьміть довідку Command / TCC. JP Програмне забезпечення.
Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтесь із повним обговоренням тут .