Сброс компонентов Центра обновления 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 -force Set-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.
Алексей
Здравствуйте. Возникла очень неприятная проблема. В центре обновления Windows 11 выскакивает ошибка «Нам не удалось подключиться к службе обновления. Мы повторим попытку позже. Кроме того, вы можете проверить наличие обновлений сейчас. Если это завершится неудачей, убедитесь, что вы подключены к Интернету.» Перепробовал миллион способов, даже тот, который выше.
Ответить
Dmitry
Здравствуйте.
Если это какая-то сборка или вы использовали какие-то утилиты для отключения обновления, то потенциально они могли настроить в реестре/политиках центр обновления таким образом, чтобы он не мог подключиться, а также в hosts/брандмауэре.
Тут нужно смотреть конкретно. После чего проблема вообще появилась?
Ответить
Евгений
Подскажите вместе с папкой Ctroot2 удалил также папку Catroot. Можно ли ее импортировать с другого компьютера с такой же системой или только переустановка ОС?
Ответить
Dmitry
Здравствуйте.
Сам такого не делал и не пробовал, но думаю, что не заведётся с другого компа. Может, точки восстановления системы есть? В теории могли бы помочь.
Ответить