СЕРВИСНЫЕ УСЛУГИ
СТУДИЯ В ЛИПЕЦКЕ

Советы · Windows · 6 минут

DISM выдаёт 0x800f081f: как выбрать подходящий источник восстановления

Выбор источника для DISM при ошибке 0x800f081f: версия и язык Windows, индекс WIM, экспорт ESD, LimitAccess и проверка результата восстановления.
Microsoft Windows DISM: официальный пример RestoreHealth. Значения и результат принадлежат примеру Microsoft, а не тесту автора; правильный источник выбирается по вашей системе.

Microsoft Windows DISM: официальный пример RestoreHealth. Значения и результат принадлежат примеру Microsoft, а не тесту автора; правильный источник выбирается по вашей системе.
© Microsoft. Used with permission from Microsoft. · источник и условия использования · Microsoft screenshot permissions

Что именно сообщает ошибка 0x800f081f

Команда DISM RestoreHealth завершается сообщением, что исходные файлы не найдены. Код 0x800f081f обозначает CBS_E_SOURCE_MISSING. В таком случае повторение той же команды с любым ISO не гарантирует успеха: системе нужен подходящий источник конкретных компонентов. [1]

Источник восстановления и средство установки дополнительного компонента тоже не всегда совпадают. Папка sources\sxs полезна для определённых компонентов, но не является универсальным набором всех файлов для восстановления установленной Windows.

Далее рассматривается работающая Windows 11 и восстановление её хранилища компонентов. Офлайн-обслуживание требует другого указания целевого образа; нельзя переносить /Online в WinPE с ожиданием, что оно автоматически выберет Windows на SSD.

Проверки подходящего источника
  1. Целевая WindowsВерсия, сборка, редакция, архитектура и языки
  2. ОбразНужный выпуск и актуальные компоненты
  3. ИндексВыбран правильный образ внутри WIM/ESD
  4. ВосстановлениеDISM завершился успешно и результат проверен

Схема редакции «Мы из 90х».

Сначала сохраните сведения о системе и текущей ошибке

Откройте winver и «Параметры» → «Система» → «О системе». Запишите выпуск, полную сборку и архитектуру. В повышенной командной строке дополнительно можно посмотреть редакцию и языковые настройки:

Командная строка

dism /Online /Get-CurrentEdition
dism /Online /Get-Intl

Команды читают сведения. Нужны как основной язык установки, так и значимые дополнительные языковые компоненты. Текущий язык интерфейса одного пользователя не описывает весь обслуживаемый образ. Параметры редакции и международных настроек определены в справке DISM. [2], [3]

Сохраните точную неудачную команду и время её выполнения. Файл %windir%\Logs\DISM\dism.log помогает понять, на каком этапе возник отказ. В сложном случае он отсылает к CBS.log, где есть подробности обслуживания. [4]

Проверьте стандартный источник до экспериментов с ISO

Если нет запрета организации и доступны серверы обновления, обычная команда восстановления может получить нужные файлы через Windows Update:

Командная строка

dism /Online /Cleanup-Image /RestoreHealth

Это уже изменяющая операция, а не только просмотр состояния. Дождитесь завершения и сохраните результат. Если команда работает, подбирать локальный источник ради самого процесса не требуется. [5]

Параметр /LimitAccess запрещает обращение к Windows Update как дополнительному источнику. Он полезен для проверки выбранного локального набора, но не исправляет его несовместимость. Если добавить этот параметр к неподходящему ISO, система лишится возможности получить недостающие файлы извне.

На управляемом компьютере доступ к источникам может определяться политикой. Не сбрасывайте корпоративные параметры обновлений ради одной команды: сначала проверьте предусмотренный организацией путь.

Выберите образ с нужными компонентами и уровнем обслуживания

Получите официальный установочный образ Microsoft. Совпадение редакции, архитектуры, базового выпуска и языкового набора уменьшает риск неправильного источника, но одна надпись Windows 11 ещё ничего не доказывает.

Если целевая система обслужена более свежим накопительным обновлением, нужных версий файлов в исходном ISO может не быть. Microsoft отдельно рекомендует поддерживать источник актуальным и учитывать языки. [6] Принцип «подойдёт любой ISO той же крупной версии» слишком груб.

Подключите ISO и установите настоящую букву носителя. E в следующих командах — пример. Проверьте, находится ли внутри sources\install.wim либо sources\install.esd. Имя boot.wim относится к установочной среде и не заменяет автоматически источник компонентов установленной системы.

Что проверить до RestoreHealth
ПараметрПричина
Выпуск и архитектураНужны компоненты соответствующей Windows
Редакция и индексВ контейнере может быть несколько образов
ЯзыкиМогут требоваться языковые компоненты
Уровень обновленийСтарый источник может не содержать нужных версий

