Pomijając „przyczynę” zamknięcia systemu Windows Server

Odpowiedzi:

37

Konieczne będzie zmodyfikowanie zasad grupy zastosowanych do serwerów. Otwórz konsolę zarządzania zasadami grupy i przejdź do Konfiguracja komputera >> Szablony administracyjne >> System i wybierz „Wyświetl śledzenie zdarzeń zamknięcia systemu ”. Wyłącz tę opcję.

Wesley
źródło
I jak (i zapomniał o) @ Xeon „s odpowiedzi , ale jest to bardziej inline z tym, co miałem nadzieję znaleźć :)
Warren
1
„Konsolę zarządzania zasadami grupy” można otworzyć za pomocą Win + R, a następnie wykonać gpedit.msc.
Sebastian Krysmanski
18

Jeśli nie chcesz zmieniać za pomocą zasad, zawsze możesz wydać polecenie zamknięcia, aby uniknąć pytania.

shutdown /s /t 0

/ s = zamknięcie / t = czas do wyłączenia 0 = natychmiast

Xeon
źródło
2
+1, nie dostaję głosów negatywnych, doskonale odpowiedziałeś na pytanie.
natxo asenjo,
3
+1, nawet jeśli nie jest to trwałe rozwiązanie, o którym myślał OP, masz techniczną rację, ponieważ to się wyłącza bez pytania.
Ryan Ries,
jeśli zawsze
zamykasz
3
Zgłosiłem się negatywnie, ponieważ błędnie zinterpretowałem OP, aby wyraźnie chcieć jednorazowej zmiany, która na stałe zamknie moduł śledzenia zdarzeń zamknięcia. Zdaję sobie sprawę, że to, choć być może nie to, co większość sysadminów uznałoby za trwałe rozwiązanie, jest nadal aktualne. Downvote wycofane.
Wesley,
13

Uruchamiając następujące funkcje jako administrator z podwyższonym poziomem uprawnień:

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

a następnie wylogowanie i ponowne zalogowanie powinno się przydać.

Jest to szybsze niż stosowanie zasad grupy, których powinieneś używać, gdy jesteś w domenie i chcesz zastosować tę zmianę na wielu serwerach.

Peter Hahndorf
źródło
Nie jestem pewien, czy jest to wersja dla systemu wcześniejszego niż Windows 2012 R2, ale w 2012 R2 ta ścieżka rejestru jest nieprawidłowa i powinna być: reg.exe dodać „HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Reliability” / v ShutDownReasonOn / t REG_DWORD / d 0 / f
Koen Zomers
@KoenZomers - Masz rację, na ścieżce pojawiła się dodatkowa „kontrola”, 9 osób zostało zagłosowanych i nikt tego nie zauważył. Naprawiłem odpowiedź.
Peter Hahndorf,
8

Jestem pewien, że PO uznał inne odpowiedzi za przydatne, ale przyszli czytelnicy mogą być zainteresowani wersją PowerShell. Działa po wyjęciu z pudełka w roku 2008 lub nowszym, a może w 2003 roku, jeśli jest zainstalowany PowerShell.

    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
#

lub wersja pliku .reg. Zainstaluj za pomocą „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
źródło