Восстановление повреждённого хранилища компонентов Windows 10 при помощи DISM
Здравствуйте, Владимир! У меня целая эпопея с восстановлением хранилища оригинальных компонентов Windows 10. Нужен Ваш совет, думаю я Вас пойму, так как считаю себя опытным пользователем. Установленная на моём ноутбуке Windows 10 работает со значительными ошибками. Решил проверить целостность системных файлов с помощью средства sfc /scannow, но вышла ошибка «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них». Как я понял, ошибка эта обозначает, что нарушена целостность самого хранилища системных компонентов Win 10 (папка WinSxS). Тогда решил проверить целостность этого самого хранилища командой Dism /Online /Cleanup-Image /ScanHealth, вышло сообщение «Хранилище компонентов подлежит восстановлению». Соответственно восстанавливаю хранилище командой Dism /Online /Cleanup-Image /RestoreHealth, данная команда восстанавливает хранилище компонентов с помощью Центра обновлений Windows, и у меня опять выходит ошибка «Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»». Непонятно, почему вылезла ошибка в этот раз, ведь интернет у меня есть. Ладно думаю, буду использовать для восстановления хранилища компонентов средство PowerShell и ISO-образ Windows 10, скачал дистрибутив Windows 10 и подсоединил его к виртуальному дисководу, запустил PowerShell и ввёл команду: Repair-WindowsImage -Online -RestoreHealth -Source F:sourcesinstall.wim:1 (где буква «F» соответствует букве подключенного образа с Win 10, а цифра «1» — индексу издания в образе Win 10 PRO (именно она у меня установлена), но и в очередной раз я потерпел неудачу — «Ошибка: 0x800f081. Сбой восстановления. Не найден источник восстановления, или хранилище компонентов восстановить невозможно».
На одном известном форуме подсказали, что не нужно подсоединять ISO-образ Windows 10 к виртуальному дисководу, а нужно смонтировать ISO-образ с файлами Win 10 в папку с помощью команды: Dism /Mount-Wim /WimFile:F:sourcesinstall.wim /index:1 /MountDir:C:WIM /ReadOnly (где WIM, это пустая папка на диске C:, в которую монтируется ISO-образ, а F:sourcesinstall.wim — местонахождение файла-образа install.wim), но у меня и здесь уже при монтировании вышел промах «Ошибка: 11. Была сделана попытка загрузить программу, имеющую неверный формат».Короче я сдался и не знаю, почему у меня ничего не получается.
Восстановление повреждённого хранилища компонентов Windows 10 при помощи Dism
Содержание статьи:
Автор — ВладимирПривет, друзья. Цель данной статьи рассказать начинающим пользователям в подробностях, как производить восстановление повреждённого хранилища компонентов Windows 10 в различных критических ситуациях. Если вы хотите проверить целостность системных файлов в своей операционной системе, то поможет вам в этом встроенная утилита «sfc /scannow», но если она выдаст ошибку: «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них»,
то значит в вашей OS нарушена целостность самого хранилища системных компонентов (содержимое папки WinSxS). В этом случае нужно проверить целостность хранилища компонентов командой «Dism /Online /Cleanup-Image /ScanHealth», если при данной проверке тоже будут выходить различные ошибки, например, «Хранилище компонентов подлежит восстановлению», «Ошибка: 1910 Не найден указанный источник экспорта объекта», «Ошибка: 1726 Сбой при удалённом вызове процедуры»,
то в этом случае нужно сначала восстановить хранилище компонентов, а уже затем восстанавливать целостность системных файлов с помощью «sfc /scannow», вот здесь начинается самое интересное, так как имеется очень много нюансов, давайте разберём их все.
Задействуем для восстановления повреждённого хранилища Систему обслуживания образов развертывания и управления ими (Dism)
Запускаем командную строку администратора и вводим команду:
Dism /Online /Cleanup-Image /RestoreHealth
Данная команда восстанавливает хранилище компонентов с помощью Центра обновлений Windows (у вас должен работать Интернет), отсутствующие компоненты будут скачаны на серверах Майкрософт и восстановлены в вашей системе. В итоге должны получить сообщение «Восстановление выполнено успешно».
Но если данная команда выдаст ошибку 0x800f0906 «Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»» или
выйдет другая ошибка 0x800f081f «Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»»,
то нужно использовать для восстановления хранилища ISO-образ Windows 10. Скачиваем дистрибутив Windows 10 на сайте Майкрософт и подсоединяем его к виртуальному дисководу (в моём случае (G:)), затем заходим в папку sources и смотрим какое сжатие у файла-образа Windows 10,
обычно бывает install.esd, запоминаем это, пригодится при вводе последующих команд (если в вашем случае попадётся файл install.wim, то читайте информацию в конце статьи).
соответственно вводим следующую команду:
Dism /Online /Cleanup-Image /RestoreHealth /Source:G:Install.esd /limitaccess
где G: — буква виртуального дисковода с Windows 10,
Install.esd — файл-образ Win 10,
/limitaccess — параметр, закрывающий доступ к центру обновлений (ведь мы используем для восстановления дистрибутив Win 10)
В итоге получаем сообщение «Восстановление выполнено успешно. Операция успешно завершена».
Вот таким способом мы с вами восстановили повреждённое хранилище компонентов Windows 10.
Хранилище компонентов восстановлено, теперь восстанавливаем целостность системных файлов Windows 10 командой «sfc /scannow». Получаем сообщение «Программа защиты ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила». Целостность системных файлов Windows 10 восстановлена.
Ещё один способ восстановления хранилища компонентов с помощью файла виртуального жёсткого диска VHD
Друзья, но хочу сказать вам, что в особо сложных случаях, при вводе команды:
Dism /Online /Cleanup-Image /RestoreHealth /Source:G:Install.esd /limitaccess
вы опять получите ошибку, к примеру, «Ошибка: 1726 Сбой при удалённом вызове процедуры».
В этом случае нужно поступить так. Создать виртуальный жёсткий диск и распаковать на него содержимое файла-образа install.esd, после этого запустить команду:
Dism /Online /Cleanup-Image /RestoreHealth /Source:D:Windows /limitaccess
Где D: — буква подсоединённого виртуального диска VHD с развёрнутыми файлами Windows 10.
в результате будет произведено восстановление хранилища компонентов за счёт распакованных на виртуальный диск VHD файлов операционной системы.
Идём в Управлении дисками и создаём виртуальный диск VHD. «Действие»—>«Создать виртуальный жёсткий диск»
Отмечаем пункт «Динамический расширяемый». Размер виртуального жёсткого диска — 20 Гб. Жмём на кнопку «Обзор».
Выбираем в проводнике место сохранения виртуального жёсткого диска. Я выберу диск (F:). Присваиваю имя виртуальному диску — «Win10» и жму кнопку «Сохранить».
«ОК»
Созданный виртуальный диск представляет из себя в Управлении дисками нераспределённое пространство (Диск 1) размером 20 Гб.
Щёлкаем на Диске 1 правой мышью и выбираем «Инициализировать диск»
По большему счёту всё равно какой пункт отмечать — MBR или GPT. Я отмечу пункт «Таблица с GUID разделов (GPT)» и жму «ОК»
После инициализации диска создаём на нераспределённом пространстве простой том.
Новый том (G:) создан.
Архивы операционной системы — install.esd или install.wim могут содержать в себе несколько других архивов (релизов) операционных систем (Про, Домашняя и т.д.) и этим образам присваиваются индексы 1, 2, 3, 4. Чтобы узнать, какие образы находятся внутри нашего файла install.esd, вводим команду:
Dism /Get-WimInfo /WimFile:G:\sourcesinstall.esd
Где G: буква виртуального дисковода с Windows 10,
sourcesinstall.esd — адрес файла-образа install.esd в дистрибутиве Win 10.
На моём компьютере установлена Windows 10 PRO и именно её я хочу восстановить. Нужный мне образ Win 10 PRO имеет индекс 1.
Вводим команду:
Dism /apply-image /imagefile:G:\sourcesinstall.esd /index:1 /ApplyDir:D:\
Где G:sources — адрес расположения файла install.esd,
index:1 — индекс Windows 10 PRO,
D: — подключенный виртуальный диск VHD (раздел D:).
Операция успешно завершена.
Файл install.esd (Win 10 PRO) развёрнут на виртуальный диск VHD (раздел D:).
Ну и теперь восстанавливаем хранилище компонентов за счёт распакованных на виртуальный диск VHD (раздел D:) файлов операционной
системы Win 10, командой:
Dism /Online /Cleanup-Image /RestoreHealth /Source:D:Windows /limitaccess
Восстановление выполнено успешно. Операция успешно завершена.
Вот таким ещё способом мы с вами восстановили повреждённое хранилище компонентов Windows 10! Теперь восстанавливаем целостность системных файлов Windows 10 командой «sfc /scannow».
В конце статьи вам пригодится такая информация. Если в ISO-образе Windows 10, в папке sourses, вам попадётся вместо файла install.esd файл install.wim, то команда восстановления немного изменится:
Dism /Online /Cleanup-Image /RestoreHealth /Source:G:install.wim /limitaccess
Это команда восстановления хранилища компонентов.Статья по этой теме: Восстановление повреждённого хранилища компонентов Windows 10 с помощью PowerShellДрузья, ещё хочу сказать, что в WinPE (Среда предустановки Windows) восстанавливать хранилище компонентов предпочтительнее, так как операция восстановления будет происходить c неработающей операционной системой.