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

549

Windows 10 позволяет «запланировать» перезагрузку на потом. Я хочу отключить это.

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

Перезагружаю на штатной; Мне не нужна Windows, чтобы сделать это для меня.

Могу ли я отключить его полностью? Я не против, если он все загрузит, а потом скажет: «Эй, тебе следует перезагрузиться», но он никогда не должен сам перезагружаться.

Я использую «Pro» редакцию Windows 10.

mpen
источник
50
«Anniversary Update» теперь имеет возможность установить его, когда вы не используете компьютер, но на самом деле это не лучше. Иногда я оставляю загрузки или долго выполняющиеся процессы, которые Windows убивает и скрывает результаты.
mpen
4
Здесь есть еще одно эффективное решение: justpaste.it/HowDisableWindows10Update
Роб
22
Хуже того, мой компьютер выходит из режима гибернации, чтобы выполнить эту функцию, а затем снова перезагружается до конца ночи. Будет ли Microsoft оплачивать мой счет за электричество?
Гонки
7
К сожалению, ответ Windos, получивший наибольшее количество голосов, сложен, устарел и, конечно, не работает для домашнего издания (он может не работать для любого издания, насколько я знаю). К вашему сведению, гораздо более простой ответ Эрвина работал до сегодняшнего дня (январь 2018 года). Есть и другие ответы, которые выглядят многообещающими, но я их не проверял. С 250 000 просмотров эта проблема, очевидно, очень важна для многих людей ... Я думаю, что администраторы здесь должны позволить, чтобы этот вопрос был повторно задан, чтобы убедиться, что голоса вверх / вниз отражают текущее состояние ответов.
Мик
2
Так какой же ответ принят в 2018 году? нет времени, чтобы попробовать все сложные подходы
Пруссван

Ответы:

44

Вы можете попробовать Windows 10 Reboot Blocker :

Простой Windows-сервис, который будет обновлять этот временной интервал «активных часов» в фоновом режиме.

Это бесплатно и работает с обновлением Anniversary.

Erwin
источник
2
Мне это нравится. Кажется, он хорошо сделан, имеет установщик и деинсталлятор, а исполняемый файл имеет правильную подпись. То, что он делает, очень просто и хорошая идея: это то же самое, как если бы вы каждый раз вручную сообщали Windows, что ваши обычные рабочие часы следующие 12 часов, и он не должен перезапускаться в течение этого времени.
maf-soft
1
Я не пробовал, но мне интересно, легко ли это можно сделать с помощью командной строки и планировщика задач. ;)
Джеймс Уилкинс,
1
Windows будет устанавливать обновления автоматически, но не будет автоматически перезагружаться за вашей спиной (такая базовая функция отсутствует!). Вы можете просто проверить Центр обновления Windows, чтобы узнать, ожидает ли перезагрузка, и сделать это, когда наступит подходящий момент.
Эрвин
3
К вашему сведению ... Для этого вам не нужно бесплатное стороннее программное обеспечение сторонних производителей, хотя по ссылке, ответьте только на ваш вопрос, если это пока работает, но что именно делает эта логика за кулисами, мы, возможно, не знаем 100% конечно. Вы можете контролировать, когда после перезагрузки Windows Update происходят операции в соответствии с superuser.com/questions/957267/… . Может быть, не так просто, как ссылка только ответ, но, по крайней мере, родная для Windows, и вы видите и контролируете, что именно она делает. Как только вы его настроите, это будет действительно просто.
Сок Pimp IT
4
24 июля 2017 года: с момента установки Reboot Blocker - спустя два с половиной месяца я могу подтвердить, что мой компьютер до сих пор никогда не перезагружался без моего согласия.
Мик
241

Примечание. К сожалению, это не работает в Windows 10 Home, и я не уверен в работоспособном решении для пользователей этого выпуска.


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

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

Откройте меню «Пуск» и введите « Группа» , затем нажмите « Изменить групповую политику».

Разверните Конфигурация компьютера \ Административные шаблоны \ Компоненты Windows \ Центр обновления Windows

Редактор локальной групповой политики - Центр обновления Windows

Дважды щелкните « Настроить автоматическое обновление», включите политику и настройте ее при необходимости.

Настроить автоматические обновления

Вернитесь в Центр обновления Windows и нажмите Проверить наличие обновлений . Как только это будет сделано, нажмите на Дополнительные параметры

Вы должны увидеть, что ваши новые настройки «применяются».

Принудительные настройки Центра обновления Windows

После применения этого параметра на тестовой виртуальной машине я оставил Windows Update открытым и заметил, что он начал загружаться.

Загрузка Центра обновления Windows

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

Windows Update установка вручную

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


Больше информации:

Я не уверен, является ли редактирование локальной групповой политики одним из вариантов в домашней версии Windows 10, но тот же результат должен быть возможен через реестр (я не проверял это, так как сам использовал метод политики). Включая это в случае, если непрофессионалы тоже ищут ответ.

  1. Нажмите Win+ Rи введите regedit, затем нажмитеEnter
  2. Перейдите к HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    (вам может понадобиться создать ключи вручную, если они не существуют)
  3. Создайте новое значение DWORD с именем AUOptionsи введите значение либо 2или 3.

    2= Уведомлять перед загрузкой
    3= Автоматически загружать и уведомлять об установке

  4. Перезагрузите компьютер

  5. Проверьте наличие обновлений
  6. Проверьте расширенные настройки

