If-Koubou

Is shutdown.exe Необходимо ли е да затворите Windows Down?

Is shutdown.exe Необходимо ли е да затворите Windows Down? (Как да)

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

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Mukul Kumar иска да разбере дали 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 Explorer, опцията "изключване" в Task Manager, 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.
  • Изключвам. Системни ръчни страници, 2013. Freedesktop.org.
  • Изключвам. Започнете ръчни страници, 2009. Canonical Ltd.
  • InitiateSystemShutdownEx. MSDN. Корпорация Майкрософт.
  • ExitWindowsEx. MSDN. Корпорация Майкрософт.
  • Рестартиране. Вземете Command / TCC Help. JP Software.

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