База знаний →5 мин чтенияОбновлено: 2026-09-21

Как сбросить компоненты Центра обновления Windows и починить зависшие обновления

Сброс компонентов — это остановка служб wuauserv, bits и cryptsvc, переименование папок SoftwareDistribution и catroot2, чтобы Windows создала их заново, и повторный запуск служб; занимает минут десять. Процедура очищает повреждённый кеш загрузок — главную причину вечных зависаний и ошибок вроде 0x80070002. Файлы, программы и настройки не затрагиваются: пересоздаётся только кеш обновлений и список истории обновлений.

Из чего состоит Центр обновления

Центр обновления — это не одна программа, а конвейер из служб и папок. Служба wuauserv — сам механизм обновлений, служба фонового копирования bits перекачивает скачанные файлы, а cryptsvc проверяет криптографические подписи. Загрузки копятся в C:\Windows\SoftwareDistribution, а данные каталогов подписей — в C:\Windows\System32\catroot2.

Если загрузка прервалась или в кеш записался недописанный файл, конвейер может раз за разом использовать битые данные: обновление вечно висит на процентах или падает с кодами 0x80070002 и 0x8007000D. Удаление кеша заставляет Windows скачать всё с нуля — поэтому сброс лечит столько странных сбоев. Сброс не переустанавливает Windows и не удаляет уже установленные обновления — он лишь расчищает путь новым загрузкам.

  • wuauserv — служба Центра обновления: ищет, скачивает и ставит обновления
  • bits — служба фонового интеллектуального переноса, она двигает файлы в фоне
  • cryptsvc — проверяет цифровые подписи пакетов обновлений
  • C:\Windows\SoftwareDistribution — кеш загрузок, после крупных обновлений разрастается на несколько ГБ
  • C:\Windows\System32\catroot2 — папка с данными каталогов подписей

Сброс пошагово

Откройте «Пуск», наберите cmd, кликните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора»; в Windows 11 можно правой кнопкой по «Пуск» → «Терминал (администратор)». Затем остановите службы четырьмя командами: net stop wuauserv, net stop bits, net stop cryptsvc и net stop msiserver — последняя нужна, только когда занята служба установщика. Теперь переименуйте папки кеша: ren %systemroot%\SoftwareDistribution SoftwareDistribution.old и ren %systemroot%\System32\catroot2 catroot2.old.

Если переименование не удалось с ошибкой доступа, убедитесь, что cryptsvc действительно остановлена, и повторите после перезагрузки. Запустите службы обратно в том же порядке (net start wuauserv, net start bits, net start cryptsvc), откройте «Параметры» → «Центр обновления Windows» и нажмите «Проверить наличие обновлений». Windows пересоздаст обе папки за несколько минут и скачает всё заново.

Если сброс не помог

Сначала запустите встроенное средство устранения неполадок: «Параметры» → «Система» → «Устранение неполадок» → «Другие средства устранения неполадок» → «Центр обновления Windows» → «Запустить». Если повреждено хранилище компонентов, выполните DISM /Online /Cleanup-Image /RestoreHealth, затем sfc /scannow и повторите сброс. Когда обновление ставится и откатывается по кругу, запишите его номер KB, удалите через «Журнал обновлений» и попробуйте ещё раз.

Папки .old подержите неделю-другую; если обновления работают — удалите, чтобы вернуть место. Сброс стоит сделать и после освобождения места на почти заполненном системном диске: переполненный кеш — классическая причина отказа загружать обновления. И не трогайте папку WinSxS вручную ни на одном шаге: её содержимое — жёсткие ссылки, которыми управляет сама Windows, и удаление файлов там ломает хранилище компонентов.

Вопросы и ответы

Сброс компонентов Центра обновления удалит мои файлы или программы?

Нет. Пересоздаётся только кеш обновлений: личные файлы, программы и настройки остаются, а видимая потеря — лишь список истории обновлений, который начнётся с пустого.

Можно ли просто удалить папку SoftwareDistribution?

Да, но только при остановленных службах обновления — именно это и делает сброс. Лучше переименовать её, а не удалять: старый кеш можно вернуть, если что-то пойдёт не так.

Почему обновление всё время падает с ошибкой 0x80070002?

Код обычно означает, что установщик не нашёл ожидаемый файл — чаще всего из-за повреждённого кеша загрузок. Остановка служб и переименование SoftwareDistribution решают большинство случаев.

Понятно до покупки: что входит в лицензию

Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.

Читайте также

Все статьи · Вопросы

Написать нам: [email protected]