Восстановление хранилища компонентов Windows 10

Как восстановить хранилище компонентов Windows 10Если при тех или иных действиях по восстановлению системных файлов и образа Windows 10 с помощью DISM вы видите сообщение об ошибках «Ошибка 14098 Хранилище компонентов повреждено», «Хранилище компонентов подлежит восстановлению», «Сбой DISM. Операция не выполнена» или «Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник», требуется выполнить восстановление хранилища компонентов, о чем и пойдет речь в этой инструкции.

Также к восстановлению хранилища компонентов прибегают в том случае, когда при восстановлении целостности системных файлов с помощью sfc /scannow команда сообщает о том, что «Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них».

Простое восстановление

Сначала о «стандартном» способе восстановления хранилища компонентов Windows 10, который работает в случаях, когда нет каких-то серьезных повреждений системных файлов, а сама ОС исправно запускается. С большой вероятностью помогает в ситуациях «Хранилище компонентов подлежит восстановлению», «Ошибка 14098. Хранилище компонентов повреждено» или при ошибках восстановления с помощью sfc /scannow.

Для восстановления выполните следующие простые шаги

  1. Запустите командную строку от имени администратора (для этого в Windows 10 можно начать набирать «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать «Запуск от имени администратора»).
  2. В командной строке введите следующую команду:
  3. Dism /Online /Cleanup-Image /ScanHealth
    Хранилище компонентов подлежит восстановлению
  4. Выполнение команды может занять продолжительно время. После выполнения, если вы получаете сообщение о том, что хранилище компонентов подлежит восстановлению, выполните следующую команду.
  5. Dism /Online /Cleanup-Image /RestoreHealth
  6. Если всё прошло гладко, то по завершении процесса (может «зависать», но настоятельно рекомендую дождаться окончания) вы получите сообщение «Восстановление выполнено успешно. Операция успешно завершена». Хранилище компонентов Windows 10 восстановлено

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

Восстановление хранилища компонентов с использованием образа Windows 10

Следующий метод — использование образа Windows 10 для использования системных файлов с него для восстановления хранилища, что может пригодиться, например, при ошибке «Не удалось найти исходные файлы».

Вам потребуется: образ ISO с такой же Windows 10 (разрядность, версия), что установлена на вашем компьютере или же диск/флешка с нею. В случае, если используется образ, подключите его (правый клик по файлу ISO — подключить). На всякий случай: Как скачать Windows 10 ISO с сайта Майкрософт.

Шаги по восстановлению будут следующими (если из текстового описания команды что-то будет не ясно, обратите внимание на скриншот с выполнением описываемой команды):

  1. В подключенном образе или на флешке (диске) зайдите в папку sources и обратите внимание на находящийся там файл с именем install (самый большой по объему). Нам потребуется знать его точное имя, возможны два варианта: install.esd или install.wim
  2. Запустите командную строку от имени администратора и используйте следующие команды.
  3. Dism /Get-WimInfo /WimFile:полный_путь_к_файлу_install.esd_или_install.wim
  4. В результате выполнения команды вы увидите список индексов и редакций Windows 10 в файле образа. Запомните индекс для вашей редакции системы. Сведения об образах в install.esd
  5. Dism /Online /Cleanup-Image /RestoreHealth /Source:путь_к_файлу_install:индекс /LimitAccess
    Восстановление компонентов из образа Windows 10

Дождитесь завершения операции восстановления, которое, возможно, в этот раз пройдет успешно.

Исправление хранилища компонентов в среде восстановления

Если по той или иной причине восстановление хранилища компонентов не удается выполнить в запущенной Windows 10 (например, вы получаете сообщение «Сбой DISM. Операция не выполнена»), это можно сделать в среде восстановления. Я опишу способ с использованием загрузочной флешки или диска.

  1. Загрузите компьютер за загрузочной флешки или диска с Windows 10 в той же разрядности и версии, что установлена на компьютере или ноутбуке. См. Создание загрузочной флешки Windows 10.
  2. На экране после выбора языка внизу слева нажмите «Восстановление системы». Запуск среды восстановления с флешки
  3. Перейдите к пункту «Исправление неисправностей» — «Командная строка».
  4. В командной строке используйте по порядку 3 команды: diskpart, list volume, exit. Это позволит узнать текущие буквы разделов дисков, которые могут отличаться от тех, к которые используются в запущенной Windows 10.  Далее используйте команды. Разделы дисков в среде восстановления
  5. Dism /Get-WimInfo /WimFile:полный_путь_к_файлу_install.esd
    Или install.wim, файл находится в папке sources на флешке, с которой вы загрузились. В этой команде мы узнаем индекс нужной нам редакции Windows 10.
  6. Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:полный_путь_к_файлу_install.esd:индекс
    Здесь в /Image:C:\ указывается буква диска с установленной Windows При наличии отдельного раздела на диске под пользовательские данные, например, D, рекомендую также указать параметр /ScratchDir:D:\ как на скриншоте для использования этого диска под временные файлы. Восстановление хранилища компонентов в среде восстановления

Как обычно, дожидаемся окончания восстановления, с большой вероятностью в этот раз оно пройдет успешно.

Восстановление с распакованного образа на виртуальном диске

И еще один метод, более сложный, но также способный пригодиться. Использовать его можно как в среде восстановления Windows 10, так и в запущенной системе. При использовании метода необходимо наличие свободного пространства в объеме около 15-20 Гб на каком-либо разделе диска.

