Naprawiłem najgorszą część aktualizacji Windows za pomocą klucza rejestru — i od tego czasu nie straciłem żadnej pracy
Kiedy Windows instaluje krytyczną aktualizację, czasami musi ponownie uruchomić Twój komputer, aby zastosować zmiany. Jeśli nie zrobisz tego sam, Windows ostatecznie wymusi ponowne uruchomienie samodzielnie. Chociaż możesz kontrolować ustawienia Windows Update, aby uniknąć wymuszonych ponownych uruchomień, wbudowane opcje działają tylko w ramach aktywnych godzin, które ustawisz, a Windows nie zawsze ich przestrzega.
Windows kilkakrotnie restartował się w trakcie mojej pracy i to jest ten rodzaj sytuacji, który sprawia, że zaczynasz się zastanawiać, dlaczego po prostu nie przeszedłeś na Linuxa. Wymuszony restart nie zważa na to, że miałeś niezapisane prace, uruchomione zadanie w terminalu ani tuzin kart przeglądarki, których aktywnie używałeś. Po prostu przeprowadza restart. Po zbyt wielu takich przerwach znalazłem modyfikację w rejestrze, która w końcu na dobre zatrzymała niespodziewane restarty.
Ponowne uruchomienia systemu Windows w ramach aktualizacji naprawdę zabijają produktywność
Wymuszone ponowne uruchomienia mogą spowodować utratę godzin niesave'owanych danych
Aktualizacje Windows są ważne. Poprawiają luki w zabezpieczeniach, naprawiają błędy i od czasu do czasu dodają przydatne funkcje. Microsoft intensywnie je wdraża, ponieważ systemy bez aktualizacji stanowią prawdziwe zagrożenie bezpieczeństwa, a większość ludzi nigdy nie zainstalowałaby aktualizacji, gdyby pozostawić ich samym sobie. To jest w porządku.
Problem polega na tym, jak Windows obsługuje ponowne uruchamianie. Ustawia godziny aktywności, które są okresem czasowym, w którym nie będzie ponownie uruchamiać twojego komputera, a wszystko poza tym okresem jest dozwolone. Domyślnie godziny aktywności to od 8:00 do 17:00. Jeśli pracujesz do późna, uruchamiasz zadania nocne lub po prostu zapomnisz o ponownym uruchomieniu po aktualizacji, Windows w końcu weźmie sprawy w swoje ręce.
Widziałem, jak to się rozgrywa na dwa sposoby. Ogólny scenariusz to ktoś, kto odchodzi od biurka na przerwę na kawę i wraca do świeżo zrestartowanego komputera, na którym zniknęła cała jego praca. Bardziej osobisty przypadek przydarzył mi się, gdy miałem długą transfer plików trwający całą noc na moim laptopie HP Pavilion. Wracając następnego ranka, odkryłem, że transfer się nie powiódł, ponieważ Windows uznał, że to dobry moment na instalację aktualizacji i ponowne uruchomienie. Czas aktywności minął, a Windows nie zwracał uwagi na to, że coś nadal działa.
Frustrujące jest to, że godziny aktywne nie uwzględniają tego, co faktycznie robisz. Windows nie sprawdza, czy jest aktywny jakiś proces, niesave'owany dokument czy pobieranie w toku. Po prostu widzi, że jesteś poza aktywnym oknem i kontynuuje restart.
Modyfikacja rejestru blokująca ponowne uruchomienia po aktualizacjach
Pojedynczy klucz rejestru, który zapobiega automatycznym ponownym uruchomieniom
Chociaż aktualizacje są ważne, wciąż wolę instalować je ręcznie, kiedy mi to wygodnie. Sztuczka polega na wartości rejestru o nazwie NoAutoRebootWithLoggedOnUsers, która robi dokładnie to, co sugeruje nazwa. Kiedy jesteś zalogowany na swoim komputerze, Windows nie uruchomi się automatycznie ponownie, aby dokończyć instalowanie aktualizacji.
Przed wprowadzeniem jakichkolwiek zmian utwórz punkt przywracania systemu, aby móc cofnąć zmiany w razie problemów. Następnie wykonaj te kroki:
- Naciśnij Win + R, wpisz regedit i naciśnij Enter, aby otworzyć Edytor Rejestru. Następnie przejdź do:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU. - Jeśli klucze WindowsUpdate lub AU nie istnieją, utwórz je. Kliknij prawym przyciskiem myszy na kluczu nadrzędnym, wybierz Nowy > Klucz i nazwij go odpowiednio.
- Wewnątrz klucza AU kliknij prawym przyciskiem myszy w prawym panelu, wybierz Nowy > Wartość DWORD (32-bitowa) i nadaj jej nazwę NoAutoRebootWithLoggedOnUsers.
- Kliknij dwukrotnie nową wartość i ustaw ją na 1.
- Zamknij Edytor rejestru i uruchom ponownie komputer, aby zmiana weszła w życie.
To wszystko. Po włączeniu tej opcji, Windows nadal będzie pobierać i instalować aktualizacje w tle, ale nie uruchomi ponownie komputera, dopóki jesteś zalogowany. Nadal zobaczysz powiadomienie o oczekującym ponownym uruchomieniu, ale decyzja o jego przeprowadzeniu należy do Ciebie.
Ten klucz rejestru jest technicznie przestarzałym ustawieniem Zasad Grupy, które Microsoft zachował zarówno w Windows 10, jak i Windows 11. To to samo ustawienie, którego administratorzy IT używają w środowiskach korporacyjnych, aby zapobiec ponownemu uruchamianiu stacji roboczych w godzinach pracy.
W systemach Windows 11 Pro i Enterprise można go również włączyć za pomocą Edytora zasad grupy w sekcji Konfiguracja komputera > Szablony administracyjne > Składniki systemu Windows > Windows Update > Polityki starsze, włączając Brak automatycznego restartu przy zalogowanych użytkownikach dla zaplanowanych automatycznych aktualizacji. Metoda rejestru działa we wszystkich edycjach, w tym w Windows 11 Home, gdzie Edytor zasad grupy nie jest dostępny.
Wciąż musisz się zrestartować — po prostu na własnych warunkach
Blokowanie ponownego uruchomienia nie oznacza, że możesz je pominąć na zawsze
Aktualizacje systemu Windows przeszły długą drogę od czasów Windows 98, kiedy instalacja sterownika urządzenia lub nawet zmiana podstawowych ustawień wymagała obowiązkowego ponownego uruchomienia. Dziś większość drobnych aktualizacji stosuje się cicho, bez potrzeby restartu, a niektóre cicho dodają przydatne nowe funkcje, których możesz nawet nie zauważyć. Jednak niektóre aktualizacje, szczególnie te, które dotyczą podstawowych plików systemowych, wciąż wymagają ponownego uruchomienia. System operacyjny utrzymuje te pliki otwarte podczas działania, więc można je bezpiecznie wymienić tylko podczas kontrolowanej sekwencji restartu.
To także wyjaśnia, dlaczego Linux obsługuje aktualizacje w inny sposób. W Linuksie pliki są identyfikowane przez wewnętrzne ID, a nie przez ścieżkę pliku, dzięki czemu system może zastąpić plik na dysku, podczas gdy stara wersja pozostaje w pamięci dla każdego procesu, który z niej nadal korzysta. Windows wiąże pliki ze ścieżką, co oznacza, że używany plik jest zablokowany, dopóki proces go nie zwolni. To różnica architektoniczna, a nie coś, co prosta aktualizacja mogłaby naprawić.
Zablokowanie automatycznego ponownego uruchamiania nie oznacza, że można uniknąć restartu na zawsze. Aktualizacje są już zainstalowane i czekają. Następnym razem, gdy będziesz gotowy, aby wyłączyć lub ponownie uruchomić komputer, użyj opcji Aktualizuj i uruchom ponownie w opcjach zasilania menu Start. Ta opcja stosuje wszystkie oczekujące aktualizacje podczas restartu, dzięki czemu pozostajesz na bieżąco bez przymusu przerwania pracy.
Zazwyczaj restartuję mój komputer pod koniec dnia pracy lub w weekend. To wystarczy, aby mój system był aktualny, bez ryzyka utraty czegokolwiek.
Mała zmiana, która robi dużą różnicę
Ten klucz rejestru nie jest skomplikowanym hackiem ani ryzykownym obejściem. To wbudowane ustawienie polityki, które Microsoft stworzył dokładnie w tym celu, po prostu ukryte na tyle głęboko, że większość ludzi nigdy go nie znajdzie. Odkąd je włączyłem, ani jeden przymusowy restart nie przerwał mojej pracy, a mój system nadal otrzymuje wszystkie aktualizacje według mojego harmonogramu.
To nie jest idealne rozwiązanie. Zawsze istnieje ryzyko, że przyszła aktualizacja Windows może zmienić sposób działania tego klucza rejestru, a jeśli zapomnisz się zrestartować przez tygodnie, będziesz pracować z oczekującymi poprawkami bezpieczeństwa. Ale dla każdego, kto stracił pracę z powodu niespodziewanego restartu, wymiana małego nawyku manualnego na pełną kontrolę nad tym, kiedy komputer się zrestartuje, jest tego warta.