Обновление после юбилейного обновления (1607):

В последнее время я видел много комментариев от людей, которые говорили, что это больше не работает после Anniversary Update.

Я провел несколько тестов, подробно описанных в двух сообщениях здесь:

Эти тесты были запущены в течение почти трех недель, и я еще не видел каких-либо принудительных перезагрузок.

В свете этих результатов кажется, что это все еще работает .

Скриншот Windows 10 Professional - до 20 дней

Что нужно иметь в виду:

  • Я не устанавливал какие-либо настройки для активных часов или параметров перезагрузки.
  • НЕ нажимайте кнопку «Установить сейчас» в пользовательском интерфейсе Windows Update, если вы не готовы установить и перезагрузить компьютер. После установки обновлений Windows не может остановить перезагрузку.
  • Windows порадует вас тостами, уведомлениями Action Center и баннерами на вашем экране. Пока вы не устанавливаете обновления, все в порядке (но, в конце концов, делайте их).
Windos
источник
6
Я использовал эти настройки на своем Win10 Enterprise, и он, очевидно, перезапустился в эти выходные (суббота 3:31 утра). Должен быть дополнительный переключатель, чтобы отключить это раздражающее поведение.
mbx
5
@windows У меня уже было включено «Нет автоматического перезапуска с вошедшими в систему пользователями для запланированных автоматических обновлений» в редакторе групповой политики. Пока не помогло.
mbx
3
Я не уверен, работает ли это больше в Anniversary Update (1607), интерфейс и опции несколько изменились. Все еще тестирую.
Windos
163
Почему это не простой флажок в настройках: «Не разрушай мою работу, когда я не смотрю» приходит на ум как точное словоблудие. Я даже возьму "Не перезагружать, пока работает PuTTY", это вторая секунда. Почему всегда с рег хаки.
Брэндон
23
Считайте, что это ответ «Я тоже», но даже с этими изменениями он все равно перезагружается (Win 10 Anniversary Update). Чрезвычайно расстраивает. Работа потеряна, сессия пропала, бесит.
Йерун Ритмейер
48

Я ответил на это как часть моей попытки исправить еще одну настройку мусора в Windows 10 (то, как она разбудит ваше устройство и вас в процессе установки обновлений, которые вы не одобрили).

Пожалуйста, обратитесь к шагу 2 моего руководства здесь . В нем объясняется, как изменить задачу «Перезагрузка» в разделе «UpdateOrchestrator» в списке запланированных задач Windows, чтобы отключить ее и предотвратить вмешательство Windows. Если эта задача отключена, ваша машина никогда не перезагрузится, если вы не попросите ее об этом.

Ура - Чайка

чайка
источник
20
Ваша ссылка находится внутри сайта, поэтому нет большого риска ее разрыва. Но все же лучше сделать ответы самодостаточными. Попробуйте добавить сюда важную информацию и оставить ссылку для ссылки на другой ответ. Если вы просто собираетесь перенаправить читателя в другое место, это можно сделать даже в комментарии.
fixer1234
1
Это оно! Я был озадачен тем, как глупо удалось перезагрузить мой компьютер, даже когда служба не работала, и это было причиной! Кто бы мог подумать, что какое-то похороненное запланированное задание, которое будет обновлять Windows Update, было преступником все время. Теперь обновления можно загрузить и установить, но я могу перезагрузиться, когда захочу. Не всякая ограничительная идея «Неактивных часов» Windows считает, что я не использую свой компьютер.
japzone
4
К сожалению, это больше не работает. Windows автоматически включит задачу, игнорирует права доступа к файлам и сбрасывает их при запуске обновления.
qasdfdsaq
1
Все еще не могу проверить. Я обновил свою Windows 10 до последней версии - 14393.447 - и моей задаче «Перезагрузка» не были предоставлены разрешения. Планировщик задач в Администрировании все еще говорит «отключен» для этой задачи.
чайка
1
@qasdfdsaq Я могу подтвердить, что это не работает дома 10. Я выполнил все шаги месяц назад, и вчера вечером Windows добавил задачу в отключенном оркестраторе обновлений без прав доступа, который был запущен один раз и автоматически перезагружался вчера вечером.
user5389726598465
45

Лучшее решение этой надоедливой проблемы - это планировщик заданий.

Нажмите Пуск и введите Планировщик заданий.

Перейдите к Библиотеке Планировщика задач >> Microsoft >> Windows >> UpdateOchestrator

Чтобы отключить автоматическую перезагрузку, щелкните правой кнопкой мыши « Перезагрузка» и выберите «Отключить».

введите описание изображения здесь

Тогда обязательно измените разрешения. Должен быть установлен на чтение и выполнение

Я также отключил автоматическое обновление, отключив все задачи в этой папке.

