Вот сообщение из моего eventvwr
EventLog (Журналы Windows> Система):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
Это забавно, потому что мне было интересно, почему система отключилась, когда я играл в Civilizations IV на весь экран. Теперь я знаю. Это было неожиданно.
Кто-нибудь сталкивался и решил это?
Немного предыстории:
Я использую Windows 7 RC внутри VMWare Fusion 2 (только что обновленной несколько месяцев назад) на алюминиевом корпусе MacBook (Bitterly not Pro). Windows 7 иногда закрывается. Это не быстрое отключение, это отключение, при котором все программы закрываются, система ждет, пока они не завершатся (а Civ4 не предлагает мне сохранить), она даже установила обновления Windows перед перезапуском. И да, он перезапускается сразу после выключения. Поскольку я запускаю игру в полноэкранном режиме, я не замечаю никаких диалогов с таймером обратного отсчета или чего-то подобного, что может быть предупреждением.
Поскольку у меня есть виджеты iStat на моей приборной панели, я вижу около 8 мониторов температуры. Я видел, как процессор поднимался до 74C, но во время выключения, хотя он казался горячим на ощупь (всегда есть), он читал 61C для CPU, 60C для радиатора A, 50C для радиатора B и в 30–40-х годах. для вложения и жестких дисков. Когда я набираю это сейчас, температура на самом деле выше, так что я не думаю, что температура вызвала это.
У меня есть как минимум шесть таких событий, начиная с 17.05. Это было через неделю после установки Windows 7.
Я нашел одно предупреждение информационного уровня от 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:
И еще 15 минут до этого из Центра обновления Windows:
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)
Что, я думаю, и объясняет это. Хотя я не знаю, почему перезапуск после обновления может привести к событию ошибки «завершение было неожиданным», разве это не странно?
Теперь, как мне установить, чтобы он никогда не перезагружался после обновления, пока я не нажму на что-нибудь.
Применение решения:
Как напомнил мне fretje , для этого есть несколько настраиваемых параметров: в Windows 7 они находятся в том же месте, что и в Windows 2000 SP3 и XP SP1. Запуск gpedit.msc
появляется окно, которое выглядит так:
Windows 7 изменила порядок и добавила несколько новых опций, которые я выделил курсивом:
- Не отображать «Установка обновлений и завершение работы» в диалоговом окне «Завершение работы Windows»
- Не настраивайте параметр по умолчанию «Установить обновления и завершить работу» в диалоговом окне «Завершение работы Windows».
- Включение Windows Power Management для автоматического пробуждения системы для установки запланированных обновлений
- Настроить автоматические обновления
- Укажите расположение службы обновлений Microsoft в интрасети
- Частота обнаружения автоматических обновлений
- Разрешить не-администраторам получать уведомления об обновлениях
- Включить уведомления о программном обеспечении
- Разрешить автоматическое обновление немедленной установки
- Включите рекомендуемые обновления с помощью автоматического обновления
- Нет автоматического перезапуска с вошедшими в систему пользователями для запланированных автоматических обновлений
- Повторите запрос на перезагрузку с запланированными установками.
- Задержка перезапуска для запланированных установок
- Перепланировать автоматическое обновление запланированных установок
- Включить таргетинг на стороне клиента
- Разрешить подписанные обновления из интранета службы обновлений Microsoft
Лично я решил включить 9, 11, 12 и 13. 9 включает только те обновления, которые не должны перезагружать Windows или останавливать службу. Включение 11 фактически отключает автоматический перезапуск. 12 и 13 были включены и установлены на их максимальные значения с помощью колеса прокрутки. 16 звучит хорошо, но не повлияет на пользователей, у которых нет собственного сервера обновлений.
добавление
Было отмечено, что домашние выпуски Windows не входят в комплект поставкиgpedit.msc
, и поэтому вы должны установить их непосредственно в реестре. Возможно, вы можете добавить больше настроек, кроме NoAutoRebootWithLoggedOnUsers
... На самом деле я собираюсь проверить это сейчас. Хорошо в HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
добавлении:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440 (десятичное число)RebootRelaunchTimeoutEnabled
= 1 [Мне действительно любопытно, если это то, что я хотел]RebootWarningTimeout
= 30 (десятичное число)RebootWarningTimeoutEnabled
= 1 [Я думаю, что вышеперечисленные четыре не происходят из-за # 2]
источник
Ответы:
Джефф действительно написал об этом в блоге .
Это для Windows XP, но я предполагаю, что это все еще работает для Windows 7. В основном все сводится к переключению переключателя в редакторе локальной групповой политики (gpedit.msc).
источник
Если вы используете домашнюю версию Windows, у вас не будет редактора групповой политики, но вы можете отключить его, используя взлом реестра.
И если вы не хотите взламывать реестр вручную, у меня есть для вас загружаемая версия:
Предотвращение принудительной перезагрузки компьютера с помощью Центра обновления Windows
источник