Shutdown.exe est-il nécessaire pour arrêter Windows?
Shutdown.exe est-il nécessaire lors de la fermeture de Windows ou s'agit-il simplement de ce qui est utilisé pour fermer Windows? Est-ce que d'autres fichiers et / ou processus sont utilisés? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur de superutilisateur Mukul Kumar veut savoir si shutdown.exe est nécessaire pour arrêter Windows:
Est le fichier C: \ Windows \ System32 \ shutdown.exe nécessaire pour arrêter ou redémarrer Windows?
Shutdown.exe est-il nécessaire pour arrêter ou redémarrer Windows?
La réponse
JdeBP, contributeur de SuperUser, a la solution pour nous:
Votre question provient bien sûr de votre réponse chez StackExchange, en particulier du commentaire de kinokijuf sur la révision initiale de votre réponse..
Comme l'a dit kinokijuf, Windows n'est pas Unix. Sur Unices et Linux, l’arrêt est en effet impliqué dans le processus de fermeture complète. C’est le programme qui envoie des messages d’avertissement réguliers aux utilisateurs connectés et qui écrit le message / run / nologin fichier pour éviter toute nouvelle connexion peu de temps avant l'heure de fermeture prévue.
Sous Windows NT, ce n'est pas le cas.
L'action «Arrêter» sur le «bouton d'alimentation» dans le menu Démarrer de l'Explorateur Windows, l'option de menu «Arrêter» dans le Gestionnaire des tâches., REBOOT / S dans TCC ou Take Command et d’autres programmes d’application vous permettant d’arrêter le système, appelez directement l’un des deux appels de l’API Win32: InitiateSystemShutdownEx () ou ExitWindowsEx (). Ils ne font pas les choses indirectement en exécutant le programme d'arrêt. Cela nécessite en réalité plus de code que le simple appel de l'appel API Win32. Le programme d'arrêt, quand on fait un arrêt local, appelle aussi ces mêmes appels API Win32.
Il s’agit en fait de winlogon, csrss et smss qui sont les programmes qui arrêtent Windows NT. En particulier, c’est winlogon qui effectue le travail principal du traitement des demandes d’arrêt différé.
Lectures complémentaires
- Jonathan de Boyne Pollard (2006). Le processus d'arrêt de Windows NT 6. Réponses fréquentes.
- Fermer. FreeBSD 9.2 pages de manuel. 2013-03-19.
- Fermer. Pages de manuel Systemd. 2013. Freedesktop.org.
- Fermer. Pages de manuel Upstart. 2009. Canonical Ltd.
- InitiateSystemShutdownEx. MSDN. Microsoft Corporation.
- ExitWindowsEx. MSDN. Microsoft Corporation.
- REBOOT. Prise de commande / Aide TCC. Logiciel JP.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.