jakethedog
источник
9
@ppvi Я хочу, но нет, он все еще перезагружен
Томас
4
У меня это тоже не сработало (с Windows 10 Home), потому что система просто включила его. Этот другой ответ предполагает, что вы делаете то же самое, но вам также необходимо изменить разрешение, чтобы не дать Windows снова включить его: superuser.com/a/1125051/139323
orrd
2
Не работает Windows игнорирует разрешения для этих файлов.
qasdfdsaq
3
qasdfdsaq прав. У меня была отключена задача на неделю, а вчера вечером моя машина перезагрузилась. Посмотрел на задачу и она была включена. Как и служба обновлений, если вы отключите ее, Windows включит ее снова. Теперь я собираюсь посмотреть, что сделает удаление. Я подозреваю, что это будет просто добавлено обратно. Windows 1607 (14393,447)
Джастин Эмлай
2
nircmdне является утилитой обмена сообщениями Windows. Для Windows 10 «msg», однако, так что для тех, кто не хочет загружать другие инструменты, просто используйте %windir%\system32\msg.exe * /SERVER:localhost "Windows needs a reboot to finish its updates, please restart ASAP."вместо этого действие перезагрузки. Я настоятельно рекомендую также экспортировать задачу, прежде чем вносить в нее изменения, чтобы у вас была резервная копия (на всякий случай всегда хорошая идея).
Джеймс Уилкинс
32

Вы можете использовать собственные инструменты Windows, чтобы отключить автоматическую перезагрузку.

Как уже упоминалось в некоторых других ответах, Windows запускает свои перезагрузки с помощью запланированной задачи \Microsoft\Windows\UpdateOrchestrator\Reboot. Однако, если вы откроете планировщик задач и отключите его, Windows с радостью включит его на следующий день - даже если вы измените его разрешения, чтобы сделать его доступным только для чтения.

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


Если перезагрузка запланирована, следующая команда, запущенная с правами администратора , отключит задачу:

schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE

Зная это, вы можете создать свою собственную запланированную задачу, чтобы периодически запускать вышеуказанную команду и отключать коварную маленькую схему Windows. Если вы знакомы с тем, как использовать Task Scheduler, настройте свою задачу.

В противном случае,

  1. Скопируйте и вставьте разметку ниже в текстовый редактор.
  2. Сохраните его как файл XML.
  3. В планировщике заданий щелкните Действия> Импортировать задание ... и выберите этот файл.
  4. Настройте конфигурацию по мере необходимости.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>http://superuser.com/users/1909/kpozin</Author>
    <URI>\SuperUser\Cancel Windows automatic reboot</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-11-16T18:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <!-- That's the SYSTEM user -->
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>schtasks</Command>
      <Arguments>/change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE</Arguments>
    </Exec>
  </Actions>
</Task>
kpozin
источник
3
Это решение, безусловно, самое лучшее и безопасное. Спасибо чувак!
Хенон
15
Доверие к мозгу в Microsoft вызывает у меня горе с 1980-х годов. Тогда это была некомпетентность. Теперь они делают это нарочно.
user184411
Нет, не могу доверять этому. Отключение службы Windows Update является единственным надежным решением. Это единственный способ убедиться, что Windows не уничтожит буквально все, над чем вы работаете, когда вы меньше всего этого ожидаете.
Трийнко
1
«Теперь они делают это нарочно» LOL. Я придумал термин, который я использую: BOP ( преднамеренные ошибки) - для любой компании, которая говорит, что это «по замыслу» (простое оправдание, чтобы не менять его). ;)
Джеймс Уилкинс,
2
Даже когда я вошел в учетную запись администратора по умолчанию, я не могу выполнить эту команду с повышенными привилегиями
Goose
24

Управление перезагрузкой Windows после применения обновлений Windows

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

Этот метод не будет препятствовать загрузке или установке обновлений Windows, поэтому исправления безопасности ОС будут по-прежнему применяться к системе - вы просто перезагрузите ее, когда будете готовы.

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

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


Это родное решение для Windows

В отличие от решения Windows 10 Reboot Blocker, которое обманывает Windows, это 100% собственное решение Windows, которое обманывает Windows, не требующее никакого стороннего программного обеспечения для выполнения задачи.


Планирование с помощью планировщика задач

Просто запланируйте запуск одного пакетного сценария (приведенного ниже) с помощью планировщика задач два раза в день:

  1. однажды в 6:05
  2. однажды в 18:05

Каждое выполнение устанавливает значения времени ActiveHoursStart и ActiveHoursEnd равными значениям, заставляющим Windows думать, что вы всегда активны, и гарантируете, что перезагрузка из операций Центра обновления Windows не происходит .

Пакетная логика и планирование этого процесса просты для масштабирования и настройки, если вы столкнетесь с какой-либо проблемой (например, у вас возникли проблемы с режимами энергосбережения, такими как спящий режим или режим гибернации).


Пакетный скрипт

ПРИМЕЧАНИЯ. Значения реестра задаются в шестнадцатеричном формате. Также обратите внимание, что в приведенном ниже примере логики предполагается, что сценарий будет выполняться только в 6:00:00 - 6:59:59 AM или в 6:00:00 PM - 6:59:59 PM. Это можно легко отрегулировать с помощью IF %HH%==XXчасти логики; Вы также можете использовать эту же логику для проверки этой функциональности, чтобы убедиться, что она работает, как ожидается, при изменении значения .

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00                              >>"%DynamicReg%"
ECHO.                                                                  >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour%                            >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour%                        >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001                             >>"%DynamicReg%"
GOTO :EOF

Шестнадцатеричные значения для десятичного 0-255

введите описание изображения здесь


Реестр

Для некоторых подробностей о соответствующих настройках реестра это изменится, ниже я приведу ссылки на разделы « Более подробное рассмотрение активных часов в Windows 10», чтобы узнать, как этот метод повлияет.

Активные часы

