Suppression de la «raison» de l'arrêt sur Windows Server

Réponses:

37

Vous devrez modifier la stratégie de groupe qui est appliquée aux serveurs. Ouvrez la console de gestion des stratégies de groupe et accédez à Configuration ordinateur >> Modèles d'administration >> Système et sélectionnez "Afficher le suivi des événements d'arrêt". Désactivez cette option.

Wesley
la source
J'aime (et j'avais oublié) la réponse de @ xeon , mais c'est plus conforme à ce que j'espérais trouver :)
warren
1
La "Console de gestion des stratégies de groupe" peut être ouverte via Win + R puis exécutée gpedit.msc.
Sebastian Krysmanski
18

Si vous ne souhaitez pas modifier via Polices, vous pouvez toujours émettre la commande d'arrêt pour éviter la question.

shutdown /s /t 0

/ s = arrêt / t = temps jusqu'à l'arrêt 0 = immédiatement

xeon
la source
2
+1, je ne reçois pas les downvotes, vous avez parfaitement répondu à la question.
natxo asenjo
3
+1, même si ce n'est peut-être pas la solution permanente qu'OP avait en tête, vous avez techniquement raison de dire que cela s'arrête sans invite.
Ryan Ries
si vous fermez toujours l'hôte comme ceci, alors c'est la solution permanente ;-)
natxo asenjo
3
J'ai rétrogradé parce que j'ai mal interprété l'OP comme ayant explicitement voulu un changement unique qui arrêterait définitivement le suivi des événements d'arrêt. Je me rends compte que cela, bien que ce ne soit peut-être pas ce que la plupart des administrateurs système considéreraient comme une solution permanente, est toujours valable. Le downvote s'est rétracté.
Wesley
13

Exécution de ce qui suit en tant qu'administrateur élevé:

reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability" /v ShutDownReasonOn /t REG_DWORD /d 0 /f

puis vous déconnecter puis vous reconnecter à l'astuce.

C'est plus rapide que d'utiliser des stratégies de groupe que vous devez utiliser lorsque vous êtes dans un domaine et que vous souhaitez appliquer cette modification à de nombreux serveurs.

Peter Hahndorf
la source
Je ne sais pas si celui-ci est pour pré-Windows 2012 R2, mais sur 2012 R2 ce chemin de registre n'est pas valide et devrait être: reg.exe ajouter "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Reliability" / v ShutDownReasonOn / t REG_DWORD / d 0 / f
Koen Zomers
@KoenZomers - Vous avez raison, il y avait un «contrôle» supplémentaire sur le chemin, 9 personnes ont voté et personne n'a remarqué. J'ai fixé la réponse.
Peter Hahndorf
8

Je suis sûr que l'OP a trouvé les autres réponses utiles, mais les futurs lecteurs pourraient être intéressés par une version PowerShell. Fonctionne prêt à l'emploi en 2008 ou plus, et peut-être en 2003 si PowerShell est installé.

    if ( -Not (Test-Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability'))
    {
    New-Item -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT' -Name Reliability -Force
    }
    Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability' -Name ShutdownReasonOn -Value 0
#

ou une version du fichier .reg. Installer avec "regedit / s Disable_Shutdown_Event_Tracker.reg"

Disable_Shutdown_Event_Tracker.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
"ShutdownReasonOn"=dword:00000000
Knuckle-Dragger
la source