Коротко: Чаще всего проблема решается очисткой кэша обновлений, перезапуском служб и проверкой свободного места. Выполните встроенное средство устранения неполадок и сбросьте компоненты Windows Update — это восстанавливает корректную работу без сложных вмешательств.
Ошибка Windows Update может проявляться бесконечной загрузкой, зависанием на определённом проценте или появлением кода. В этой статье — структурированная диагностика, которая поможет последовательно исключить типичные причины.
Основные причины
| Причина | Что это значит |
|---|---|
| Повреждён кэш обновлений | Папка SoftwareDistribution содержит испорченные файлы, из-за чего установка прерывается или зависает на определённом проценте. |
| Службы Windows Update или BITS отключены | Фоновая инфраструктура не может загрузить или применить пакеты, что приводит к зависанию проверки обновлений. |
| Недостаточно свободного места на системном диске | Для распаковки и установки крупных накопительных пакетов требуется резерв, и при его нехватке процесс блокируется. |
| Конфликт стороннего антивируса или брандмауэра | Защитное ПО может блокировать подключение к серверам Microsoft или модифицировать скачанные файлы, вызывая коды ошибок. |
| Повреждение системных файлов | Нарушения целостности компонентов, обнаруживаемые через sfc /scannow, часто становятся источником сбоя применения обновлений. |
| Ожидающая перезагрузка или незавершённые операции | После предыдущего неудачного обновления могут остаться флаги отложенной установки, мешающие новому циклу. |
| Проблемы с датой, временем или сетевыми настройками | Рассинхронизация времени или некорректные параметры DNS и прокси обрывают проверку сертификатов и загрузку файлов. |
Что проверить сначала
- Убедитесь, что на системном диске более 10 ГБ свободного места — откройте «Этот компьютер» и проверьте диск C.
- Проверьте статус в Параметры > Обновление и безопасность — нет ли сообщения о необходимости перезагрузки или приостановке.
- Запустите встроенное средство устранения неполадок: ms-settings:troubleshoot > Дополнительные средства > Центр обновления Windows.
- Проверьте состояние служб через services.msc — службы Windows Update, BITS и Cryptographic Services должны иметь тип запуска «Автоматически» и быть запущены.
- Откройте журнал обновлений (Параметры > Просмотр журнала обновлений) и запишите коды ошибок для точечной диагностики.
- Временно отключите сторонний антивирус и брандмауэр и повторите проверку обновлений — это исключит программный конфликт.
- Проверьте дату, время и часовой пояс, синхронизируйте с сервером time.windows.com.
- Выполните команду ping download.microsoft.com в командной строке, чтобы убедиться в сетевой доступности.
- Запустите sfc /scannow от имени администратора — первичное сканирование целостности системных файлов.
- Убедитесь, что не активен параметр «Приостановить обновления» в Параметрах — иногда его включают случайно.
Пошаговое решение
- Перезагрузите компьютер, если не сделали этого — это завершит отложенные операции и может снять временные блокировки.
- Откройте Параметры > Обновление и безопасность и нажмите «Проверить наличие обновлений». Запишите точный код ошибки, если он появляется.
- Запустите средство устранения неполадок: Параметры > Обновление и безопасность > Устранение неполадок > Дополнительные средства > Центр обновления Windows. Примените рекомендованные исправления.
- Очистите кэш обновлений: в командной строке от имени администратора выполните net stop wuauserv и net stop bits, переименуйте C:WindowsSoftwareDistribution в SoftwareDistribution.old, затем net start wuauserv и net start bits.
- Проверьте целостность системных файлов: выполните sfc /scannow в командной строке с правами администратора, дождитесь завершения и перезагрузитесь при обнаружении нарушений.
- Если sfc не устранил все проблемы, выполните DISM: DISM /Online /Cleanup-Image /RestoreHealth. После завершения снова запустите sfc /scannow.
- Выполните сброс каталога обновлений: остановите службу cryptsvc (net stop cryptsvc), переименуйте C:WindowsSystem32catroot2 в catroot2.old, затем net start cryptsvc.
- Сбросьте сетевые настройки: выполните ipconfig /flushdns, временно задайте общедоступные DNS-серверы (8.8.8.8, 1.1.1.1) и повторите проверку обновлений.
- Установите последнее обновление стека обслуживания вручную, скачав его с каталога Microsoft Update по номеру KB — это обновляет сам установщик обновлений.
- Запустите скрипт полного сброса компонентов Windows Update, следуя официальной инструкции Microsoft, и перезагрузите систему.
- После выполнения всех шагов проверки откройте Центр обновления Windows и инициируйте поиск обновлений заново.
Проверить ошибку Windows
Введите код ошибки Windows или кратко опишите симптом: обновление, синий экран, запуск системы, службы, драйверы.
FAQ
Почему обновление зависает на 0% или 99%?
Обычно это указывает на зависшую службу или конфликтующий процесс. Остановите службы обновлений, очистите кэш SoftwareDistribution и попробуйте снова.
Что делать, если после перезагрузки появляется сообщение «Не удалось завершить обновления, отмена изменений»?
Загрузитесь в безопасном режиме, очистите кэш обновлений и папку pending.xml, затем выполните sfc и DISM для восстановления целостности системы.
Как долго может висеть установка? Есть ли нормальный таймаут?
Крупные накопительные обновления могут устанавливаться более часа; если процесс не сдвигается более двух часов, принудительно перезагрузите и выполните сброс компонентов обновлений.
Можно ли устанавливать обновления вручную через .msu файлы?
Да, скачайте файл обновления из каталога Microsoft Update по номеру KB и запустите автономный установщик. Перед этим обязательно очистите кэш обновлений.
Почему после очистки диска обновления всё равно не ставятся?
Возможно, повреждены не временные файлы, а компоненты системы или база данных обновлений. Потребуется DISM и сброс компонентов, а не просто удаление ненужных файлов.
Итог
Таким образом, последовательная диагностика позволяет выявить большинство проблем с обновлениями Windows без обращения к восстановлению системы. Регулярное обслуживание: свободное место, исправность служб и целостность файлов — снижает риск повторения сбоя.