В моем примере будут использованы буквы: C — диск с установленной системой, D — загрузочная флешка (или подключенный образ ISO), Z — диск на котором будет создаваться виртуальный диск, E — буква виртуального диска, которая будет ему присвоена.

  1. Запустите командную строку от имени администратора (или запустите её же в среде восстановления Windows 10), используйте команды.
  2. diskpart
  3. create vdisk file=Z:\virtual.vhd type=expandable maximum=20000
  4. attach vdisk Создание виртуального диска в Diskpart
  5. create partition primary
  6. format fs=ntfs quick
  7. assign letter=E
  8. exit Форматирование виртуального диска в diskpart
  9. Dism /Get-WimInfo /WimFile:D:\sources\install.esd (или wim, в команде смотрим на нужный нам индекс образа).
  10. Dism /Apply-Image /ImageFile:D:\sources\install.esd /index:индекс_образа /ApplyDir:E:\
  11. Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:E:\Windows /ScratchDir:Z: (если восстановление производится в запущенной системе, то вместо /Image:C:\ используйте /OnlineВосстановление компонентов из распакованного образа Windows 10

И ожидаем в надежде на то, что в этот раз получим сообщение «Восстановление выполнено успешно». После проведения восстановления вы можете размонтировать виртуальный диск (в запущенной системе правый клик по нему — отключить) и удалить соответствующий ему файл (в моем случае — Z:\virtual.vhd).

Дополнительная информация

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

Комментарии (20) к Восстановление хранилища компонентов Windows 10

    • Dmitry

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

      Ответить

  • Марс

    НЕ ВОПРОС!!! подождем =)… ДАВАЙ ВЫЗДОРАВЛИВАЙ!

    Ответить

    • Dmitry

      Перепроверил у себя:
      В подразделе «Яндекс» значение «По умолчанию» пишем Яндекс, создаем строковый параметр Icon и даем значение C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe,0 (это даст нам иконку).
      В подразделе уровнем ниже (command) в «по умолчанию» пишем C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe
      И всё работает. я даже без кавычек их писал, хотя не думаю, что дело в них.

      Ответить

  • Link

    Не пойму, каким кряк его образом слетают файлы для восстановления при продолжительной жизни ОС, но все же никак не врубаюсь в одно: У меня на Win 10 Pro нет ESD-файла, только WIM. Ты в коде пишешь что надо ESD, про WIM ничего. Вопрос: Заработает, если выбрать путь к WIM, вместо ESD? Хотелось бы в рекавери это дело промутить, как-бы шансов-то побольше будет…

    Ответить

    • Dmitry

      Да, заработает. В коде четко написано, что можно и wim и esd

      Ответить

      • Link

        Окся. Не знаешь из-за чего файлы восстановления слетают? «Жостких» чистялок нет. Есть ASC, но он такое не трогает…

        Ответить

        • Dmitry

          Настроен малый размер выделяемого дискового пространства в параметрах восстановления системы?

          Ответить

          • Alex

            15% от общего раздела диска это достаточно для нормального восстановления? Вечно куда-то эти точки деваются хотя в редакторе политики поставил время жизни точек 40 дней.

            Ответить

          • Dmitry

            Зависит от размера этого раздела и свободного места на нем.

            Ответить

  • Александр

    Добрый день. При Исправлении хранилища компонентов в среде восстановления на 84.5% «ошибка 0x800f081f, Не удалось найти исходные файлы».

    Ответить

  • Алексей

    C:\WINDOWS\system32> sfc /scannow

    Начато сканирование системы. Этот процесс может занять некоторое время.

    Начало стадии проверки при сканировании системы.
    Проверка 19% завершена.

    Защита ресурсов Windows не может выполнить запрошенную операцию.
    C:\WINDOWS\system32>Dism /Online /Cleanup-Image /ScanHealth

    Cистема DISM
    Версия: 10.0.17763.1
    Версия образа: 10.0.17763.557

    Ошибка: 4448

    Драйвер WOF обнаружил повреждение в таблице ресурсов сжатого файла.

    Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
    Это лечится как то без образа? его у меня попросту нет.

    Ответить

    • Dmitry

      Боюсь, что нет. Но образ ведь можно с оф. сайта Майкрософт скачать…

      Ответить

  • Александр

    День добрый! Может-ли ноутбук восстанавливаться более 12 часов?? HP Pavilion 15 Core I5-4200U @ 1.6 GHz 2.3 GHz RAM 8 Gb Win 10 Pro x64
    Всё встало на 85.4%, но курсор за строкой моргает, вроде как что-то исполняется))

    Ответить

    • Dmitry

      Здравствуйте. В теории-то возможно, но крайне необычно. Разве что если предположить медленный hdd забитый почти под завязку.

      Ответить

      • Александр

        Диск Seagate ST1000LM048-2E7172, терабайтник, свободного места 240 Gb, в том числе на системном С — 80 Gb из 300-ста отведённых под систему.
        Меня смущает мигающий курсор в комстроке админа-значит что-то робит. Хоть-бы колом всё встало, тогда понятно)))

        Ответить

        • Dmitry

          Вообще мигающий курсор не говорит о том, что процесс не завис, т.е. это не существенный признак.

          Ответить

  • Андрей

    Все выполнил как в разделе метод — использование образа Windows 10. Подключил образ. Команда
    Dism /Online /Cleanup-Image /RestoreHealth /Source: K:\sources\install.wim:3 /limitaccess

    Все равно выдает ошибка 0x800f081f «Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»»
    Все пути перепроверил

    Ответить

    • Dmitry

      dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim_на_флешке:N /limitaccess
      В среде восстановления ведь делаете? Обратите внимание на то, что я выделил жирным, плюс на отсутствие пробела после Source:

      Ответить

Оставить комментарий

Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.

Новое

Список инструкций Windows 10 Подписаться