Учебная таблица редакции.

Найдите индекс, не предполагая, что Pro всегда шестой

Для WIM просмотрите список образов, затем подробности подходящего индекса:

Командная строка

dism /Get-ImageInfo /ImageFile:E:\sources\install.wim
dism /Get-ImageInfo /ImageFile:E:\sources\install.wim /Index:N

Для ESD аналогично укажите существующий install.esd. N нужно заменить индексом из собственного вывода. Набор редакций и порядок образов различаются между носителями; универсального номера для Home или Pro нет. [7]

Сверьте имя, архитектуру, версию и доступные языковые сведения. Сведения контейнера не заменяют проверку уровня обновлений целевой системы. Если нужного выпуска в образе нет, сначала получите подходящий источник, а не выбирайте ближайшее похожее название.

Если есть ESD, при необходимости экспортируйте выбранный образ

Для дальнейшей работы с явным WIM можно экспортировать только выбранный индекс. Подготовьте достаточно места и новый файл назначения, который ещё не существует:

Командная строка

md C:\Iz90Diag
dism /Export-Image /SourceImageFile:E:\sources\install.esd /SourceIndex:N /DestinationImageFile:C:\Iz90Diag\repair.wim /Compress:max /CheckIntegrity
dism /Get-ImageInfo /ImageFile:C:\Iz90Diag\repair.wim

Экспорт ничего не переустанавливает в работающей системе: создаётся отдельный файл. Но операция требует места. В новом WIM после экспорта одного образа обычно получается индекс 1; всегда подтвердите это последней командой. Если файл назначения уже содержал образы, новое содержимое могло добавиться к ним, поэтому номер нельзя назначать по памяти. [7]

Экспорт ESD в WIM меняет контейнер, а не обновляет версии компонентов. Несовместимый по содержимому источник не станет подходящим только из-за смены расширения.

Почему после экспорта проверяют индекс
  1. Исходный ESDВыбран реальный SourceIndex
  2. Новый WIMСоздан отдельный контейнер
  3. Проверка спискаИндекс полученного образа установлен заново
  4. Команда ремонтаИспользует индекс нового WIM

Схема редакции «Мы из 90х».

Укажите источник с префиксом WIM и индексом

Для подходящего install.wim на подключённом носителе команда выглядит так:

Командная строка

dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:E:\sources\install.wim:N /LimitAccess

Для созданного repair.wim с подтверждённым индексом 1:

Командная строка

dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\Iz90Diag\repair.wim:1 /LimitAccess

Здесь WIM: сообщает тип источника, а число после последнего двоеточия выбирает образ. N в первом примере — обязательная подстановка. Путь с пробелами нужно корректно заключить в кавычки. Синтаксис источника описан Microsoft. [5], [6], [7]

Не выполняйте оба варианта подряд без причины. Выберите один проверенный источник, дождитесь результата, затем сравните ошибку. При повторном 0x800f081f проверьте соответствие содержимого и отсутствующие компоненты по журналам.

Проверьте, что восстановлено, а что осталось нерешённым

Успешное завершение RestoreHealth относится к обслуживаемому образу. После него выполните sfc /scannow, сохраните итог и перезагрузите систему, если это требуется завершением обслуживания. Затем повторите исходную проблемную операцию.

Если DISM сообщает, что образ не подлежит восстановлению, либо подходящий источник не удаётся подготовить, рассмотрите восстановительную установку с сохранением программ. Сначала проверьте, доступен ли этот сценарий для вашей системы.

Для дальнейшего разбора сохраните полную сборку Windows, сведения об индексе источника, точную команду, DISM.log и CBS.log за тот же интервал. Это позволяет отличить недоступный путь, неправильный индекс, устаревший источник и другую ошибку, вместо бесконечного повторения одной строки.

Результат команды и его смысл
РезультатЧто проверять дальше
Успешное восстановлениеSFC и исходный сценарий
Снова 0x800f081fСоответствие источника и недостающий компонент
Другая ошибкаТекст и этап нового отказа
Образ не восстанавливаетсяПоддерживаемая восстановительная установка

Учебная таблица редакции.

Microsoft: пример запуска SFC для офлайн-системы. В статье основной сценарий онлайн; этот снимок показывает, почему буквы и параметры из другой среды нельзя копировать без проверки.
Microsoft: пример запуска SFC для офлайн-системы. В статье основной сценарий онлайн; этот снимок показывает, почему буквы и параметры из другой среды нельзя копировать без проверки.© Microsoft. Used with permission from Microsoft. · источник и условия использования · CC BY 4.0
Made on
Tilda