Активные часы не изменяют это поведение, но они добавляют механику операционной системы Windows 10, которая гарантирует, что пользователи не будут обеспокоены перезагрузками в течение активных часов.

Активные часы и реестр

  1. Нажмите на клавишу Windows, введите regedit.exe и нажмите Enter.

  2. Подтвердите подсказку UAC.

  3. Перейдите к следующему ключу, используя древовидную иерархию слева:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

Здесь представлены следующие параметры:

  • ActiveHoursEnd: определяет время окончания функции.
  • ActiveHoursStart: определяет время начала функции.
  • IsActiveHoursEnabled: если установлено значение 1, функция включена. Если установлено значение 0, оно отключено.

Если вы хотите изменить начальный или конечный час функции, дважды щелкните одну из записей. Переключитесь на десятичную базу в открывшемся окне и введите начальный час, используя 24-часовую систему часов.

Обратите внимание, что вы не можете добавлять минуты в Реестре только полные часы.

источник


подтверждающий

Чтобы подтвердить это работает как исключение, вы будете

  1. нажмите введите описание изображения здеськлавишу один раз, а затем начните вводить обновления Windows, пока не увидите параметры параметров Центра обновления Windows , а затем нажмите на нее

    введите описание изображения здесь

  2. нажмите на кнопку Изменить активные часы в разделе ** Обновить настройки *

    введите описание изображения здесь

  3. запишите значения времени начала и окончания в окнах « Активные часы» и нажмите, Cancelа затем полностью закройте окна « Настройки» .

    введите описание изображения здесь

  4. Запустите пакетный сценарий, убедившись, что значения установлены в переменных соответственно для времени, в течение которого вы запускаете сценарий, чтобы убедиться, что он соответствующим образом устанавливает значения для времени начала и окончания, и убедитесь, что он работает без ошибок (при необходимости запускайте от имени администратора).

  5. Теперь повторите шаги 1–3 и убедитесь, что значения времени начала и окончания изменились правильно.


Отключение

Если вы готовы разрешить обновлениям Windows перезагружать компьютер в соответствии с операциями обновления, вы можете сделать это вручную, поскольку этот метод не останавливает загрузку и установку обновлений Windows. Однако если вам нужно отключить эту работу, это можно сделать, просто отключив запланированную задачу, которая выполняет ее с помощью планировщика задач .


Дополнительные ресурсы

