Er shutdown.exe nødvendigt, når du lukker Windows ned, eller er det bare en del af det, der bruges til at lukke Windows ned? Bruges andre filer og / eller processer i stedet? Dagens SuperUser Q & A-indlæg har svaret på en nysgerrig læsers spørgsmål.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Spørgsmålet
SuperUser-læser Mukul Kumar vil vide, om shutdown.exe er nødvendigt for at lukke Windows ned:
Er filen C: \ Windows \ System32 \ shutdown.exe nødvendigt at lukke eller genstarte Windows?
Er shutdown.exe nødvendigt for at lukke ned eller genstarte Windows?
Svaret
SuperUser-bidragyder JdeBP har svaret til os:
Dit spørgsmål stammer selvfølgelig fra dit svar på StackExchange , især fra kinokijufs kommentar til den første revision af dit svar.
Som kinokijuf sagde, er Windows ikke Unix. På enheder og Linux er nedlukning faktisk involveret i den fuldstændige nedlukningsproces. Det er programmet, der sender regelmæssige advarsler til indloggede brugere, og som skriver / kør / nologin fil for at forhindre yderligere tilmelding kort tid før den planlagte nedlukningstid.
I Windows NT er dette ikke tilfældet.
Handlingen "luk" på "tænd / sluk-knappen" i startmenuen i Windows Stifinder, menupunktet "luk" i Task Manager, REBOOT / S i TCC eller Take Command og andre applikationsprogrammer, der giver dig mulighed for at lukke systemet ned, start alle nedlukning ved direkte at ringe til et af to Win32 API-opkald: InitiateSystemShutdownEx () eller ExitWindowsEx (). De gør ikke tingene indirekte ved at køre nedlukningsprogrammet. Det har faktisk brug for mere kode at gøre end bare at ringe til Win32 API-opkaldet. Nedlukningsprogrammet, når man laver en lokal nedlukning, kalder også de samme Win32 API-opkald.
Det er faktisk winlogon, csrss og smss, der er de programmer, der lukker Windows NT. Især er det winlogon, der udfører hovedarbejdet med at behandle udsatte anmodninger om nedlukning.
Yderligere læsning
- Jonathan de Boyne Pollard (2006). Windows NT 6-lukningsprocessen . Ofte svar.
- Lukke ned . FreeBSD 9.2 manualsider . 2013-03-19.
- Lukke ned . Systemd manuelle sider . 2013. Freedesktop.org.
- Lukke ned . Opstart manuelle sider . 2009. Canonical Ltd.
- InitiateSystemShutdownEx . MSDN. Microsoft-selskab.
- ExitWindowsEx . MSDN. Microsoft-selskab.
- OMSTART . Tag Command / TCC Hjælp. JP-software.
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .