Гид по технологиям

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

• 4 min read • Windows • Обновлено 29 Nov 2025
Исправление ошибки 0x8007012F в Windows
Исправление ошибки 0x8007012F в Windows

Основная мысль

Обновления Windows повышают безопасность и стабильность. Ошибка 0x8007012F прерывает установку обновлений и обычно сопровождается уведомлением «не удалось установить». Исправление требует последовательной диагностики: сначала простые инструменты, затем восстановление служб и файлов кэша, и, при необходимости, восстановление системных файлов.

Что вызывает ошибку 0x8007012F

Коротко о причинах:

  • Обрыв процесса обновления — ключевые службы не запущены или неправильно настроены.
  • Проблемы с кэшем — устаревшие или повреждённые файлы в SoftwareDistribution и catroot2.
  • Старые установочные файлы — конфликты между загруженными и новыми пакетами.
  • Повреждённые системные файлы — мешают установке обновлений.

Важно: это наиболее распространённые причины; редкие аппаратные проблемы или сторонние антивирусы тоже могут влиять.

Быстрая проверка перед началом

  • Есть ли стабильное интернет‑соединение?
  • Достаточно ли свободного места на диске C: (обычно >10 ГБ для крупных обновлений)?
  • Отключите временно сторонний антивирус и VPN.

Пошаговые методы исправления

1. Запустите средство устранения неполадок Центра обновления Windows

  1. Нажмите Windows + I, чтобы открыть Параметры.
  2. Перейдите в Устранение неполадок.

Список средств устранения неполадок

  1. Нажмите Прочие средства устранения неполадок.

Прочие средства устранения неполадок

  1. Найдите Центр обновления Windows и нажмите Запустить.

Запуск устранителя неполадок Windows Update

  1. Перезагрузите компьютер и попробуйте обновиться снова.

Примечание: встроенный инструмент прост в использовании, но иногда не решает проблему полностью. Тогда переходите к следующему методу.

2. Сброс BITS и компонентов обновления Windows

  1. Нажмите Windows + R, введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть Командную строку от имени администратора.

  2. Остановите ключевые службы (выполняйте команды по одной, нажимая Enter после каждой):

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
  1. Переименуйте папки SoftwareDistribution и catroot2, чтобы Windows создала новые:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old

Переименование папок кэша

  1. Запустите службы снова:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Запуск служб обновления

После этого попробуйте установить обновления ещё раз.

3. Проверка и восстановление системных файлов

  1. Запустите Командную строку от администратора (Windows + R → cmd → Ctrl + Shift + Enter).

Командная строка от администратора повторно

  1. Выполните команду проверки целостности системных файлов:
sfc /scannow

Запуск sfc /scannow

  1. Дождитесь завершения. Если будут найдены ошибки, Windows попытается их исправить. Перезагрузите систему и повторите попытку обновления.

Важно: иногда стоит запустить DISM перед sfc, чтобы восстановить хранилище образов Windows:

DISM /Online /Cleanup-Image /RestoreHealth

4. Очистка кеша обновлений вручную

  1. Нажмите Windows + R, введите services.msc и нажмите Enter.

Окно служб Windows

  1. Найдите службу Центр обновления Windows, дважды кликните и нажмите Остановить.

Остановка службы Центр обновления Windows

  1. Не закрывайте окно Служб — оно понадобится для перезапуска.
  2. Откройте Проводник (Windows + E) и перейдите в папку:
C:\Windows\SoftwareDistribution

Удалите всё её содержимое.

Содержимое папки SoftwareDistribution

  1. Аналогично очистите папку:
C:\Windows\System32\catroot2
  1. Вернитесь в окно Служб и запустите службу Центр обновления Windows.

Перезапуск службы Центр обновления Windows

После этого попытайтесь снова обновиться.

5. Переименование файла pending.xml

  1. Откройте Командную строку от имени администратора.

  2. Выполните команду:

Ren c:\windows\winsxs\pending.xml pending.old

Переименование pending.xml

  1. Перезагрузите систему и попробуйте обновиться.

Пояснение: старый pending.xml может блокировать установку новых патчей. Переименование заставляет систему создать новый файл.

Когда методы не помогают

  • Если проблема сохраняется после всех шагов, проверьте журнал обновлений в Просмотр событий (Event Viewer) на более подробные ошибки.
  • Попробуйте обновление через Центр обновления Microsoft Update Catalog (скачать MSU/KB‑пакет вручную).
  • Для корпоративных ПК обратитесь к групповым политикам и прокси/серверу обновлений (WSUS).
  • В редких случаях аппаратные проблемы (неисправный диск) или стороннее ПО блокируют установку.

Альтернативные подходы

  • Обновление через ISO‑образ Windows: скачайте образ с сайта Microsoft, выполните обновление с сохранением данных.
  • Восстановление системы до точки перед появлением ошибки (если доступно).
  • Создание нового локального администратора и попытка обновления под ним.

Чек‑лист для администратора и пользователя

Администратор:

  • Проверил логи Event Viewer.
  • Остановил и перезапустил службы обновления.
  • Очистил SoftwareDistribution и catroot2.
  • Выполнил DISM и SFC.
  • Проверил настройки WSUS и групповых политик.

Пользователь:

  • Отключил антивирус/VPN.
  • Освободил место на диске C:.
  • Запустил средство устранения неполадок.
  • Попробовал обновление снова после перезагрузки.

Шпаргалка команд

rem Остановить службы
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

rem Переименовать папки кэша
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old

rem Запустить службы
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

rem Проверка образа и системных файлов
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

rem Переименование pending.xml
Ren c:\windows\winsxs\pending.xml pending.old

Используйте эти команды только в Командной строке от имени администратора.

Примеры, когда метод не сработает

  • Повреждён жёсткий диск или SSD — восстановления файлового кэша недостаточно.
  • Ограничения корпоративной сети или некорректный WSUS могут блокировать обновления.
  • Если пользовательские права ограничены, некоторые команды не выполнятся.

Критерии приёмки

  • Центр обновления Windows успешно загружает и устанавливает последние доступные обновления.
  • Команда sfc /scannow не обнаруживает повреждённых файлов или исправила их.
  • Команды остановки/запуска служб выполняются без ошибок.

Резюме

Ошибка 0x8007012F обычно решается последовательным применением стандартных инструментов: средство устранения неполадок, сброс компонентов обновления, очистка кэша и восстановление системных файлов. Если после всех шагов проблема остаётся, проверьте логи, рассмотрите ручную установку обновлений или обратитесь к администратору.

Важно: перед выполнением команд сделайте резервную копию важных данных.

Если вы применили одно из решений и оно сработало, напишите, какой именно метод помог — это поможет другим пользователям.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро