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

Сброс компонентов Центра обновления 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 -forceSet-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.

EnglishRussianUkrainian