Oto wiadomość z mojego eventvwr
EventLog (Windows Logs> System):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
To zabawne, ponieważ zastanawiałem się, dlaczego system został zamknięty, gdy grałem na pełnym ekranie Civilizations IV. Teraz wiem. To było nieoczekiwane.
Czy ktoś to napotkał i rozwiązał?
Trochę tła:
Używam Windows 7 RC w VMWare Fusion 2 (właśnie zaktualizowany kilka miesięcy temu) na aluminiowym korpusie MacBooka (Bitterly not Pro). Windows 7 czasami się wyłącza. To nie jest szybkie wyłączenie, to zamknięcie, w którym wszystkie programy są zamykane, system czeka, aż wyjdą (a Civ4 nie monituje mnie o zapisanie), nawet zainstalował Aktualizacje Windows przed ponownym uruchomieniem. I tak, restartuje się zaraz po wyłączeniu. Ponieważ uruchamiam grę w trybie pełnoekranowym, nie widzę żadnego okna dialogowego z odliczaniem czasu ani niczego takiego, co mogłoby być ostrzeżeniem.
Ponieważ mam iStat w widżetach deski rozdzielczej, widzę około 8 monitorów temperatury. Widziałem wcześniej procesor, który osiągał temperaturę 74 ° C, ale podczas wyłączania, chociaż wydawał się gorący w dotyku (zawsze jest), odczytał 61 ° C dla procesora, 60 ° C dla radiatora A, 50 ° C dla radiatora B oraz w latach 30.-40. do obudowy i dysków twardych. Gdy piszę to teraz, tempsy są w rzeczywistości wyższe, więc nie sądzę, że spowodowała to temperatura.
Mam co najmniej sześć takich wydarzeń, które pochodzą najpierw z 5/17, czyli tydzień po instalacji systemu Windows 7.
W dzienniku systemowym znalazłem jedno ostrzeżenie o poziomie informacji od USER32:
The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
Operating System: Recovery (Planned)
Reason Code: 0x80020002
Shutdown Type: restart
Comment:
I kolejne 15 minut wcześniej z Windows Update:
Restart Required: To complete the installation of the following updates,
the computer will be restarted within 15 minutes:
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
for x64-based Systems (KB972260)
Co myślę, że to wyjaśnia. Chociaż nie wiem, dlaczego ponowne uruchomienie po aktualizacji spowodowałoby wystąpienie błędu „zamknięcie było nieoczekiwane”, czy nie jest to dość dziwne?
Teraz, jak mogę ustawić, aby nigdy nie uruchamiał się ponownie po aktualizacji, chyba że coś kliknę.
Zastosowanie rozwiązania:
Jak przypomniało mi fretje , istnieje kilka konfigurowalnych ustawień, w Windows 7 są one w tym samym miejscu, co w Windows 2000 SP3 i XP SP1. Uruchomienie gpedit.msc
wyskakuje okno, które wygląda:
Windows 7 zmienił kolejność i dodał kilka nowszych opcji kursywą:
- Nie wyświetlaj opcji „Zainstaluj aktualizacje i zamknij” w oknie dialogowym Zamknij system Windows
- Nie zmieniaj domyślnej opcji „Zainstaluj aktualizacje i zamknij” w oknie dialogowym Zamknij system Windows
- Umożliwienie Windows Power Management automatycznego budzenia systemu w celu zainstalowania zaplanowanych aktualizacji
- Skonfiguruj automatyczne aktualizacje
- Określ lokalizację usługi aktualizacji Microsoft w intranecie
- Częstotliwość wykrywania automatycznych aktualizacji
- Zezwalaj osobom niebędącym administratorami na otrzymywanie powiadomień o aktualizacji
- Włącz powiadomienia o oprogramowaniu
- Zezwalaj na automatyczne aktualizacje natychmiastowej instalacji
- Włącz zalecane aktualizacje za pomocą Aktualizacji automatycznych
- Brak automatycznego ponownego uruchamiania z zalogowanymi użytkownikami dla zaplanowanych automatycznych aktualizacji
- Ponownie monit o ponowne uruchomienie z zaplanowanymi instalacjami.
- Opóźnij ponowne uruchomienie zaplanowanych instalacji
- Zmiana harmonogramu automatycznych aktualizacji zaplanowanych instalacji
- Włącz kierowanie po stronie klienta
- Zezwalaj na podpisane aktualizacje z intranetowej usługi aktualizacji Microsoft
Osobiście zdecydowałem się włączyć 9, 11, 12 i 13. 9 włącza tylko te aktualizacje, które nie muszą ponownie uruchamiać systemu Windows ani zatrzymywać usługi. Włączenie 11 faktycznie wyłącza automatyczne ponowne uruchomienie. 12 i 13 zostały włączone i ustawione na ich maksymalne wartości za pomocą kółka przewijania. 16 brzmi dobrze, ale nie wpłynie na użytkowników, którzy nie mają własnego serwera aktualizacji.
Uzupełnienie
Wskazano, że domowe wersje systemu Windows nie są dostarczane gpedit.msc
, dlatego należy ustawić rzeczy bezpośrednio w rejestrze. Prawdopodobnie jest więcej ustawień, które można dodać NoAutoRebootWithLoggedOnUsers
... W rzeczywistości zamierzam to teraz sprawdzić. OK, HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
dodaj:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440 (dziesiętny)RebootRelaunchTimeoutEnabled
= 1 [Jestem ciekawy, czy tego właśnie chciałem]RebootWarningTimeout
= 30 (dziesiętny)RebootWarningTimeoutEnabled
= 1 [Myślę, że powyższe cztery nie zdarzają się z powodu # 2]
źródło
Odpowiedzi:
Jeff faktycznie pisał o tym na blogu .
To jest dla Windows XP, ale przypuszczam, że to nadal działa dla Windows 7. Zasadniczo sprowadza się to do przełączenia przełącznika w Edytorze lokalnych zasad grupy (gpedit.msc).
źródło
Jeśli używasz wersji Home systemu Windows, nie będziesz mieć Edytora zasad grupy, ale możesz go wyłączyć za pomocą włamania do rejestru.
A jeśli nie chcesz ręcznie zhakować rejestru, mam dla ciebie wersję do pobrania:
Zapobiegaj wymuszeniu ponownego uruchomienia komputera przez aktualizację Windows Update
źródło