При обновлении Windows 10 Центр или DISM обрываются с 0x800f081f. В документации это CBS_E_SOURCE_MISSING: движок обслуживания не нашёл исходный файл компонента. Пакет мог скачаться, собрать его не из чего. Это не 0x80070002 «файл не найден при загрузке» и не 0x80073712 (хранилище уже повреждено). Часто всплывает при включении .NET Framework 3.5.
Почему это происходит
В WinSxS нет нужной полезной нагрузки. Почистили компоненты, стоит обрезанная сборка, RestoreHealth сам падает тем же 0x800f081f: чинить нечем.
.NET 3.5 без носителя. На Windows 10 каркас 3.5 - компонент системы, не отдельный «скачай exe». Без ISO или без файлов в sources\sxs получаете 0x800f081f. В журнале фигурирует NetFx3.
Несовпадение образа-донора. Подсунули ISO другой редакции или другой сборки Windows 10. DISM с /Source не находит файлы. Код тот же.
Путают со скачиванием. 0x80070002, 0x8024402C - пакет не приехал. 0x800f081f - исходник не найден при установке или ремонте. Кэш SoftwareDistribution здесь вторичен.
Не удаляйте WinSxS «чтобы освободить место и перекачать». После этого 0x800f081f как раз и становится постоянным. Не копируйте папку компонентов с другого ПК. Не ставьте «все Visual C++ и .NET одним паком» с форума вместо компонента Windows.
Что делать самому
- Сверьте код в журнале обновлений Windows 10. «Параметры» → «Обновление и безопасность». Нужен 0x800f081f. Если рядом 0x80073712 - сначала store, не только ISO.
- Если падал .NET 3.5 - подключите официальный ISO той же Windows 10 и включите компонент с указанием источника
sources\sxs. Без носителя Центр часто снова даст 0x800f081f. - Для накопительного пакета сначала DISM.
DISM /Online /Cleanup-Image /RestoreHealth, затемsfc /scannow. Если DISM сам пишет 0x800f081f - дайте/Sourceс ISO той же сборки и/LimitAccess. - Проверьте, что индекс издания совпал. Home и Pro - разные индексы на одном диске. Не та редакция - исходников нет, код тот же.
- Сбросьте очередь SoftwareDistribution после успешного ремонта. Это кэш загрузки, не WinSxS.
- Не запускайте глубокую очистку компонентов, пока источника нет.
/ResetBaseснесёт то, чем ещё можно было собрать пакет. - Если store не собирается с официального образа - установка поверх. «Сохранить файлы». Обрезанная сборка Windows 10 так честнее лечится, чем десятым твикером.
На корпоративном ПК источник может быть закрыт. Тогда без внутреннего образа домашний рецепт не сработает. Не обходите политику пиратским «пакетом восстановления компонентов».
Журнал CBS длинный. Строка про missing source подтверждает, что вы в 0x800f081f, а не в порче store. Лог целиком в сеть лучше не выкладывать.
Буквы в 0x800f081f латинские. Вариант 0x800F081F - тот же код.
Ошибка 0x800f081f при обновлении Windows 10 не лечится очисткой кэша в одиночку, если компонента физически нет в store. SoftwareDistribution можно пересоздать после того, как источник появился. До этого вы только заставите центр скачать тот же пакет и снова упереться в missing source. Не включайте .NET 3.5 через «включить компоненты» десять раз подряд без ISO: получите десять одинаковых 0x800f081f.
На Windows 11 тот же HRESULT. Статья про десятку, потому что так ищут, смысл общий. Обрезанные «облегчённые» сборки Windows 10 режут компоненты специально - 0x800f081f на них ожидаем. Честнее официальный образ, чем поиск вырезанных манифестов. Не копируйте sources\sxs с чужого диска другой сборки: индексы разъедутся, код останется.
Не качайте «автономный установщик .NET 3.5» с случайного сайта вместо компонента Windows 10. Для этой ОС каркас ставится как возможность системы, и 0x800f081f как раз про отсутствие файлов в store. Официальный ISO той же сборки - нормальный источник. Чужой exe добавит ещё и сюрприз в систему, код при этом может остаться.
Часто задаваемые вопросы
0x800f081f - настоящий код? Да. CBS_E_SOURCE_MISSING: нет исходника компонента.
Чем он не 0x80073712? 73712 - store повреждён. 081f - нужного файла нет. Второму чаще сразу нужен ISO.
Почему падает именно .NET 3.5? Потому что его файлы часто не лежат в центре и ждут носитель.
Можно ли удалить WinSxS и скачать заново? Нельзя удалять целиком. Заново «как кэш браузера» она не качается.
Когда проще переустановить Windows 10? Когда официальный образ той же сборки не закрывает дыру в компонентах, а диск ещё живой. Обрезанную сборку так честнее и меняют.
