0x800F081F: указать DISM правильный источник компонентов

Содержание статьи
- CBS_E_SOURCE_MISSING — это отсутствие ремонтных файлов
- DISM сначала проверяют без случайного образа
- Параметр /Source задаёт место поиска компонентов
- /LimitAccess меняет поведение восстановления
- SFC запускают после DISM, а не вместо источника
- Для .NET Framework 3.5 действует отдельная ветка компонентов
- Выбранный источник проверяется результатом DISM
Ошибка 0x800F081F означает CBS_E_SOURCE_MISSING: Windows не нашла исходные файлы, необходимые для компонента или восстановления образа. Повторять одну и ту же команду DISM без изменения источника обычно бессмысленно — нужно понять, где инструмент должен взять файлы.
Не подключайте первый найденный ISO. Источник должен соответствовать установленной версии, редакции и языку Windows. Иначе команда может снова завершиться тем же кодом или использовать неподходящие компоненты.
CBS_E_SOURCE_MISSING — это отсутствие ремонтных файлов
Microsoft прямо расшифровывает 0x800F081F как «исходные файлы не найдены». Код встречается при восстановлении образа и при добавлении отдельных компонентов, например .NET Framework 3.5.
Он не доказывает повреждение диска и не означает, что нужно переустанавливать Windows. Сначала определите операцию: DISM /RestoreHealth или включение конкретной функции.
DISM сначала проверяют без случайного образа
Для работающей Windows базовая команда выглядит так:
DISM.exe /Online /Cleanup-Image /RestoreHealth
По умолчанию DISM использует источник, определённый для Features on Demand и политиками Windows, а при необходимости может обратиться к Windows Update. Если этот путь недоступен или не содержит нужных файлов, появляется необходимость в явном /Source.
Параметр /Source задаёт место поиска компонентов
Microsoft приводит форму команды:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess
Замените пример пути на реально подготовленный источник. Не копируйте строку буквально, если папки C:RepairSourceWindows у вас нет. Несуществующий путь только воспроизведёт ошибку отсутствующего источника.
Если указано несколько источников, DISM использует первый, где найдёт файлы. Поэтому фиксируйте, какой путь был выбран и к какому образу Windows он относится.
/LimitAccess меняет поведение восстановления
Ключ /LimitAccess запрещает DISM обращаться к Windows Update как к основному или резервному источнику. Он нужен, когда восстановление должно использовать только подготовленные локальные или сетевые файлы.
Не добавляйте его механически. Если локальный источник неполный, а /LimitAccess включён, DISM не сможет дополнить отсутствующие компоненты через Windows Update.
Windows 11 Pro Retail
Windows 11 Home
SFC запускают после DISM, а не вместо источника
Microsoft рекомендует сначала восстановить образ командой DISM, а затем выполнить:
sfc /scannow
SFC проверяет защищённые системные файлы и заменяет повреждённые копиями из хранилища компонентов. Если само хранилище не восстановлено из-за 0x800F081F, SFC не является заменой корректному источнику DISM.
Для .NET Framework 3.5 действует отдельная ветка компонентов
При установке .NET Framework 3.5 код 0x800F081F также означает, что Windows не нашла payload. Microsoft связывает это с отсутствующим или неверным альтернативным источником и с политикой, запрещающей загрузку через Windows Update.
Не смешивайте установку функции .NET с общей проверкой системных файлов. Сначала уточните, какая операция вернула код, затем предоставьте источник именно для неё.
Выбранный источник проверяется результатом DISM
- Путь
/Sourceсуществует и доступен. - Источник соответствует установленной Windows.
- Осознанно решено, разрешён ли Windows Update через отсутствие или наличие
/LimitAccess. - Только после успешного DISM запускается
sfc /scannow.
Такой порядок превращает 0x800F081F из общей «ошибки обновления» в конкретную задачу поиска компонентов. Если DISM по-прежнему не находит файлы, проверяйте соответствие источника, а не повторяйте команду без изменений.
Частые вопросы
Можно ли подставить в /Source любой ISO Windows 10 или 11, который есть под рукой?
Нет. Источник должен совпадать с установленной версией, редакцией и языком Windows, иначе DISM либо вернёт тот же 0x800F081F, либо возьмёт неподходящие компоненты. Проверять соответствие нужно до запуска, а не по результату.
Скопировал команду с /Source:C:RepairSourceWindows целиком — ошибка та же. Почему?
Потому что в документации это пример пути, а не готовая к запуску строка. Если такой папки на диске нет, DISM просто снова сообщает об отсутствующем источнике — подставьте путь к реально подготовленным файлам.
Нужно ли всегда дописывать /LimitAccess?
Только когда восстановление сознательно должно брать файлы исключительно из локального или сетевого источника. Если этот источник неполный, ключ запрещает DISM добрать недостающие компоненты через Windows Update, и операция снова упрётся в 0x800F081F.
DISM не отработал, а sfc /scannow пишет, что не может восстановить файлы — это разные проблемы?
Это одна и та же проблема. SFC берёт замену из хранилища компонентов, а при 0x800F081F именно оно и не восстановлено, поэтому порядок только такой: сначала успешный DISM с корректным источником, потом sfc /scannow.
0x800F081F вылезает при включении .NET Framework 3.5 — источник указывать так же?
Ветка отдельная: здесь Windows не нашла payload компонента из-за отсутствующего или неверного альтернативного источника либо политики, запрещающей загрузку через Windows Update. Источник задают именно для установки функции и не смешивают её с общей проверкой системных файлов.
Купить ключ Windows
Для Windows важно выбрать ключ под установленную версию и редакцию: Windows 11 или Windows 10, Pro, Home или другой вариант, который указан в системе.
Windows 10 Home
Ключ и инструкция по активации приходят на email после оплаты.
Microsoft Office 2010 Pro Plus на 1 ПК активация по телефону
Ключ и инструкция по активации приходят на email после оплаты.