Начална » как да » Трябва ли shutdown.exe да изключи Windows?

    Трябва ли shutdown.exe да изключи Windows?

    Необходимо ли е shutdown.exe при затваряне на Windows, или това е само част от това, което се използва за затваряне на Windows? Вместо това се използват ли други файлове и / или процеси? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на 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 изключването наистина е включено в процеса на пълно спиране. Това е програмата, която изпраща редовни предупредителни съобщения до влезлите в системата потребители, които пишат / Работи / nologin файл, за да предотврати по-нататъшното влизане в системата за кратко време преди планираното време за спиране.

    В Windows NT случаят не е такъв.

    Действието „изключване“ на „бутона на захранването“ в менюто „Старт на Windows Explorer“, менюто „изключване“ в диспечера на задачите, REBOOT / S в TCC или Take Command и други приложни програми, които ви позволяват да затворите системата, всички да се затворят чрез директно извикване на един от двата Win32 API повиквания: InitiateSystemShutdownEx () или ExitWindowsEx (). Те не правят непряко, като изпълняват програмата за изключване. Това всъщност се нуждае от повече код, отколкото да се обади на Win32 API. Програмата за изключване, когато се прави локално затваряне, също призовава тези същите повиквания за API на Win32.

    Всъщност това са winlogon, csrss и smss, които са програми, които изключват Windows NT. По-специално winlogon прави основната работа по обработката на отложените заявки за изключване.

    Допълнителна информация

    • Джонатан де Бойн Поллард (2006). Процесът на изключване на Windows NT 6. Често задавани отговори.
    • Изключвам. FreeBSD 9.2 ръчни страници. 19.3.2013.
    • Изключвам. Systemd ръчни страници. 2013. Freedesktop.org.
    • Изключвам. Страници за ръчно въвеждане на ръководство. Canonical Ltd..
    • InitiateSystemShutdownEx. MSDN. Корпорация Майкрософт.
    • ExitWindowsEx. MSDN. Корпорация Майкрософт.
    • Рестартиране. Вземете Помощ за команда / TCC. JP Software.

    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.