/ / Ar reikia išjungti „shutdown.exe“?

Ar „shutdown.exe“ reikia išjungti „Windows“?

is-shutdown-exe-need-to-shut-windows-down-00

Ar išjungimas.exe yra būtina uždarant „Windows“, ar tai tik dalis to, kas naudojama norint išjungti „Windows“? Ar vietoj jų naudojami kiti failai ir (arba) procesai? Šiandienos „SuperUser“ atsakymų į klausimus ir atsakymus atsakymas į smalsų skaitytojo klausimą.

Šiandien „Klausimų ir atsakymų“ sesija atneša mums „SuperUser“ - „Stack Exchange“ padalinio, į bendruomenę orientuoto klausimų ir atsakymų grupių suskirstymas.

Klausimas

„SuperUser“ skaitytojas Mukulis Kumaras nori sužinoti, ar norint išjungti „Windows“ reikia „shutdown.exe“:

Ar failas C: „WindowsSystem32shutdown.exe“ būtina išjungti ar paleisti „Windows“?

Ar „shutdown.exe“ reikalingas norint išjungti ar paleisti „Windows“?

Atsakymas

„SuperUser“ bendradarbis „JdeBP“ mums pateikia atsakymą:

Jūsų klausimas, be abejo, kyla iš jūsų atsakymo „StackExchange“, ypač iš Kinokijuf komentaro apie pirminį jūsų atsakymo patikslinimą.

Kaip sakė kinokijuf, „Windows“ nėra „Unix“. „Unices“ ir „Linux“ sistemose išjungimas iš tikrųjų yra susijęs su visu išjungimo procesu. Programa siunčia įprastus įspėjamuosius pranešimus prisijungusiems vartotojams ir rašo / bėgti / nologin failą, kad būtų išvengta tolesnio prisijungimo neilgai trukus iki numatyto išjungimo laiko.

„Windows NT“ atveju taip nėra.

Veiksmas „išjungti“ naudojant „maitinimo mygtuką“ „Windows Explorer“ meniu Pradėti, meniu „Uždaryti“ parinktis „Task Manager“, „REBOOT / S“ TCC ar „Command Command“ ir kitose programoseprogramos, leidžiančios išjungti sistemą, visos inicijavimo nutraukiamos tiesiogiai paskambinus vienam iš dviejų „Win32“ API skambučių: InitiateSystemShutdownEx () arba ExitWindowsEx (). Jie nedaro dalykų netiesiogiai, vykdydami uždarymo programą. Tam iš tikrųjų reikia daugiau kodo, nei tik skambinti „Win32“ API skambučiui. Išjungimo programa, kai vykdomas vietinis išjungimas, iškviečia ir tuos pačius „Win32 API“ skambučius.

Iš tikrųjų „Windows NT“ išjungia programos „winlogon“, „csrss“ ir „smss“. Visų pirma, pagrindinis darbas yra atidėtų išjungimo užklausų tvarkymas.

Papildoma literatūra

  • Jonathanas de Boyne'as Pollard'as (2006). „Windows NT 6“ išjungimo procesas. Dažnai pateikiami atsakymai.
  • Išjungti. „FreeBSD 9.2“ vadovo puslapiai. 2013-03-19.
  • Išjungti. Sisteminiai vadovo puslapiai. 2013. „Freedesktop.org“.
  • Išjungti. Pradėti neautomatinius puslapius. 2009. „Canonical Ltd.“
  • „InitiateSystemShutdownEx“. MSDN. „Microsoft“ korporacija.
  • „ExitWindowsEx“. MSDN. „Microsoft“ korporacija.
  • UŽDARYKITE. Imkitės komandos / TCC pagalbos. JP programinė įranga.

Ar turite ką papildyti paaiškinimu? Skambėkite komentaruose. Ar norite perskaityti daugiau atsakymų iš kitų „Tech-Savvy“ „Stack Exchange“ vartotojų? Peržiūrėkite visą diskusijų temą čia.