Сок Pimp IT
источник
2
Я думаю, что этот метод - отличная идея, но у него есть небольшой недостаток. Если вы выключите компьютер в 7 вечера или позже, а затем включите его в 7 утра или позже на следующий день, у вас останутся активные часы, установленные на 6 вечера - 7 утра, и даже будет установлен параметр «Запускать задачу как можно скорее после пропуска запланированного запуска». чтобы в настройках задачи это не изменило. Я думаю, что условия в пакете должны быть изменены, IF %HH% LSS 06 SET StartHour=12 & SET EndHour=07 IF %HH% GEQ 06 IF %HH% LSS 18 SET StartHour=06 & SET EndHour=13 IF %HH% GEQ 18 SET StartHour=12 & SET EndHour=07чтобы сделать его независимым от времени выполнения.
Jojo
это гарантированно сработает? Инструмент блокирования перезагрузки не работал для меня - как и большинство других вещей, которые я пробовал раньше. Win10pro 1607
Майки
1
@ MarianKlühspies Я ценю это! Я стараюсь всегда писать что-то, из чего кто-то может извлечь пользу, когда смогу. Этот процесс может быть превращен во что-то более легкое для манипуляции с меньшим количеством шагов и мыслей, но у меня не было времени, чтобы попытаться что-то развить. Кто-то предложил использовать приложение GitHub или что-то подобное для одного из моих ответов, как это раньше, но, вероятно, в другом посте целиком. Гекс не так уж сложно вычислить, приложив немного усилий, это не ракетостроение, и на самом деле ничего из этого нет, но иногда нужно усложнять, я полагаю, чтобы иметь больше гибкости и надежности.
Сок Pimp IT
1
Очень умное решение и хорошо объясненное - хотя @ MarianKlühspies правильно, что нетехнические люди облажались. Я немного изменил командный файл с помощью этого: IF %HH%==00 SET StartHour=00 & SET EndHour=12 IF %HH%==01 SET StartHour=01 & SET EndHour=13 ... и т. Д., А затем установил его в планировщике заданий для запуска каждый час, а также при выходе из режима гибернации (как описано в @PimpJuiceIT.
Том
1
Пожалуйста, смотрите этот ответ superuser.com/a/1456571/351521 для PowerShellверсии с автоматическим Scheduled taskсозданием. Я также добавил триггеры и настройки из комментариев выше.
Маркос
5

Windows 10 перестраивает его Политики Центра обновления Windows, добавляя некоторые различия между предыдущими версиями.

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

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

Газета со ссылкой здесь

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

Исходный Windows 10 EULA

Некоторая информация о Центре обновления Windows для бизнеса, объясняющая различия между домашними пользователями и преимущества корпоративного обновления Здесь

Франциско Тапиа
источник
Должен был указать, что я использую "Pro" издание.
mpen
13
Обновление обычно не является проблемой, перезагрузка и уничтожение работы пользователя. Но кому сейчас нужен пользователь?
Майкл Ярош
1
Этот ответ совершенно неверен. Отключение службы Windows Update АБСОЛЮТНО РЕШАЕТ ПРОБЛЕМУ. Это единственный способ решить проблему. Прошло несколько месяцев с тех пор, как я его отключил, и мой компьютер никогда не пытался перезагрузить себя. Не просто «остановите» службу ... остановите и установите для нее «отключено». Задача решена. Включите его, когда вы захотите установить обновления. Переписывание кишок вашего компьютера и уничтожение всей вашей работы НЕ ДЕЙСТВУЕТ, кроме 100% ручного управления. То, что Microsoft сделала в Windows 10, отвратительно и бесит.
Трийнко
1
Даже если она помечена как отключенная, Microsoft по-прежнему запускает родительскую оболочку svchost netsvcs и может запускать и запускать обновления Windows для вас.
Уоррен П
27 июня 2017 - использовал это в течение почти двух месяцев и все еще никакие принудительные обновления.
Мик
5

Кажется, что «Нет автоматического перезапуска с вошедшими в систему пользователями для запланированных автоматических установок обновлений» в настоящее время не работает с Windows 10, но согласно этой статье на Lifehacker.com ( http://lifehacker.com/enable-metered-connection -to-delay-windows-10-updates-1723316525 ), включение дозированных подключений в Windows 10 может привести к остановке или, по крайней мере, к дальнейшей задержке обновлений Windows.

Windows 10 поставляется с функцией, которая позволяет вам указать, что ваше интернет-соединение каким-то образом ограничено, ограничено или ограничено. Возможно, вы подключаетесь к своему телефону, в общедоступной сети Wi-Fi или у вас просто бесполезная защита данных в домашней сети. Включив «Измеренное соединение», Microsoft будет уважать это, ожидая принудительной загрузки. Чтобы включить его, выполните следующие действия.

  1. Найдите в меню «Пуск» пункт «Изменить настройки Wi-Fi».
  2. Нажмите Дополнительные параметры.
  3. Включите переключатель в разделе «Измеренное соединение».

Одним из основных недостатков этого метода является то, что он работает, только если ваш компьютер подключен через Wi-Fi. По какой-то причине Windows 10 не позволяет вам указать, что ваше соединение измеряется при подключении через Ethernet (несмотря на то, что многие домашние интернет-соединения имеют ограничения данных). Тем не менее, это должно помочь многим типичным пользователям.

Марк Нью-Джерси
источник
3
Просто отключите сервис вообще. Отключение обновления Windows - единственное решение. Насколько я понимаю, и на самом деле, автоматический перезапуск Центра обновления Windows вызвал большее разрушение работы и больше мучений за 2 месяца, чем любой вирус или вредоносное ПО, с которыми я когда-либо сталкивался за последние 20 лет вместе взятые. ОТКЛЮЧИТЕ СЕРВИС ОБНОВЛЕНИЯ WINDOWS. ЗАДАЧА РЕШЕНА.
Трийнко
@Triynko Я надеюсь, что вы изменили свое мнение теперь, когда WanaCrypt0r появился. В любом случае прошло менее 20 лет с тех пор, как SQL Slammer уничтожил десятки тысяч систем, и Microsoft выпустила патч, исправляющий эту проблему за 6 месяцев до выпуска этого червя .
Twisty Impersonator
4

Отключение обновлений Windows в Windows 10

**** Для этого метода не требуется стороннее программное обеспечение ****

Для большего контроля, гарантирующего, что операции Центра обновления Windows применяются только к вашей ОС Windows 10, когда вы этого хотите, см. Ниже шаги с использованием двух сценариев и одного задания запланированной задачи.

Этот метод будет работать независимо от запланированных задач или других процессов, запускающих Центр обновления Windows, если он настроен правильно и задание включено и выполняется с достаточно короткими интервалами.

По сути это будет

  1. Проверяйте раз в минуту, работает ли служба Центра обновления Windows, и выполните одно из следующих действий: ИСТИНА или ЛОЖЬ. , ,
    • если он работает, то служба принудительно останавливается с помощью NET STOP, гарантируя, что обновления Windows не применяются
    • если он не запущен, то процесс завершается, пока не будет выполнен следующий запланированный триггер с помощью планировщика задач

Вам нужно будет сделать три вещи, чтобы обеспечить правильную работу

  1. создайте простой пакетный скрипт, который будет проверять, запущено ли обновление Windows, и уничтожит его, если он
    • это просто текстовый документ, переименованный с .cmdрасширением файла
  2. создайте простой сценарий VB, который будет выполнять пакетный сценарий, но скрытно, чтобы при каждом запуске не появлялось всплывающее окно
    • это просто текстовый документ, переименованный с .vbsрасширением файла
  3. создайте запланированное задание, которое будет запускаться раз в минуту в течение неопределенного времени с помощью планировщика заданий Windows

Настройка и настройка

Ниже приведены подробные инструкции по настройке этих трех простых вещей.

1. Пакетный скрипт

ПРИМЕЧАНИЕ. Сохраните приведенную ниже логику в текстовом файле и переименуйте ее, .cmdнапример, с расширением . DisableWU.cmd,

@ECHO OFF

TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF

:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF

2. Скрипт VBS

ПРИМЕЧАНИЕ. Сохраните приведенную ниже логику в текстовом файле и переименуйте ее, .vbsнапример, с расширением . DisableWUHidden.vbs, Также убедитесь, что вы указали правильный полный путь и значение имени файла, в котором файл пакета сохранен, вместо C:\FolderPath\DisableWU.cmdзначения в приведенной ниже логике соответственно.

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

3. Задание планировщика заданий

Нажмите + , введите и нажмите . Щелкните правой кнопкой мыши параметр « Библиотека планировщика заданий» на правой панели и выберите этот параметр.введите описание изображения здесь Rtaskschd.mscEnterCreate Task

На Generalвкладке убедитесь, что флажок Выполнить независимо от того, вошел ли пользователь в систему и установлен ли флажок Запускать с наивысшими привилегиями , включен и эффективен.

введите описание изображения здесь

На Triggersвкладке убедитесь, что для параметра « Ежедневно» задано значение « Повтор» каждые: 1 день, и проверьте, что задание «Повторить» задано каждые 1 минута в течение 1 дня , задано и указано, что установлен флажок « Включено» .

введите описание изображения здесь

На Actionsвкладке убедитесь, что Program \ script: указывает на полный явный путь VB Script, и убедитесь, что Start in (необязательно): указывает на путь к папке только там, где находится тот же VB Script.

введите описание изображения здесь

Чтобы завершить и сохранить, нажмите OK(возможно, дважды), а затем введите учетные данные для имени пользователя и пароля из учетной записи, которая (1. имеет разрешения на запуск задач планировщика заданий и (2. имеет доступ для выполнения и чтения к месту, где вы сохранил сценарии, которые он выполнит.


Подтверждая это работает

Для быстрого тестирования, чтобы подтвердить, что это работает, как и ожидалось, вы можете:

  • Нажмите + , введите и нажмитевведите описание изображения здесь Rservices.mscEnter
  • Прокрутите вниз до Центра обновления Windows , щелкните правой кнопкой мыши по нему и выберите « Пуск», пока не увидите состояние, перейдите к « Запуск
  • Теперь просто нажимайте F5каждые несколько секунд, чтобы обновить экран, чтобы увидеть, меняется ли статус службы
    • В конце концов вы должны увидеть изменение статуса, Blank/Null/Empty/Nothingуказывающее на то, что служба не запущена. Если вы обновляете в середине операции остановки, вы можете заметить значение состояния Остановка для службы

Это означает, что независимо от того, запускаете ли вы Центр обновления Windows , запускает ли его запланированная задача или любой другой процесс (ы), он будет убиваться каждые 60 секунд, если он запущен, когда это задание включено и выполняется. Это помогает гарантировать, что у операций Центра обновления Windows никогда не будет достаточно времени для завершения загрузки или установки какого-либо обновления.

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


Отключить

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

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

введите описание изображения здесь

После отключения просто выполните действия по установке обновлений Windows вручную для исправления ОС. После того, как обновления будут применены и ваши циклы питания завершены, если применимо, просто включите задание, чтобы оно снова запустилось.


Дополнительные ресурсы

Сок Pimp IT
источник
4

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

Два обязательных параметра:

  1. Установить пункт реестра NoAutoRebootWithLoggedOnUsers
  2. Установить политику Configure Automatic Updates policy

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

Отключить принудительный перезапуск после обновлений (реестр)

Эта модификация реестра отключит принудительный перезапуск, если некоторые пользователи вошли в систему.

  1. Нажмите Win+ R, введите regeditи нажмитеEnter
  2. Перейдите к ключу
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. Если ни один из них WindowsUpdateили его подраздел AUне существует, создайте их вручную, щелкнув правой кнопкой мыши на правой панели, затем New -> Keyвведите имя отсутствующего ключа и нажмите Enter.
  4. Поместившись в AUклавишу, щелкните правой кнопкой мыши на правой панели, выберите, Newа затем DWORD (32-bit).
  5. Введите NoAutoRebootWithLoggedOnUsersи нажмитеEnter
  6. Дважды щелкните элемент, измените его значение на 1 и нажмите OK.

image1 image2

Изменить настройки Центра обновления Windows (локальная групповая политика)

  1. Нажмите Win+ R, введите gpedit.mscи нажмите Enter.
  2. Перейдите к Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update.
  3. Найдите Configure Automatic Updatesполитику на правой панели и дважды щелкните по ней.
  4. Выберите Enabled и Options to 2(Уведомить о загрузке и уведомить об установке).
  5. Нажмите Применить.
  6. Нажмите ОК, чтобы сохранить изменения.

Наконец, перезагрузите компьютер.

введите описание изображения здесь

Примечание о Windows 10 Enterprise

Я использую Windows 10 Enterprise с отложенными обновлениями. Для чего это может помочь, вот мои настройки реестра от HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU:

введите описание изображения здесь

А в редакторе локальных групповых политик Configure Automatic Updatesустановлено значение Enabledс Optionустановленным значением 2.

harrymc
источник
4

Канонический ответ для более ясного руководства

Кажется, есть две причины, по которым люди приходят на этот пост в ответ на ...

  1. Как полностью отключить обновления Windows, чтобы они никогда не запускались.
  2. Как я могу контролировать, когда Windows перезагружается после применения обновлений Windows

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

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


# 1 Полностью отключить обновления Windows

Предупреждение

Как указано в сообщении «Остановить Windows 10 от автоматического обновления вашего ПК» . , ,

« Как правило, современная операционная система - это безопасная операционная система. Windows 10 автоматически проверяет, загружает и устанавливает новые обновления на ваш ПК - нравится вам это или нет. Эта новая функция на самом деле довольно удобна для большинства пользователей, но не каждый хочет , чтобы их операционная система обновлена по графике Microsoft. "

источник

Чтобы полностью отключить обновления Windows, вы можете следовать инструкциям из двух конкретных ответов на этот пост, связанных чуть ниже как № 1 и № 2, и выполнять операции, указанные в обоих, но № 1 как минимум или № 1 и № 2 для дополнительной тщательности.

  1. Отключение обновлений Windows в Windows 10

  2. Отключение обновлений Windows в Windows 10 и отключение заданий планировщика заданий

    • Для этого ответа в разделе « Отключение заданий планировщика заданий », где запланированы задания в /Microsoft/Windows/Windows Updatesконтейнере, возможно, стоит полностью отключить все эти задания.

# 2 Контроль, когда Windows перезагружается после установки обновлений Windows

Предупреждение

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

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

Чтобы контролировать, когда Windows перезагружается после установки Центра обновления Windows, вы можете следовать инструкциям любого из этих двух ответов в этом посте. , ,

  1. Собственный Windows: контроль, когда Windows перезагрузится после применения обновлений Windows
  2. Стороннее приложение: Windows 10 Reboot Blocker

Сок Pimp IT
источник
2

Если вам абсолютно не нужно разрешать перезагрузку системы из-за обновлений Windows, если она не «контролируется», когда вы присутствуете, не планируете время обслуживания или в любом случае, тогда вы можете отключить службу Windows Update .

Ручное управление обновлениями Windows

Это будет означать, что эта машина не получит критических обновлений безопасности и т. Д., Если вы не включите заново, а затем вручную загрузите, установите, перезагрузите и т. Д., А затем отключите, как только исправление будет завершено.

ВНИМАНИЕ : Это может быть опасно и не рекомендуется, особенно в среде домашней сети . Однако в среде бизнес-центра или центра обработки данных компании обычно контролируют, когда они будут вносить изменения, устанавливать обновления безопасности, устанавливать исправления для ОС и т. Д.

Отключить обновления Windows в Windows 10

Вы можете сделать это с помощью службы Windows Update. Через Панель управления> Администрирование, вы можете получить доступ к Сервисам . В окне Службы прокрутите вниз до Центра обновления Windows и выключите процесс. Чтобы выключить его, щелкните правой кнопкой мыши по процессу, выберите «Свойства» и выберите «Отключено». Это позаботится о том, чтобы обновления Windows не устанавливались на ваш компьютер.

введите описание изображения здесь

Но поскольку Windows теперь является Службой , вам необходимо постоянно обновлять компьютер. Чтобы иметь возможность установить следующий набор функций или более новую сборку, вам потребуется установить более ранние обновления. Вот почему, если вы используете вышеупомянутый обходной путь, вам придется заходить в Службы и периодически включать его, чтобы загрузить и обновить свою копию Windows.

Запуск обновлений Windows и запуск его вручную

После включения службы Центра обновления Windows, когда вы откроете Центр обновления Windows в настройках ПК, вы увидите сообщение о том, что обновления не были установлены, поскольку компьютер был остановлен. Вам нужно будет нажать «Повторить», чтобы все доступные обновления были загружены и установлены. Это может занять два или три «Проверить наличие обновлений». Вам нужно будет нажимать «Проверить наличие обновлений», пока не появится сообщение о том, что ваш компьютер обновлен. Затем вы можете вернуться и отключить службу Windows Update, пока в следующий раз вы не почувствуете себя достаточно свободным, чтобы тратить время на обновление своей копии Windows 10.

источник


Отключение заданий планировщика заданий

Похоже, что есть некоторые запланированные задачи, связанные с Центром обновления Windows, которые могут запускать обновления Windows.

Нажмите + , введите и нажмите . Перейдите к > > > , а затем щелкните правой кнопкой мыши и выберите опцию для задания имени по расписанию Start .введите описание изображения здесь Rtaskschd.mscEnterTask Scheduler LibraryMicrosoftWindowsWindowsUpdatesDisable

введите описание изображения здесь


Дополнительные ресурсы

Сок Pimp IT
источник
2

Обновление : после тестирования мое предыдущее решение оказалось неэффективным. Похоже, что в Microsoft реализованы функции, которые мешают работать даже ей.

Мое окончательное решение заключалось в использовании утилиты StopUpdates10 . Он сочетает в себе все методы, о которых я читал за последние несколько месяцев, в частности, множественные изменения в реестре и отключение нескольких служб, а не просто пару, которые продолжают упоминаться, но которые не работают сами по себе.


Вплоть до прошлой ночи я не позволял моему компьютеру (на котором размещены службы, требующие круглосуточной работы, если я не запланировал время простоя) автоматически устанавливать обновления и перезагружаться. Я сделал это, отключив службу Windows Update - один из ответов здесь.

Сегодня утром я обнаружил, что он автоматически перезагружается и что служба Центра обновления Windows была повторно включена. Это не поведение, которое Windows 10 когда-либо показывал для меня прежде. Я могу только предположить, что что-то изменилось в 2018 году, и что Microsoft выпустила обновление в этом году (которое я применил бы при ручном обновлении моей системы), которое повторно включает службу Центра обновления Windows, даже если вы ее отключили.

С тех пор я снова отключил службу Центра обновления Windows, но теперь также удалил все унаследованные разрешения из HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ wuauserv и предоставил только себе что-либо, кроме доступа только для чтения.

Кроме того, я стал владельцем C: \ Windows \ System32 \ sihclient.exe (бинарный файл, отвечающий за фоновые обновления), удалил все разрешения на него, кроме себя, и переименовал его.

Я не буду знать, будет ли это успешно (один или другой, или оба), пока не пройдет один или несколько месяцев.

Джейсон Бассфорд
источник
1
Подумайте о создании сценария для этих решений, которые вы предоставляете, если это применимо, и вы можете упростить для других применение через командную строку для всех указанных вами операций или, по крайней мере, некоторых снимков экрана этих операций. Это может упростить людям применение исправления и выполнение после каждого обновления вручную каждый раз, когда они возвращаются назад после обновления окна вручную.
Сок Pimp IT
@PimpJuiceIT Я подумаю об этом, когда смогу проверить, действительно ли мое решение действительно эффективно. :) К сожалению, если кто-то не имеет точной информации по этому вопросу, это теперь просто игра в ожидании.
Джейсон Бассфорд
Нет проблем ... просто помните, что некоторые нетехнические люди могут прочитать ваш ответ для такого решения (после проверки, конечно), и они могут нуждаться в некоторой руке, и нет ничего лучше, чем держать кого-то за руку, чем некоторые подробные пошаговые инструкции. инструкции, или некоторые снимки экрана, или подробные инструкции для соответствующих шагов, или немного автоматизации, где это применимо. У меня достаточно терпения, так что не беспокойтесь по этому поводу - я с нетерпением ожидаю услышать от вас ваши результаты через месяц после того, как вы вручную обновите, работает ли это или нет.
Сок Pimp IT
2
Привет, Джейсон, добро пожаловать на сайт. Это интересная информация, но, возможно, преждевременная для ответа. Возможно, лучше подождать, пока вы не подтвердите, что это работает.
fixer1234
2

Я создал PowerShellскрипт, который динамически устанавливает, Active Hoursчтобы предотвратить нежелательные перезапуски Windows Updatesна основе этого ответа ( https://superuser.com/a/1208866/351521 ). Он устанавливает следующие ключи реестра:

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

Вы можете получить его здесь: https://github.com/marcosbozzani/Win10ActiveHours

Предложения и запросы на подтягивание приветствуются!

изменения

  • Преобразован из Batchв PowerShell(проще для понимания и поддержки, на мой взгляд )

  • Скрипт проверяет диапазон часов вместо одного часа (как это предлагается в комментариях к этому ответу)

  • Сценарий может устанавливать и удалять Scheduled taskи устанавливать соответствующие параметры и триггеры

  • Скрипт можно выполнить Scheduled taskвручную, если это необходимо

  • Создан репозиторий Github (проще обновлять и принимать изменения)

Основная информация

  • Задача будет создана в \Win10ActiveHours\Update

  • Есть два Active Hoursокна по 18 часов:

    • от 18:00до12:00
    • от 06:00до00:00
  • Существует четыре триггера, которые активируют задачи и переключаются между двумя окнами:

    • при запуске компьютера
    • за компьютером просыпаешься
    • ежедневно в 06:00
    • ежедневно в 18:00
  • Это настройки для задачи:

    • побегать
    • начать, когда доступно
    • не останавливайся на холостом ходу
    • разрешить запуск, если на батарейках
    • не останавливаться, если идет на батарейках

Для получения дополнительной информации см. README.md из хранилища.

Marcos
источник
Я просто осмотрел его и мне понравилось, и твои усилия по созданию такой хорошей работы и +1. Я думаю, это здорово, что вы расширили решение, которое я предоставил в своем ответе, и настроили все это для работы в PowerShell и через планировщик задач. Отличная работа!! Примечание: мне нравится, как вы написали логику в этом скрипте с помощью функций и тому подобного!
Сок Pimp IT
1

Сторонние продукты

Поскольку правила и методы Windows меняются, и ни один метод не работает вечно, вот некоторые бесплатные сторонние продукты, которые отложат завершение работы (и многое другое). Они могут использовать Windows API, который позволяет любой программе наложить вето на предстоящее завершение работы или отключить системные службы Windows.

Windows Update Blocker

Портативное бесплатное программное обеспечение, которое помогает полностью отключить или включить автоматическое обновление в Windows одним нажатием кнопки. Он неплохо справляется с отключением системных служб Центра обновления Windows, в том числе службы Windows Update Medic .

Не спи

Небольшая программа, которая может блокировать различные события Windows с панели задач, только недавно обновленная в январе 2019 года.

введите описание изображения здесь

ShutdownGuard

Старая программа, которая находится в системном трее и не позволяет Windows выключаться, перезагружаться или выходить из системы. В меню на панели задач доступно несколько параметров, таких как скрытие значка на панели задач, временное отключение программы и принудительное завершение работы, а также несколько других параметров конфигурации доступны в .iniфайле, который можно редактировать с помощью Блокнота.

введите описание изображения здесь

Закрой его!

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

Он доступен для скачивания только со сторонних сайтов.

введите описание изображения здесь

Источник:

4 Инструменты для предотвращения, отмены и отмены завершения работы системы Windows или перезапуска при запуске приложений

harrymc
источник