/ / Est-ce que shutdown.exe est nécessaire pour arrêter Windows?

Shutdown.exe est-il nécessaire pour arrêter Windows?

est-shutdown-exe-nécessaire-pour-fermer-windows-down-00

Est arrêté.exe nécessaire lors de la fermeture de Windows, ou est-ce simplement une partie de ce qui est utilisé pour fermer Windows? Est-ce que d'autres fichiers et / ou processus sont utilisés? L’article d’aujourd’hui sur le SuperUser Q & R répond aux questions 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 superutilisateur Mukul Kumar veut savoir si shutdown.exe est nécessaire pour arrêter Windows:

Est le fichier C: WindowsSystem32shutdown.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. Sous 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 autre applicationles programmes qui vous permettent d’éteindre le système sont tous lancés en appelant 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 d'appeler simplement l'appel de l'API Win32. Le programme d'arrêt, quand on fait un arrêt local, appelle également ces mêmes appels d'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équemment données.
  • 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.