Ошибка DISM 0x800f081f: Не удалось найти исходные файлы…

19.11.2020 0

Операционная система Виндовс может похвалиться многообразием инструментов, позволяющих восстановить функционал данной ОС при возникновении различных неполадок. Одним из таких инструментов является DISM (акроним от «Deployment Imaging and Servicing Management»), который не только проверяет образ ОС Виндовс на наличие повреждений, но и восстанавливает его функционал с помощью эффективной команды Dism /Online /Cleanup-Image /RestoreHealth. Ниже мы разберём особенности данной команды, а также подробно расскажем, как её использовать.

Разбираем функционал и особенности данной команды

Восстановление системы Windows 10 с помощью DISM

Как правило, в случае возникновения проблем с системными файлами используют утилиту SFC, которая сканирует жесткий диск на наличие ошибок и исправляет их. Но всё же это средство первой помощи не всегда приносит нужные результаты. В системе доступна ещё одна утилита DISM, о которой мы мельком упоминали в предыдущих статьях, способная устранить проблемы с поврежденными файлами в Windows 10. На этот раз рассмотрим полный спектр функций DISM, опишем различные варианты использования и покажем, как использовать её для восстановления поврежденных системных файлов с оригинального образа системы (хранилища компонентов).

Эта функция предназначена для исправлений и подготовки образов WIndows, таких как загрузочного диска ОС, средств восстановления системы и т. д. С помощью этих образов можно переустановить или восстановить систему в случае возникновения проблем. При использовании утилиты SFC для сканирования и восстановления диска, возникшие проблемы с поврежденными файлами решаются только с помощью соответствующего образа из хранилища компонентов на жестком диске. Когда этот образ поврежден, система не может извлечь из хранилища компонентов системные файлы и, следовательно, не способна восстановить их с помощью функции SFC. Именно в этом случае, нам поможет утилита DISM, которая решит проблему с образами для восстановления и позволит функции SFC корректно завершить свою работу.

Причина ошибки DISM 0x800f081f

Флаг DISM /RestoreHealth, как уже указывалось в статье Как починить Windows 10 с помощью DISM, предназначен для исправления проблем с образом Windows 10, используя узел Windows Update. Но если DISM обнаружила, что необходимых для исправления ошибки файлов не хватает, она просит указать дополнительный (к Windows Update) источник. Такие проблемы возникают в тот момент, когда некоторые параметры системы оказываются тесно завязаны со доустановленными средами. И которые обновить с помощью средств WU уже нельзя – чаще всего просто по причине устаревания (когда более новая версия обновления какого-то компонента подменяет предыдущее или поглощает его). Для Windows, кстати, это обычное явление.

Как использовать утилиту DISM?

Восстановить системные файлы через утилиту не сложно. Этим приложением можно восстановить компоненты по тому же самому принципу, как с помощью SFC через командную строку. Для вызова командной строки нажмите комбинацию клавиш Windows + X и в появившемся меню выберите пункт «командная строка (администратор). Затем в консоли нужно ввести команду DISM с соответствующими параметрами.

До команды DISM можем дописать дополнительные параметры, с помощью которых можно выполнить проверку, сканирование и восстановление образов различными способами. Рассмотрим наиболее важные комбинации.

Что это за команда DISM?

Инструмент «Deployment Image Servicing and Management» (Обслуживание и управление размещениями образов) также известный как DISM появился в функционале семейства Виндовс начиная с версии Виндовс Виста (SP1).

Первоначально DISM позиционировался как инструмент для создания и управления образами Виндовс на основе файлового формата .wim (сокращённо от «Windows image» – образ Виндовс). С внедрением в функционал Виндовс 8 зашифрованного и компрессированного файлового формата .esd (акроним от «Electronic Software Download») DISM получил возможность напрямую работать и с файлами упомянутого формата.

Использования слова «обслуживание» (servicing) в функционале DISM включает широкое разнообразие функций, в частности:

  • Захват образов дисков (разделов);
  • Использование образов дисков;
  • Установка и модификация образов;
  • Создание образов 32 или 64-битной Виндовс в едином .wim файле;
  • Создание образов сепаратных данных и другие возможности.

