È necessario shutdown.exe per chiudere Windows?
Shutdown.exe è necessario quando si spegne Windows, o è solo una parte di ciò che viene usato per spegnere Windows? Vengono invece utilizzati altri file e / o processi? Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Lettore SuperUser Mukul Kumar vuole sapere se shutdown.exe è necessario per spegnere Windows:
È il file C: \ Windows \ System32 \ shutdown.exe necessario per spegnere o riavviare Windows?
Shutdown.exe è necessario per arrestare o riavviare Windows?
La risposta
Contributo SuperUser JdeBP ha la risposta per noi:
La tua domanda ovviamente ha origine dalla tua risposta su StackExchange, in particolare dal commento di kinokijuf sulla revisione iniziale della tua risposta.
Come diceva kinokijuf, Windows non è Unix. Su Unices e Linux, shutdown è effettivamente coinvolto nel processo di spegnimento completo. È il programma che invia regolarmente messaggi di avviso agli utenti registrati e che scrive il / Run / nologin file per evitare ulteriori accessi poco prima del tempo di spegnimento programmato.
Su Windows NT, questo non è il caso.
L'azione "shut down" sul "pulsante di accensione" nel menu Start di Windows Explorer, l'opzione di menu "shut down" in Task Manager, REBOOT / S in TCC o Take Command e altri programmi applicativi che consentono di arrestare il sistema, tutti iniziano l'arresto chiamando direttamente una delle due chiamate API Win32: InitiateSystemShutdownEx () o ExitWindowsEx (). Non fanno le cose indirettamente eseguendo il programma di spegnimento. Ciò richiede effettivamente più codice da fare rispetto alla semplice chiamata all'API Win32. Il programma di chiusura, quando si esegue uno spegnimento locale, chiama anche le stesse chiamate API Win32.
In realtà è winlogon, csrss e smss che sono i programmi che chiudono Windows NT. In particolare, è winlogon che svolge il lavoro principale di elaborazione delle richieste di arresto posticipato.
Ulteriori letture
- Jonathan de Boyne Pollard (2006). Il processo di arresto di Windows NT 6.. Risposte frequenti.
- Spegnimento. Pagine di manuale di FreeBSD 9.2. 2013/03/19.
- Spegnimento. Pagine man di Systemd. 2013. Freedesktop.org.
- Spegnimento. Upstart pagine di manuale. 2009. Canonical Ltd.
- InitiateSystemShutdownEx. MSDN. Microsoft corporation.
- ExitWindowsEx. MSDN. Microsoft corporation.
- Reboot. Take Command / TCC Help. Software JP.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.