Отключение обновлений Windows в Windows 10
**** Для этого метода не требуется стороннее программное обеспечение ****
Для большего контроля, гарантирующего, что операции Центра обновления Windows применяются только к вашей ОС Windows 10, когда вы этого хотите, см. Ниже шаги с использованием двух сценариев и одного задания запланированной задачи.
Этот метод будет работать независимо от запланированных задач или других процессов, запускающих Центр обновления Windows, если он настроен правильно и задание включено и выполняется с достаточно короткими интервалами.
По сути это будет
- Проверяйте раз в минуту, чтобы проверить, работает ли служба Центра обновления Windows, и выполните одно из следующих действий: ИСТИНА или ЛОЖЬ. ,
,
- если он работает, то служба принудительно останавливается с помощью NET STOP, гарантируя, что обновления Windows не применяются
- если он не запущен, то процесс завершается до выполнения следующего запланированного триггера с помощью планировщика задач
Вам нужно будет сделать три вещи, чтобы обеспечить правильную работу
- создайте простой пакетный скрипт, который будет проверять, запущено ли обновление Windows, и уничтожит его, если он
- это просто текстовый документ, переименованный с расширением
.cmd
- создайте простой сценарий VB, который будет выполнять пакетный сценарий, но скрытно, чтобы при каждом запуске не появлялось всплывающее окно
- это просто текстовый документ, переименованный с расширением
.vbs
- создайте запланированное задание, которое будет запускаться раз в минуту в течение неопределенного времени с помощью планировщика заданий 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 Script
ПРИМЕЧАНИЕ. Сохраните приведенную ниже логику в текстовом файле и переименуйте, чтобы иметь расширение .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. Задание планировщика заданий
Нажмите + R
, введите taskschd.msc
и нажмите Enter
. Щелкните правой кнопкой мыши пункт « Библиотека планировщика заданий» на правой панели и выберите « Create Task
.
На вкладке « General
» убедитесь, что параметры « Выполнить», вне зависимости от того, вошел ли пользователь в систему, и флажки «Выполнить с наивысшими привилегиями» , включены и включены, и эффективны.
На вкладке « Triggers
» убедитесь, что для параметра « Ежедневно» задано значение « Повтор» каждые: 1 день, и установите и укажите задание «Повторять каждую 1 минуту» в течение 1 дня и установите флажок « Включено» .
На вкладке Actions
убедитесь, что Program\script: указывает на полный явный путь VB Script, и убедитесь, что Start in (необязательно): указывает на путь к папке только там, где находится тот же VB Script.
Чтобы завершить и сохранить, нажмите OK
(возможно, дважды), а затем введите информацию об имени пользователя и пароле для учетной записи, которая (1. имеет разрешения на запуск задач планировщика заданий и (2. имеет доступ для выполнения и чтения в том месте, где Вы сохранили сценарии, которые он выполнит.
Подтверждая это работает
Для быстрого тестирования, чтобы подтвердить, что это работает, как и ожидалось, вы можете:
- Нажмите +
R
, введите services.msc
и нажмите Enter
- Прокрутите вниз до Центра обновления Windows, щелкните его правой кнопкой мыши и выберите « Пуск», пока не увидите состояние, перейдите к пункту «Выполнение».
- Теперь просто нажимайте
F5
каждые несколько секунд, чтобы обновить экран, чтобы увидеть, меняется ли статус сервиса
- В конце концов вы должны увидеть изменение статуса на
Blank/Null/Empty/Nothing
указывающее на то, что служба не запущена. Если вы обновляете в середине операции остановки, вы можете заметить значение состояния Остановка для службы
Это означает, что независимо от того, запускаете ли вы Центр обновления Windows, запускает ли его запланированная задача или любой другой процесс (ы), он будет убиваться каждые 60 секунд, если он запущен, когда это задание включено и выполняется. Это помогает гарантировать, что у операций Центра обновления Windows никогда не будет достаточно времени для завершения загрузки или установки какого-либо обновления.
Примечание . Запланированный интервал можно легко настроить так, чтобы он выполнялся чаще 60 секунд, если в некоторых случаях этого недостаточно.
Отключить
Вам следует периодически обновлять Windows, хотя и через регулярные интервалы регулярного обслуживания, чтобы ваша система была в курсе последних обновлений безопасности и так далее. Это не метод, предназначенный для того, чтобы полностью никогда не применять обновления Windows, поскольку они критически важны и необходимы во многих средах, поэтому он предназначен просто для того, чтобы дать вам лучший контроль, когда вы хотите применить эти обновления в своей среде.
Чтобы отключить этот процесс, чтобы позволить вам вручную устанавливать обновления Windows, когда вы будете готовы, вы просто перейдете к запланированному вами заданию с помощью планировщика заданий, щелкните его правой кнопкой мыши и выберите параметр « Отключить», чтобы отключить задание и, таким образом, предотвратить уничтожение. службы обновлений Windows .
После отключения просто выполните действия по установке обновлений Windows вручную для исправления ОС. После того, как обновления будут применены и ваши циклы питания завершены, если это применимо, просто включите задание, чтобы оно снова запустилось.
Дополнительные ресурсы