Ныне возможности DISM позволяют проводить операции по проверке, сканированию и восстановлению файлов образа Виндовс, уменьшению размеров инсталляционных файлов Виндовс (отмечу работу с компонентом WinSXS), добавление в ручном режиме апдейтов к Виндовс 10, идентификацию образов Виндовс et cetera.

DISM с параметром CheckHealth

В консоли командной строки введите следующую команду:

DISM /Online /Cleanup-Image /CheckHealth

С помощью этого параметра можно быстро проверить образ и отдельные компоненты инсталляции системы, которые хранятся на диске на наличие повреждений. Эта команда не производит какие-либо изменения – она является полностью безопасной. CheckHealth предоставляет информацию о состоянии пакета операционной системы. Это очень полезная опция, когда мы хотим в безопасный способ проверить не произошли ли какие-либо повреждения системного файла в хранилище компонентов.

Как исправить проблемы с Windows 10

Dism имеет в своем арсенале ещё одну полезную функцию, предназначенную для выявления ошибок и восстановления нормальной работы Windows — SFC.

  • Снова запускаем Command Line от имени администратора.
  • Впишите в окошко: sfc /scannow и кликните «Enter».
  • Для того чтобы операция увенчалась успехом, может потребоваться троекратный запуск службы: после завершения перезагружайте компьютер и проверяйте, исчезли ли ошибки.

    Программа Dism++ обладает тем же набором инструментов для восстановления системы Windows 7, 8,10, только все функции автоматизированы. Повседневные задачи такие, как:

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

    расположены в левой колонке меню. Возможности, которые используются реже, объединены под заголовком «Дополнительно». В этот раздел помещены:

    • управление учетными записями – восстановление и смена паролей, добавление и удаление пользователей;
    • диагностика и восстановление ОС (здесь все то, что мы описывали выше, выполняется по порядку автоматически);
    • восстановление загрузок;
    • возврат к предыдущей версии ОС.

    Также у Dism++ есть любопытная функция для корпоративных ПК (например, для компьютерных классов, офисов и т.д.) — запись настроенного образа ОС. Это значит, что система, которая будет установлена на ПК, уже содержит все необходимые для работы программы, и их не придется устанавливать на каждый компьютер в отдельности. Найти данную опцию можно во вкладке «Развертывание». Правда, чтобы воспользоваться ею, нужно обладать некоторыми знаниями об операционных системах. Таким же путем можно сразу персонализировать ПК, внедрив в него свою учетную запись и минуя процедуру повторной регистрации в Windows. Для этого существует вкладка «Файл ответов». Содержимое файла записывают на загрузочный диск, а затем, в процессе установки, вместо имени пользователя и пароля нажимают комбинацию клавиш: CTRL + SHIFT + F3.

    DISM с параметром ScanHealth

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

    DISM /Online /Cleanup-Image /ScanHealth

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

    DISM с параметром RestoreHealth

    Если первая и вторая команды выгрузили сообщение, что образы повреждены, настало время их восстановить. С этой целью используем параметр /RestoreHealth. Введите следующую команду в консоли командной строки: DISM /Online /Cleanup-Image /RestoreHealth

    Параметр использует центр обновлений Windows для восстановления поврежденных файлов в хранилище компонентов. Процедура сканирования и автоматического восстановления может занять приблизительно 20 минут (иногда и больше). DISM обнаруживает сбой, создает список поврежденных файлов, а затем загружает их из серверов Майкрософта с помощью центра обновлений Windows.

    Параметры DISM:

    /English
    — Отображает данные, выводимые командной строкой, на английском языке.

    /Format

    — Задает формат отчета. Допустимые значения — /Format:Table или /Format:List, определяют формат в виде таблицы или списка. По умолчанию используется список.

    /WinDir

    — Задает путь к каталогу Windows.

    /SysDriveDir

    — Задает путь к файлу системного загрузчика с именем BootMgr.

    /LogPath

    — Задает путь к файлу журнала.

    /LogLevel

    — Задает уровень ведения журнала событий (1-4).

    /NoRestart

    — Запрещает автоматическую перезагрузку и вывод пользователю предложений выполнить перезагрузку.

    /Quiet

    — Скрывает все сообщения за исключением сообщений об ошибках.

    /ScratchDir

    — Задает путь к каталогу временных файлов.

    Для получения сведений об этих параметрах DISM и их аргументах укажите требуемый параметр перед «/?».

    Примеры:

    DISM.exe /Mount-Wim /?

    – подсказка по команде /Mount-Wim
    dism.exe /Format /?
    — отобразить справку о форматах вывода DISM.

    dism.exe /Online /Get-Drivers /?

    — подсказка для режима вывода сведения о драйверах в образе или работающей Windows (/Online). По умолчанию выполняется извлечение списка сторонних драйверов. Чтобы вывести весь список драйверов, используйте параметр
    /all
    .

    dism.exe /Online /Get-Drivers /format=table

    — отобразить список сторонних драйверов текущей Windows в виде таблицы :

    DISM.exe /List-Image /Imagefile:C:testimagesmyimage.wim /index:1

    — отобразить полное содержимое первого образа из файла, заданного параметром
    /Imagefile:

    Как восстановить файлы из указанного источника с помощью параметра RestoreHealth

    Иногда бывает так, что повреждения операционной системы гораздо шире и затрагивают службу обновления Windows. В этом случае, не удастся через параметр RestoreHealth устранить повреждения в образе, потому что система не может подключится к серверам Майкрософта. В этой ситуации следует выполнить другую операцию – укажем путь к установщику (инсталлятору) Windows, с которого будут загружены «рабочие» файлы без использования Интернет и центра обновлений.

    Для этого нужен установщик Windows 10 на DVD-диске, флэш-накопителе или в формате образа ISO. Последний может быть загружен через приложение Media Creation Tool для Windows 10.

    Скачайте версию для Windows 10 (32 или 64 битную), запустите приложение и следуйте указаниям мастера по загрузке ISO на ваш компьютер. После того, как образ скачан и сохранён, перейдите в окно проводника и дважды кликните на файл ISO с инсталлятором, чтобы его смонтировать. В окне «Этот компьютер» проверьте, какая буква была присвоена смонтированному образу (например, буква «E»).

    Если у вас имеется загрузочный диск DVD или USB накопитель с инсталляцией Windows 10, то ничего не надо скачивать – просто вставьте диск или подключите внешний носитель, и посмотрите, какая буква была присвоена этому накопителю в разделе «Этот компьютер».

    После того, как накопитель с инсталляцией Windows обнаружен системой и нам известна буква настало время использовать соответствующий параметр DISM, который укажет путь к этому носителю. Для этого введите следующую команду:

    Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:E:Sourcesinstall.wim:1 /limitaccess

    Ещё раз обратите внимание на то, что если в нашем случае, DVD, флэш-накопителю или образу ISO присвоится другая буква чем «Е», то поменяйте её в вышеуказанной команде. После нажатия на Enter поврежденные файлы хранилища компонентов будут восстановлены из оригинального установщика Windows по указанному пути.

    Восстановление хранилища компонентов оффлайн если Windows не загружается

    Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.

  • Для этого загрузитесь с установочного (загрузочного диска) и на экране начала установки нажмите Shift + F10
  • Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:, эту букву я буду использовать в следующих командах);

  • Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /offbootdir=C: /offwindir=C:Windows
  • Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер): Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim
  • Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:, на котором нужно создать пустой каталог: mkdir f:scratch и запустить восстановление хранилища компонентов командой: Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim /ScratchDir:F:scratch
  • Совет. Полезные параметры DISM, которые должен знать администратор:

    • DISM /Add-Package – установка MSU/CAB файлов обновлений, интеграция обновлений в образ Windows;
    • DISM /Get-Drivers – получение списка установленных драйверов;
    • DISM /Add-Driver – добавление драйверов в образ;
    • DISM /Add-Capability – установка компонентов и RSAT;
    • Dism.exe /StartComponentCleanup – очистка хранилища компонентов и удаление старых версий компонентов (папки WinSxS);
    • Dism /set-edition – переход с ознакомительной Windows на полную без переустановки.