Центр обновления Windows: код ошибки 80073712 / ERROR_SXS_COMPONENT_STORE_CORRUPT
#Что означает
Код 0x80073712 (ERROR_SXS_COMPONENT_STORE_CORRUPT) говорит, что в хранилище компонентов WinSxS отсутствует файл или манифест, необходимый для установки обновления. Причины: прерванная установка предыдущего обновления, сбой диска, удаление файлов «чистильщиком», вирусы. Исправление сводится к восстановлению хранилища и повторной установке пакета.
#Причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Повреждены компоненты WinSxSСбой обновления. | DISM сообщает о повреждении. | RestoreHealth с источником. |
| Ошибки дискаСбойные сектора. | CBS.log: ошибка чтения. | chkdsk, замена диска. |
| Прерванная установкаВыключение питания. | Предыдущее обновление «в очереди». | Очистка кэша. |
| Нехватка местаДиск заполнен. | Ошибка 0x80070070. | Освободите место. |
| АнтивирусБлокирует изменение. | Помогает отключение. | Исключения. |
| Устаревший стек обслуживанияНужно обновление KB3021910 и KB2919355. | Не ставятся накопительные. | Установите обязательные. |
#Порядок
- Перезагрузите и повторите установкуЕсли Windows 8.1 сообщает
0x80073712, сохраните важные файлы, закройте программы и перезагрузите ПК штатно. Повторите установку обновления один раз и запишите номер KB и код при повторении. Windows 8.1 больше не поддерживается, поэтому не каждое обновление доступно через обычный канал. - Выполните DISM для восстановления хранилищаОткройте «Командную строку» от имени администратора: «Пуск» → поиск
cmd→ правый щелчок. ВыполнитеDISM /Online /Cleanup-Image /CheckHealth, при необходимости/ScanHealth, затемDISM /Online /Cleanup-Image /RestoreHealth. Дождитесь итогового сообщения; код0x800F081Fговорит, в частности, о недоступном источнике восстановления. - Запустите SFCВ той же административной командной строке выполните
sfc /scannow, дождитесь 100% и запишите результат. Если повреждённые файлы не исправлены, откройтеC:\Windows\Logs\CBS\CBS.logи сохраните относящиеся ко времени строки, не удаляя папку WinSxS. - Не очищайте системный кэш без диагностикиНе удаляйте
SoftwareDistribution/catroot2целиком и не переименовывайте системные каталоги без чёткого диагноза. Сначала используйте штатное средство устранения неполадок Центра обновления через «Панель управления» → «Устранение неполадок» → «Исправление неполадок с Центром обновления Windows», если имеется. При корпоративном устройстве согласуйте обслуживание. - Проверьте SMART и сохраните данные до chkdskЕсли в журналах есть сообщения об ошибках диска, сначала проверьте SMART утилитой изготовителя и сделайте резервную копию. Диагностический запуск
chkdsk C:не исправляет том; принудительную проверку/rна подозрительном SSD/HDD не запускайте до копирования данных. - Установите накопительное обновление вручнуюДля точного KB можно на другом устройстве открыть Microsoft Update Catalog и скачать пакет для Windows 8.1 нужной архитектуры, предварительно проверив зависимости. Откройте
.msuдвойным щелчком, запишите код «неприменимо», если пакет не подходит; не используйте фиктивные имена вродеKB000000. - Подберите точный источник DISM для Windows 8.1Если DISM сообщает «Источник не найден», смонтируйте официальный ISO той же редакции, языка и версии Windows 8.1, проверьте наличие
sources\install.wimилиinstall.esdи фактический индекс образа. Только затем администратор может выполнить DISM с точными/Sourceи/LimitAccess; примерD:\sources\install.wim:1без проверки может не подходить. Сохранитеdism.logдля поддержки. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если DISM остаётся с ошибкой 0x800f081f, значит, источник восстановления не найден: подключите ISO той же редакции и разрядности (winver и systeminfo показывают версию) и укажите его в /Source.
#Как понять, какой именно файл повреждён
Откройте C:\Windows\Logs\CBS\CBS.log и найдите строки со словами Cannot repair member file или Missing: рядом будет имя файла и пакета. Если в строке указан конкретный пакет KB, удалите его через «Программы и компоненты → Просмотр установленных обновлений» и установите заново из каталога https://www.catalog.update.microsoft.com/. Если повреждений много (десятки файлов), надёжнее выполнить «Обновить компьютер без удаления файлов» из параметров восстановления: система заменит все системные файлы, сохранив документы и настройки, но удалив программы из классических установщиков.
Перед этим скопируйте важные данные на другой диск. Если на диске слышны щелчки или SMART показывает переназначенные секторы, сначала замените диск, а затем переустановите систему: восстановление хранилища на умирающем диске всё равно будет повторяться.
findstr /c:"[SR] Cannot repair" C:\Windows\Logs\CBS\CBS.logtype C:\Windows\Logs\DISM\dism.log | more