24

Мне нравится, когда Windows обновляется автоматически с помощью автоматических обновлений, но иногда она делает это, когда я не за компьютером, и она делает что-то критическое, например, загружает последний подкаст переполнения стека.

Как я могу предотвратить автоматическую перезагрузку Windows, если меня там нет?

7 ответов7

17

Комментарий Йоханнеса Ресселя к ответу InSciTek Jeff является вполне обоснованным аргументом . Использование параметров групповой политики, о которых он упомянул, на самом деле было опубликовано в блоге Джеффа Этвуда давным-давно. Синопсис выглядит так:

Нажмите Windows+r и запустите gpedit.msc , вы должны получить следующее окно:

gpedit.msc

Теперь Windows 7 изменила порядок и добавила несколько новых опций, которые я выделил курсивом:

  1. Не отображать «Установка обновлений и завершение работы» в диалоговом окне «Завершение работы Windows»
  2. Не настраивайте параметр по умолчанию «Установить обновления и завершить работу» в диалоговом окне «Завершение работы Windows».
  3. Включение Windows Power Management для автоматического пробуждения системы для установки запланированных обновлений
  4. Настроить автоматические обновления
  5. Укажите расположение службы обновлений Microsoft в интрасети
  6. Частота обнаружения автоматических обновлений
  7. Разрешить не-администраторам получать уведомления об обновлениях
  8. Включить уведомления о программном обеспечении
  9. Разрешить автоматическое обновление немедленной установки
  10. Включите рекомендуемые обновления с помощью автоматического обновления
  11. Нет автоматического перезапуска с вошедшими в систему пользователями для запланированных автоматических обновлений
  12. Повторите запрос на перезагрузку с запланированными установками.
  13. Задержка перезапуска для запланированных установок
  14. Перепланировать автоматическое обновление запланированных установок
  15. Включить таргетинг на стороне клиента
  16. Разрешить подписанные обновления из интранета службы обновлений 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 = 1
  • NoRebootWithLoggedOnUsers = 1
  • RebootRelaunchTimeout = 1440 (десятичный)
  • RebootRelaunchTimeoutEnabled = 1 [Мне действительно интересно, если это то, что я хотел]
  • RebootWarningTimeout = 30 (десятичный)
  • RebootWarningTimeoutEnabled = 1 [Я думаю, что вышеупомянутые четыре не происходят из-за # 2]
8
  1. Щелкните правой кнопкой мыши значок "Компьютер" на рабочем столе и выберите «Свойства ...»
  2. Нажмите "Центр обновления Windows", а затем выберите "Изменить настройки"
  3. Теперь выберите «Скачать обновления, но позвольте мне выбрать, устанавливать ли они»
  4. Наконец, нажмите кнопку "Применить".

В этом режиме работы Windows проверяет наличие новых обновлений и загружает их, но не применяет их и не перезагружает, пока не сообщит об этом. Тем временем, это будет напоминать вам, что у вас есть новое обновление, доступное через значок в системном трее.

1

Установить Vista или Windows 7? Только случилось со мной в XP, если я правильно помню ... В Vista, по крайней мере, вы получите хороший вопрос, спрашивающий вас, хотите ли вы или хотите отложить его на несколько часов, после чего он спросит снова. Или вы можете просто оставить сообщение открытым.

1

В Windows 7 и 8(.1) работает следующее (поместите в файл .reg и запустите):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoRebootWithLoggedOnUsers"=dword:00000001

Для Windows 10 см. Как отключить автоматические перезагрузки в Windows 10?

1

start-> run-> cmd ...

net stop "Automatic Updates"

Это отключит сервис. Он не будет загружаться или обновляться, пока вы не включите его снова. это также удобно для того, чтобы снова и снова избавляться от уведомлений «эй, хочешь перезапустить».

0

После завершения выключения вы можете остановить его, выполнив команду shutdown -a

Win+R   
shutdown -a
0

Как только вы получите сообщение о запланированном перезапуске после обновления, вы можете отключить его следующим образом:

  1. Открытая панель управления

  2. Перейдите в Панель управления \ Система и безопасность \ Администрирование. Нажмите значок планировщика заданий.

  3. В планировщике заданий откройте следующую папку «Библиотека планировщика заданий \ Microsoft \ Windows \ UpdateOrchestrator».

  4. Там вы увидите задачу под названием "Перезагрузка". Отключите его, используя соответствующую команду в меню правой кнопки мыши

  5. Откройте эту папку в проводнике:% systemroot% \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator

  6. Переименуйте имя файла Reboot без расширения на Reboot.bak

  7. Вместо этого создайте здесь пустую папку и назовите ее Reboot

Это не позволит Windows 10 заново создать задачу "Перезагрузка" и перезагрузить компьютер в любое время.

Ссылка: Сергей Ткаченко. Это единственное, что мне помогло после поиска других альтернатив, таких как редактирование групповой политики, которая не работала в Windows 10.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .