Сброс компонентов Центра обновления Windows в PowerShell
Ошибки при установке обновлений Windows 11 и 10 — одна из самых частых проблем, с которыми сталкиваются пользователей. А наиболее чаще всего применяемое решение — сброс компонентов Центра обновлений, удаление временных файлов, сброс параметров сети, перерегистрация DLL.
Всё это можно сделать вручную или автоматически, в том числе в PowerShell, именно этот способ описан далее в статье.
Использование модуля PSWindowsUpdate для сброса Центра обновления
Для PowerShell имеется специальный модуль для управления обновлениями — PSWindowsUpdate, с помощью которого можно устанавливать обновления и выполнять множество других задач, например, отключать скачивание и установку ненужных обновлений . С его же помощью возможно исправить большинство ошибок Центра обновлений, но сначала потребуется установить соответствующий модуль:
- Запустите Windows PowerShell или Терминал Windows от имени администратора, это можно сделать, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав соответствующий пункт контекстного меню.
- Введите команду
Install-Module -Name PSWindowsUpdate -Force
и подтвердите установку, нажав Y и Enter.
- Измените политику выполнения скриптов PowerShell для возможности запуска удалённо подписанных сценариев, используя одну из следующих команд. Первая изменит политику навсегда, вторая — только для текущей сессии:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -forceSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
- Введите команду
Import-Module PSWindowsUpdate
для импорта модуля в текущую сессию.
Готово, теперь вы можете использовать все команды PSWindowsUpdate в PowerShell. Для последующего использования все команды, приведённые выше уже не потребуются: модуль установлен и его функции доступны всегда.
Для получения полного списка команд можно использовать
Get-Command -module PSWindowsUpdate
В контексте сброса компонентов Центра обновлений нас интересует лишь одна:
Reset-WUComponents -Verbose
Достаточно использовать эту команду и по порядку автоматически будут выполнены следующие задачи:
- Отключение служб, используемых Центром обновлений Windows — BITS, wuauserv, appidsvc, cryptsvc.
- Удаление файлов состояния службы BITS.
- Резервное копирование папки SoftwareDistribution с загруженными файлами обновлений.
- Резервное копирование папки CatRoot для пересоздания базы данных каталогов.
- Удаление старых журналов Центра обновлений.
- Сброс служб Центра обновлений.
- Перерегистрация библиотек DLL, использующихся службами Центра обновлений.
- Сброс WinSocks и прокси.
- Перезапуск служб Центра обновлений.
В результате, если проблемы обновлений не вызваны более серьёзными повреждениями системы или недоступностью Интернета и серверов Майкрософт, с большой вероятностью они будут решены, причем быстрее чем если все эти операции выполнять вручную.
Есть и другие похожие инструменты, например, отдельная утилита Reset Windows Update Tool, описанная в материале про исправление ошибок Центра обновлений , но PSWindowsUpdate заслуживает внимания, поскольку описываемая задача — лишь одна из его возможностей в части работы с обновлениями Windows.