Отключение обновлений Windows в Windows 10 Natively
**** Не требуется стороннее программное обеспечение для этого метода *****
Для большего контроля, гарантирующего, что операции Windows Update применяются только к вашей Windows 10 OS, когда вы хотите, см. нижеприведенные шаги с использованием двух сценариев и одного задания по расписанию.
Этот метод будет работать независимо от любых запланированных задач или других процессов, которые запускают Обновление Windows, если оно настроено правильно, а задание включено и выполняется через достаточно короткие промежутки времени.
По существу, это будет
- Проверяйте раз в минуту, запущен ли сервис Обновление Windows, и выполните одно из двух нижеуказанных действий - TRUE или FALSE . .
- если он запущен, то сервис принудительно останавливается с помощью NET STOP , гарантируя, что никакие Обновления Windows не применяются
- если он не запущен, то процесс завершается до выполнения на следующем запланированном триггере с помощью Планировщика задач
Потребуется сделать три вещи, чтобы убедиться, что все работает так, как ожидается
- Создайте простой пакетный скрипт, который проверит, работает ли Windows Update, и убьет его, если это
- это просто текстовый документ, переименованный с расширением
.cmd
файла
- Создайте простой VB Script, который будет выполнять пакетный скрипт, но скрытым способом, чтобы не всплывать каждый раз при запуске
- это просто текстовый документ, переименованный с расширением
.vbs
файла
- создайте задачу по расписанию, которая будет выполняться раз в минуту бессрочно с помощью Windows Планировщик задач
Настройка и настройка
Ниже приведены подробные шаги, которые необходимо выполнить для настройки этих трех простых вещей.
1. Пакетный скрипт
NOTE: Сохраните следующую логику в текстовый файл и переименуйте его в .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
NOTE: Сохраните приведенную ниже логику в текстовый файл и переименуйте его в текстовый файл с расширением .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
убедитесь, что Run независимо от того, вошел ли пользователь в систему или нет и Run с наивысшими привилегиями параметры отмечены, так что оба варианта включены и эффективны.
Из вкладки Triggers
убедитесь, что опция Daily установлена с Recur every: 1 days и установите флажок Repeat task every 1 minute for the duration of 1 day is set and specified and that the Enabled option is checked.
Из вкладки Actions
убедитесь, что Program\script: указывает на полный явный путь VB Script, и убедитесь, что Start in (необязательно): указывает на путь к папке только там, где находится тот же VB Script.
Для завершения и сохранения нажмите OK
(может быть, дважды), а затем введите имя пользователя и пароль учетной записи, которая (1. имеет права на выполнение задач Планировщик задач, и (2. имеет доступ для выполнения и чтения к тому месту, где вы сохранили скрипты, которые он будет выполнять.
Подтверждение работает
Для быстрого теста, чтобы подтвердить, что это работает, как ожидается, вы можете:
- Нажмите
+
R
, введите services.msc
и нажмите Enter
- Прокрутите вниз до Окна Обновление , щелкните правой кнопкой мыши и выберите Start, пока не увидите статус перейти к Running
- Теперь просто нажмите
F5
каждые так много секунд, чтобы обновить экран, чтобы увидеть, если статус службы меняется
- В конце концов, вы должны увидеть изменение статуса на
Blank/Null/Empty/Nothing
, что указывает на то, что служба не запущена. Если вы обновляете в середине операции остановки, вы можете заметить значение статуса Stopping для службы
Это означает, если вы запускаете Windows Update , запланированное задание запускает его, или любой другой процесс (процессы) запускает его, он будет убит каждые 60 секунд, если он работает, когда это задание включено и запущено. Это помогает гарантировать, что операции Обновления Windows никогда не будут иметь достаточного времени для завершения загрузки или установки любого обновления.
Заметка: Интервал по расписанию можно легко настроить так, чтобы он выполнялся чаще 60 секунд, если в некоторых случаях это недостаточно быстро.
Чтобы отключить
Вы должны периодически применять Обновления Windows, хотя и с регулярными интервалами обслуживания по расписанию, чтобы убедиться, что ваша система обновлена самыми последними исправлениями безопасности и т.д. Это не означает, что никогда не следует применять Обновления Windows, поскольку они критичны и необходимы во многих средах, и поэтому они просто Пропустите лучший контроль, чтобы выбрать, когда вы хотите применить эти обновления в вашей среде_.
Чтобы отключить этот процесс, чтобы вы могли вручную установить Обновления Windows, когда вы будете готовы, вы просто перейдете к задаче, которую вы запланировали с помощью Планировщик задач , щелкните правой кнопкой мыши и выберите опцию Disable, чтобы отключить задание и тем самым предотвратить убийство службы Windows Updates.
После отключения, просто выполните движения по применению Windows Updates вручную, чтобы исправить операционную систему. После применения обновлений и завершения цикла питания, если применимо, просто Включите и запустите его заново.
Дальнейшие ресурсы