Как исправить ошибку 0x8007012a при установке обновлений Windows

Введение
Ошибка 0x8007012a — одна из проблем, которые мешают нормальной работе Windows: система не может скачать или установить обновления. Это может быть следствием временных сбоев, повреждений системных файлов, проблем с фоновыми службами передачи или конфликтов со сторонним ПО. Ниже — подробная пошаговая инструкция по диагностике и устранению проблемы, набор команд и контрольный список для разных ролей.
1. Перезагрузите ПК
Прежде чем переходить к сложным операциям, перезагрузите компьютер. Перезапуск очищает временные ошибки, освобождает занятые файлы и может восстановить работу служб, нужных для обновления.
Совет: если обычная перезагрузка не проходит, выполните полное выключение и включение:
Отключите питание на 10 секунд, затем включите ПК.2. Запустите средство устранения неполадок Обновления Windows
Windows содержит встроенный инструмент для поиска и исправления проблем с обновлениями.
Шаги:
- Откройте меню Пуск и найдите Параметры.
- Перейдите в Система > Устранение неполадок > Другие средства устранения неполадок.
- Запустите средство «Центр обновления Windows».
Инструмент выполнит проверки и предложит варианты исправления. После завершения перезагрузите систему и проверьте Центр обновления — Параметры > Обновление Windows > Проверить наличие обновлений.
Important: средство работает только с учетной записью администратора.
3. Проверьте службы Background Intelligent Transfer и Windows Update
BITS — служба фоновой передачи данных — отвечает за загрузку обновлений. Её остановка или неправильно настроенный запуск часто приводит к ошибкам.
Проверка через интерфейс служб:
- Нажмите Win + R, введите services.msc и нажмите Enter.
- Найдите Background Intelligent Transfer Service, щелкните дважды.
- Убедитесь, что Тип запуска — Вручную (запуск по требованию) или Автоматически (отложенный запуск), а состояние — Выполняется. Если служба остановлена — нажмите “Запустить”.
- Аналогично проверьте и службу Центр обновления Windows.
Быстрая команда для проверки и запуска через Администраторский PowerShell или CMD:
sc query bits
sc query wuauserv
net start bits
net start wuauservЕсли служба не стартует, проверьте журналы событий (Просмотр событий > Журналы Windows > Система) на ошибки запуска служб.
4. Сброс компонентов Центра обновления Windows
Если службы запущены, но проблема сохраняется, сбросьте компоненты обновления. Это стандартный шаг, часто возвращающий систему в рабочее состояние.
Выполните в командной строке от имени администратора:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserverПояснение: папка SoftwareDistribution содержит загруженные обновления. Переименование заставит Windows создать чистую папку и скачать обновления заново.
Важно: если вы в среде с управляемыми обновлениями (WSUS), проконсультируйтесь с администратором перед сбросом.
5. Ручная загрузка проблемных обновлений
Иногда проще скачать конкретное обновление вручную через каталог Microsoft Update:
Шаги:
- Откройте Параметры > Обновление Windows > Журнал обновлений и найдите номер KB проблемного пакета.
- Перейдите на сайт Microsoft Update Catalog и вставьте номер KB в строку поиска.
- Скачайте пакет, соответствующий архитектуре (x86, x64, ARM64) и установите.
Если установка вручную завершилась успешно, проблема в механизме загрузки; продолжите мониторинг и при необходимости выполните сброс компонентов.
6. Запустите SFC и DISM для восстановления системных файлов
SFC и DISM помогают исправлять повреждения системных файлов, которые часто вызывают сбои обновлений.
Выполните в командной строке от администратора:
sfc /scannowЕсли SFC обнаружит неисправности, он попытается их исправить. После завершения выполните DISM:
DISM /Online /Cleanup-Image /RestoreHealthDISM загрузит необходимые файлы с сервера обновлений и попытается восстановить образ. После DISM перезапустите sfc /scannow.
Совет: если DISM не может восстановить из онлайн-источника, укажите локальный источник с образом Windows (например, папку sources\install.wim на ISO).
7. Удаление стороннего ПО и антивируса как возможная причина
Некоторые сторонние антивирусы или инструменты оптимизации могут блокировать службу обновлений. Временно отключите или полностью удалите такие программы и попробуйте обновление снова.
Important: перед удалением убедитесь, что у вас есть установочные пакеты и ключи лицензий для восстановления ПО.
8. Восстановление системы или сброс Windows
Если ни одно из решений не помогает, можно восстановить систему до предыдущей точки восстановления или выполнить сброс ПК.
Восстановление системы: Пуск > Панель управления > Восстановление > Запуск восстановления системы и выберите точку до появления ошибки.
Сброс ПК:
- Пуск, найдите Сброс этого ПК и запустите.
- Выберите Сохранить мои файлы или Удалить всё.
- Выберите локальную переустановку или загрузку из облака.
Сброс обычно решает программные неисправности, но требует времени и резервного копирования данных.
9. Когда перечисленные методы не помогают — дополнительные шаги для администраторов
- Проверьте политику групп (gpedit.msc) на параметры, связанные с Windows Update.
- Для доменных компьютеров проверьте настройки WSUS и GPO.
- Просмотрите журналы обновлений в C:\Windows\WindowsUpdate.log (для Windows 10 и выше используйте Get-WindowsUpdateLog в PowerShell).
- Если используется диск с шифрованием (BitLocker), временно отключите шифрование перед операции по сбросу компонентов обновления.
Микро-руководство: быстрая методика диагностики (SOP)
- Перезагрузка и проверка интернет-соединения.
- Запуск средства устранения неполадок Обновления Windows.
- Проверка статуса BITS и wuauserv, запуск при необходимости.
- SFC + DISM.
- Сброс компонентов обновления и ручная установка KB.
- Удаление проблемного ПО.
- Восстановление/сброс ОС.
Дерево решений (простая диаграмма для быстрого выбора)
flowchart TD
A[Есть ошибка 0x8007012a] --> B{Пробовали перезагрузку?}
B -- Нет --> C[Перезагрузить]
B -- Да --> D{Средство устранения неполадок помогло?}
D -- Да --> E[Проверить обновления ещё раз]
D -- Нет --> F{Службы BITS/wuauserv запущены?}
F -- Нет --> G[Запустить службы]
F -- Да --> H{SFC/DISM исправили проблемы?}
H -- Нет --> I[Сброс компонентов обновления]
H -- Да --> E
I --> J{Ручная установка KB помогла?}
J -- Да --> E
J -- Нет --> K[Восстановление или сброс ПК]Ролевая чек-лист — быстрое действие
Обычный пользователь:
- Перезагрузить ПК.
- Запустить средство устранения неполадок.
- Проверить наличие обновлений.
Продвинутый пользователь / домашний техник:
- Проверить и запустить службы через services.msc или net start.
- Выполнить sfc /scannow и DISM.
- Переименовать SoftwareDistribution и catroot2.
Системный администратор:
- Проверить WSUS/GPO и журналы Event Viewer.
- Проверить целостность образов и политики безопасности.
- Рассмотреть откат обновлений или развертывание обновления вручную через SCCM/Intune.
Критерии приёмки
- После выполнения шагов центральное обновление показывает состояние “Ваше устройство обновлено” или успешно устанавливает конкретный KB.
- Логи не содержат повторяющихся ошибок 0x8007012a в течение 48 часов после исправления.
- Службы BITS и wuauserv запускаются автоматически при старте ОС.
Когда метод не сработает — типичные причины
- Повреждение аппаратного хранилища (SSD/HDD) — проверяйте SMART и проводите тестирование диска.
- Конфликт с корпоративными политиками обновлений (WSUS/GPO).
- Повреждение загрузочного раздела или Boot Configuration Data.
- Аппаратная несовместимость драйверов с новыми обновлениями.
Краткий глоссарий
- BITS — служба фоновой передачи данных для загрузки обновлений.
- SFC — System File Checker, проверяет целостность системных файлов.
- DISM — инструмент обслуживания и управления образами Windows.
Заключение
Ошибка 0x8007012a обычно исправляется простыми методами: перезагрузкой, запуском средства устранения неполадок и проверкой служб. Если проблема глубже — SFC, DISM, сброс компонентов обновления и ручная установка KB часто решают её. В корпоративных средах дополнительно проверьте политики WSUS и журналы событий. При сомнениях делайте резервные копии данных перед агрессивными операциями, такими как сброс ПК.
Important: всегда выполняйте действия от имени администратора и сохраняйте резервные копии важных данных перед изменениями, затрагивающими систему.
Подведение итогов ниже.
Сводка:
- Перезагрузка и встроенное средство устранения неполадок — первый шаг.
- Проверьте BITS и Центр обновления Windows.
- Используйте sfc /scannow и DISM /RestoreHealth.
- Сбрасывайте компоненты обновления и устанавливайте проблемные KB вручную.
Похожие материалы
Ошибка 1053 в Windows — как исправить
Старт и экран «Игра окончена» в PyGame
Жёсткий диск не определяется в Windows — быстрое решение
Исправить ошибку Unable to open share — GeForce Experience
Возврат денег на Disney+: как запросить