Unterdrücken des "Grundes" für das Herunterfahren unter Windows Server

Antworten:

37

Sie müssen die Gruppenrichtlinie ändern, die auf die Server angewendet wird. Öffnen Sie die Gruppenrichtlinien-Verwaltungskonsole, navigieren Sie zu Computerkonfiguration >> Administrative Vorlagen >> System und wählen Sie "Ereignisprotokoll für Herunterfahren anzeigen". Deaktivieren Sie diese Option.

Wesley
quelle
Ich mag (und hatte vergessen , über) @ xeon ‚s Antwort , aber das ist mehr inline mit dem, was ich hatte gehofft , zu finden :)
warren
1
Die "Group Policy Management Console" kann über Win + R geöffnet und dann ausgeführt werden gpedit.msc.
Sebastian Krysmanski
18

Wenn Sie keine Änderungen über Richtlinien vornehmen möchten, können Sie jederzeit den Befehl shutdown ausführen, um die Frage zu umgehen.

shutdown /s /t 0

/ s = Herunterfahren / t = Zeit bis zum Herunterfahren 0 = sofort

xeon
quelle
2
+1, ich verstehe die Abstimmungen nicht, du hast die Frage perfekt beantwortet.
Natxo Asenjo
3
+1, auch wenn dies möglicherweise nicht die dauerhafte Lösung ist, die OP im Auge hatte, sind Sie technisch korrekt, da dies ohne Aufforderung beendet wird.
Ryan Ries
Wenn Sie den Host immer so herunterfahren, ist dies die dauerhafte Lösung ;-)
natxo asenjo
3
Ich habe das Abstimmen abgelehnt, weil ich das OP fälschlicherweise so interpretiert habe, dass ausdrücklich eine einmalige Änderung gewünscht wurde, durch die der Ereignis-Tracker für das Herunterfahren dauerhaft heruntergefahren wird. Mir ist klar, dass dies zwar für die meisten Systemadministratoren keine dauerhafte Lösung darstellt, aber immer noch gültig ist. Downvote zurückgezogen.
Wesley
13

Führen Sie als Administrator mit erhöhten Rechten Folgendes aus:

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

und dann abmelden und wieder an sollte der trick sein.

Dies ist schneller als die Verwendung von Gruppenrichtlinien, die Sie verwenden sollten, wenn Sie sich in einer Domäne befinden und diese Änderung auf viele Server anwenden möchten.

Peter Hahndorf
quelle
Wir sind uns nicht sicher, ob dieser Pfad für Windows 2012 R2 geeignet ist. In 2012 R2 ist dieser Registrierungspfad jedoch ungültig und sollte lauten: reg.exe addieren Sie "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Zuverlässigkeit" / v ShutDownReasonOn / t REG_DWORD / d 0 / f
Koen Zomers
@KoenZomers - Sie haben Recht, es gab eine zusätzliche "Kontrolle" im Weg, 9 Personen haben zugestimmt und niemand hat es bemerkt. Ich habe die Antwort korrigiert.
Peter Hahndorf
8

Ich bin sicher, das OP hat die anderen Antworten nützlich gefunden, aber zukünftige Leser könnten an einer Powershell-Version interessiert sein. Funktioniert ab 2008 und möglicherweise ab 2003, wenn Powershell installiert ist.

    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
#

oder eine .reg-Dateiversion. Installiere mit "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
Schlagring
quelle