Код 0x80073712 при обновлении Windows значит, что хранилище компонентов в несогласованном виде. Официальное имя - ERROR_SXS_COMPONENT_STORE_CORRUPT. Центр обновления не может поставить пакет, потому что не на что опереться в WinSxS. Это ошибка живой системы, не синий экран UNEXPECTED_STORE_EXCEPTION и не отказ чистой установки с флешки. Рабочий стол обычно открывается, не встаёт только обслуживание.
Почему это происходит
Оборвался предыдущий пакет. Обновление не дописало манифесты. Следующий KB упирается в кашу и отвечает 0x80073712. Отличие: в журнале CBS есть пометки о порче хранилища.
«Очистка» WinSxS проводником или твикером. Удалили «лишние» папки, освободили гигабайты. Контрольные суммы разъехались. Дальше не встанет почти ничего, включая иногда DISM без внешнего источника.
Сыплющийся диск. Повреждены не «обновления как идея», а файлы на томе. Тогда 0x80073712 чередуется с другими кодами, sfc находит ошибки снова.
Сторонний фильтр. Реже антивирус держит манифесты. Снятие фильтра на проверку уместно после DISM, не вместо него.
Не путайте 0x80073712 с 0x80248007. Второй - в локальной базе клиента обновлений нет данных, часто лечится кэшем. Первый - уже компоненты Windows. Не путайте с 0x800f081f: там нет исходников для ремонта, нужен образ. Соседние числа, разный смысл.
Не удаляйте C:\Windows\WinSxS целиком и не копируйте её с другого ПК. Не ставьте «ремонтный пак компонентов» архивом. Единственные штатные инструменты - DISM и установка поверх. Реестр WinSxS руками не собирают.
Как исправить пошагово
- Убедитесь, что код именно 0x80073712. Скриншот Центра обновления. Если рядом другие числа - запишите все, не только первое.
- Проверьте диск, пока система жива. CrystalDiskInfo и
chkdsk. Чинить хранилище на умирающем SSD бессмысленно. - Запустите DISM с восстановлением. Командная строка от администратора:
DISM /Online /Cleanup-Image /RestoreHealth. Дождитесь конца. Затемsfc /scannow. - Если DISM не находит файлы - дайте ему образ той же версии Windows. Установочная флешка или ISO, индекс издания должен совпасть. Команда со
/Sourceи/LimitAccessпо официальной схеме. Образ «сборки с твиками» сюда не годится. - Очистите кэш Центра обновления после успешного DISM. Содержимое
SoftwareDistribution\Download, не вся WinSxS. Повторите поиск пакетов. - Не запускайте
ResetBaseи глубокую очистку компонентов, пока RestoreHealth не прошёл. Снести можно то, чем DISM ещё мог бы чинить. - Если DISM так и не поднимает хранилище - установка поверх с той же флешки. «Сохранить файлы и приложения». Это штатный путь, когда обслуживающий стек уже неремонтопригоден изнутри. Чистая установка - если поверх тоже падает.
На корпоративном ПК с WSUS источник для DISM может быть закрыт политикой. Тогда без внутреннего образа или без разрешения администратора домашний рецепт не сработает. Не обходите это сторонними «пакетами восстановления».
0x80073712 сам по себе не говорит, какой KB виноват. Не скачивайте случайные обновления из каталога в надежде «перекрыть порчу»: на гнилом хранилище они тоже встанут криво. Сначала DISM, потом пакеты.
Журнал C:\Windows\Logs\CBS\CBS.log длинный, но в конце обычно есть строка про STATUS_SXS_COMPONENT_STORE_CORRUPT или про конкретный пакет. Это подтверждение, что вы в этой статье, а не в 0x80248007. Сам лог в интернет целиком лучше не выкладывать: там пути и имена пакетов вашей системы. Для дома достаточно увидеть слово corrupt и понять, что дальше DISM, не очистка реестра. Если DISM пишет 0x800f081f - исходников нет, нужен ISO той же сборки, не «любая флешка Windows».
Часто задаваемые вопросы
0x80073712 - настоящий код? Да. ERROR_SXS_COMPONENT_STORE_CORRUPT: хранилище компонентов повреждено.
Это синий экран? Нет. Это отказ обновления на рабочем столе.
Можно ли удалить WinSxS для места? Нельзя целиком. Для очистки есть DISM, и то не в момент порчи.
Чем это не 0x80248007? Там нет данных в базе клиента. Здесь разъехались сами компоненты Windows.
Когда проще переустановить? Когда RestoreHealth с нормального образа не проходит, а диск ещё живой.
