Ar „shutdown.exe“ reikalinga „Windows“ išjungimui?
Ar „shutdown.exe“ reikia, kai „Windows“ išjungiamas, ar tai tik dalis to, kas naudojama „Windows“ išjungimui? Ar vietoj to naudojami kiti failai ir (arba) procesai? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į įdomų skaitytojo klausimą.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Klausimas
„SuperUser“ skaitytuvas Mukul Kumar nori sužinoti, ar „shutdown.exe“ reikalinga Windows uždarymui:
Ar failas yra C: „Windows System32“ išjungimo.exe būtina uždaryti arba iš naujo paleisti „Windows“?
Ar „shutdown.exe“ reikalinga „Windows“ uždarymui ar iš naujo paleidimui?
Atsakymas
„SuperUser“ autorius JdeBP mums atsako:
Žinoma, jūsų klausimas kyla iš jūsų atsakymo „StackExchange“, ypač iš „kinokijuf“ pastabų, susijusių su pirminiu atsakymo pakeitimu.
Kaip sakė kinokijuf, „Windows“ nėra „Unix“. „Unices“ ir „Linux“ išjungimas iš tikrųjų dalyvauja visiško uždarymo procese. Tai programa, kuri siunčia reguliarius įspėjamuosius pranešimus prisijungusiems vartotojams ir rašo / run / nologin failą, kad būtų užkirstas kelias tolesniam prisijungimui trumpą laiką prieš numatytą uždarymo laiką.
Windows NT atveju taip nėra.
„Sustabdyti“ veiksmas „Maitinimo mygtukas“ „Windows Explorer“ meniu Pradėti, meniu „uždaryti“ parinktis „Task Manager“, REBOOT / S „TCC“ arba „Take Command“ ir kitose taikomosiose programose, leidžiančiose uždaryti sistemą, visi pradėti uždaryti, tiesiogiai skambindami vienu iš dviejų „Win32 API“ skambučių: InitiateSystemShutdownEx () arba ExitWindowsEx (). Jie netiesiogiai neveikia, vykdydami uždarymo programą. Tam reikia daugiau kodų, nei skambinti Win32 API skambučiu. Išjungimo programa, kai atliekamas vietinis uždarymas, taip pat skambina tiems patiems Win32 API skambučiams.
Tai iš tikrųjų yra winlogon, csrss ir smss, kurios yra programos, uždarančios „Windows NT“. Visų pirma, tai yra logotipas, kurį atlieka pagrindinis apdorojimo darbas atidedant prašymus.
Papildoma literatūra
- Jonathan de Boyne Pollard (2006). „Windows NT 6“ išjungimo procesas. Dažnai duodami atsakymai.
- Išjungti. FreeBSD 9.2 rankiniai puslapiai. 2013-03-19.
- Išjungti. „Systemd“ rankiniai puslapiai. 2013. Freedesktop.org.
- Išjungti. Atnaujinti rankinius puslapius. „Canonical Ltd“.
- InitiateSystemShutdownEx. MSDN. „Microsoft“ korporacija.
- „ExitWindowsEx“. MSDN. „Microsoft“ korporacija.
- REBOOT. Paimkite komandų / TCC pagalbą. JP programinė įranga.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.