Как исправить ошибку 0x80073712 при обновлении Windows
Ошибка 0x80073712 сигнализирует о том, что файл, необходимый для работы Центра обновления Windows, поврежден или отсутствует в хранилище компонентов (папка WinSxS). В отличие от простых сбоев служб, эта проблема требует глубокой проверки целостности системных файлов. В статье вы узнаете, как исправить ошибку 0x80073712 при обновлении Windows 11 или 10.
| Действие | Инструмент | Вероятность успеха |
|---|---|---|
| Очистка кэша обновлений | Командная строка | 30% |
| Восстановление образа | Утилита DISM | 80% |
| Проверка системных файлов | Утилита SFC | 50% |
Способ 1: Использование DISM и SFC
Это самый эффективный метод. Мы сначала починим «фундамент» системы (образ), а затем проверим конкретные файлы.
- Запусти Командную строку (или PowerShell) от имени администратора.
- Введите команду для проверки образа:
dism /online /cleanup-image /checkhealth
- Если обнаружены ошибки, запустите глубокое восстановление (понадобится интернет):
dism /online /cleanup-image /restorehealth
- После завершения (процесс может замереть на 20% или 40%, просто ждите) запустите финальную проверку:
sfc /scannow
Способ 2: Очистка папки SoftwareDistribution
Иногда ошибка вызвана тем, что само обновление скачалось с ошибкой и «застряло» в системе в поврежденном виде.
- Полностью отключите интернет.
- Нажмите комбинацию клавиш Win + R, введите
services.mscи остановите службу Центр обновления Windows. - Перейдите в папку C:\Windows\SoftwareDistribution\Download и удалите всё её содержимое.
- Вернитесь в службы и запустите Центр обновления Windows снова.
- Включите интернет и попробуйте выполнить поиск обновлений.
Способ 3: Удаление временных файлов через «Очистку диска»
В Windows есть встроенный инструмент для безопасного удаления остатков старых обновлений, которые могут конфликтовать с новыми пакетами.
- Нажмите Win + R, введите
cleanmgrи выберите системный диск C. - Нажмите кнопку Очистить системные файлы, выберите диск C.
- Отметьте галочкой пункт Очистка обновлений Windows и нажмите ОК.
- Обязательно перезагрузите компьютер после завершения процедуры.
В целом, про очистку системного диска описывал в статье Как освободить место на диске C.
Как проверить результат в логах (для продвинутых)
Если ошибка 0x80073712 сохраняется, необходимо изучить системный лог. Перейдите по пути C:\Windows\Logs\CBS\ и откройте файл CBS.log через Блокнот. Используйте поиск (Ctrl+F) по фразе «0x80073712» — там будет указано имя конкретного поврежденного манифеста или пакета, который блокирует процесс.
Что делать, если найден конкретный пакет в CBS.log?
Если в логе вы увидели название поврежденного компонента (например, Package_for_KB…), это значит, что система не может его прочитать. Решить проблему можно ручным удалением упоминаний о нем:
- Нажмите Win + R, введите
regeditи перейдите в раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages
- Используйте поиск (Ctrl+F), чтобы найти ветку с именем проблемного пакета из лога.
- Кликните по найденной папке правой кнопкой мыши и выберите Разрешения. Дайте группе «Администраторы» полный доступ, иначе удалить ветку не получится.
- Удалите этот раздел реестра.
- После этого перейдите в папку C:\Windows\Servicing\Packages, найдите файлы с этим же именем и удалите их.
После этих действий снова запустите команду в CMD:
dism /online /cleanup-image /restorehealth
Теперь система увидит, что пакета нет, и корректно загрузит его чистую копию.
Если ни один из способов не помог, повреждения хранилища слишком серьезные. В таком случае поможет только установка системы поверх текущей (In-place Upgrade) с сохранением программ и файлов через официальную утилиту Media Creation Tool.

