Сброс компонентов Центра обновления Windows в PowerShell

Сброс Центра обновлений Windows в PowerShellОшибки при установке обновлений Windows 11 и 10 — одна из самых частых проблем, с которыми сталкиваются пользователей. А наиболее чаще всего применяемое решение — сброс компонентов Центра обновлений, удаление временных файлов, сброс параметров сети, перерегистрация DLL.

Всё это можно сделать вручную или автоматически, в том числе в PowerShell, именно этот способ описан далее в статье.

Использование модуля PSWindowsUpdate для сброса Центра обновления

Для PowerShell имеется специальный модуль для управления обновлениями — PSWindowsUpdate, с помощью которого можно устанавливать обновления и выполнять множество других задач, например, отключать скачивание и установку ненужных обновлений. С его же помощью возможно исправить большинство ошибок Центра обновлений, но сначала потребуется установить соответствующий модуль:

  1. Запустите Windows PowerShell или Терминал Windows от имени администратора, это можно сделать, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав соответствующий пункт контекстного меню.
  2. Введите команду
    Install-Module -Name PSWindowsUpdate -Force
    и подтвердите установку, нажав Y и Enter. Установка модуля PSWindowsUpdate
  3. Измените политику выполнения скриптов PowerShell для возможности запуска удалённо подписанных сценариев, используя одну из следующих команд. Первая изменит политику навсегда, вторая — только для текущей сессии:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -force
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
  4. Введите команду
    Import-Module PSWindowsUpdate
    для импорта модуля в текущую сессию. Импорт модуля PSWindowsUpdate

Готово, теперь вы можете использовать все команды PSWindowsUpdate в PowerShell. Для последующего использования все команды, приведённые выше уже не потребуются: модуль установлен и его функции доступны всегда.

Для получения полного списка команд можно использовать

Get-Command -module PSWindowsUpdate
Список команд PSWindwosUpdate

В контексте сброса компонентов Центра обновлений нас интересует лишь одна:

Reset-WUComponents -Verbose
Сброс компонентов обновлений в PSWindowsUpdate

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

  1. Отключение служб, используемых Центром обновлений Windows — BITS, wuauserv, appidsvc, cryptsvc.
  2. Удаление файлов состояния службы BITS.
  3. Резервное копирование папки SoftwareDistribution с загруженными файлами обновлений.
  4. Резервное копирование папки CatRoot для пересоздания базы данных каталогов.
  5. Удаление старых журналов Центра обновлений.
  6. Сброс служб Центра обновлений.
  7. Перерегистрация библиотек DLL, использующихся службами Центра обновлений.
  8. Сброс WinSocks и прокси.
  9. Перезапуск служб Центра обновлений.

В результате, если проблемы обновлений не вызваны более серьёзными повреждениями системы или недоступностью Интернета и серверов Майкрософт, с большой вероятностью они будут решены, причем быстрее чем если все эти операции выполнять вручную.

Есть и другие похожие инструменты, например, отдельная утилита Reset Windows Update Tool, описанная в материале про исправление ошибок Центра обновлений, но PSWindowsUpdate заслуживает внимания, поскольку описываемая задача — лишь одна из его возможностей в части работы с обновлениями Windows.

Комментарии (4) к Сброс компонентов Центра обновления Windows в PowerShell

  • Алексей

    Здравствуйте. Возникла очень неприятная проблема. В центре обновления Windows 11 выскакивает ошибка «Нам не удалось подключиться к службе обновления. Мы повторим попытку позже. Кроме того, вы можете проверить наличие обновлений сейчас. Если это завершится неудачей, убедитесь, что вы подключены к Интернету.» Перепробовал миллион способов, даже тот, который выше.

    Ответить

    • Dmitry

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

      Ответить

  • Евгений

    Подскажите вместе с папкой Ctroot2 удалил также папку Catroot. Можно ли ее импортировать с другого компьютера с такой же системой или только переустановка ОС?

    Ответить

    • Dmitry

      Здравствуйте.
      Сам такого не делал и не пробовал, но думаю, что не заведётся с другого компа. Может, точки восстановления системы есть? В теории могли бы помочь.

      Ответить

Оставить комментарий

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться