
Microsoft Windows DISM: официальный пример RestoreHealth. Значения и результат принадлежат примеру Microsoft, а не тесту автора; правильный источник выбирается по вашей системе.
© Microsoft. Used with permission from Microsoft. · источник и условия использования · Microsoft screenshot permissions
Команда DISM RestoreHealth завершается сообщением, что исходные файлы не найдены. Код 0x800f081f обозначает CBS_E_SOURCE_MISSING. В таком случае повторение той же команды с любым ISO не гарантирует успеха: системе нужен подходящий источник конкретных компонентов. [1]
Источник восстановления и средство установки дополнительного компонента тоже не всегда совпадают. Папка sources\sxs полезна для определённых компонентов, но не является универсальным набором всех файлов для восстановления установленной Windows.
Далее рассматривается работающая Windows 11 и восстановление её хранилища компонентов. Офлайн-обслуживание требует другого указания целевого образа; нельзя переносить /Online в WinPE с ожиданием, что оно автоматически выберет Windows на SSD.
Схема редакции «Мы из 90х».
Откройте winver и «Параметры» → «Система» → «О системе». Запишите выпуск, полную сборку и архитектуру. В повышенной командной строке дополнительно можно посмотреть редакцию и языковые настройки:
Командная строка
dism /Online /Get-CurrentEdition
dism /Online /Get-IntlКоманды читают сведения. Нужны как основной язык установки, так и значимые дополнительные языковые компоненты. Текущий язык интерфейса одного пользователя не описывает весь обслуживаемый образ. Параметры редакции и международных настроек определены в справке DISM. [2], [3]
Сохраните точную неудачную команду и время её выполнения. Файл %windir%\Logs\DISM\dism.log помогает понять, на каком этапе возник отказ. В сложном случае он отсылает к CBS.log, где есть подробности обслуживания. [4]
Если нет запрета организации и доступны серверы обновления, обычная команда восстановления может получить нужные файлы через 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 относится к установочной среде и не заменяет автоматически источник компонентов установленной системы.
| Параметр | Причина |
|---|---|
| Выпуск и архитектура | Нужны компоненты соответствующей Windows |
| Редакция и индекс | В контейнере может быть несколько образов |
| Языки | Могут требоваться языковые компоненты |
| Уровень обновлений | Старый источник может не содержать нужных версий |
Учебная таблица редакции.
Для 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]
Сверьте имя, архитектуру, версию и доступные языковые сведения. Сведения контейнера не заменяют проверку уровня обновлений целевой системы. Если нужного выпуска в образе нет, сначала получите подходящий источник, а не выбирайте ближайшее похожее название.
Для дальнейшей работы с явным 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 меняет контейнер, а не обновляет версии компонентов. Несовместимый по содержимому источник не станет подходящим только из-за смены расширения.
Схема редакции «Мы из 90х».
Для подходящего 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 | Соответствие источника и недостающий компонент |
| Другая ошибка | Текст и этап нового отказа |
| Образ не восстанавливается | Поддерживаемая восстановительная установка |
Учебная таблица редакции.
