Восстановление хранилища компонентов в windows 10 через powershell

Привет админ, вопрос такой! Попросили меня посмотреть один тормозной ноут. При проверке операционной системы на присутствие вредоносных программ Dr.Web CureIt нашёл 278 вирусов, после процедуры обезвреживания и перезагрузки, система стала работать с ошибками. Запустил проверку целостности

Привет админ, вопрос такой! Попросили меня посмотреть один тормозной ноут. При проверке операционной системы на присутствие вредоносных программ Dr.Web CureIt нашёл 278 вирусов, после процедуры обезвреживания и перезагрузки, система стала работать с ошибками.

Запустил проверку целостности системных файлов Windows 10 с помощью sfc /scannow и вышло сообщение: «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них». Из вашей статьи следует, что в этом случае нужно восстанавливать хранилище компонентов Windows командой Dism /Online /Cleanup-Image /RestoreHealth, но у меня и здесь выходит ошибка: «Не удалось скачать исходные файлы». Наверно это из-за того, что средство обслуживания образов Windows (DSIM) использует Центр обновления Windows, а на ноутбуке после удаления вирусов пропал интернет? Что делать в этом случае?

Восстановление повреждённого хранилища компонентов Windows 10 с помощью PowerShell

Привет друзья! Совсем недавно я написал статью о том, как правильно производить проверку целостности системных файлов Windows 10. Производится такая проверка в случае, если ваша операционная система работает нестабильно, периодически выскакивают различные системные ошибки, не запускаются стандартные приложения Windows и так далее. В этом случае нужно запустить командную строку от имени администратора и ввести команду sfc /scannow, далее начнётся проверка системы на предмет повреждённых системных файлов и если такие будут обнаружены, то произойдёт немедленная их замена оригинальными версиями.

Оригинальные версии системных файлов находятся в хранилище компонентов Windows, а именно в папке C:WindowsWinSxS. Если данное хранилище повреждено или в нём отсутствуют некоторые компоненты, то при проверке целостности системных файлов выйдет ошибка «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них».

В таком случае нужно восстанавливать само хранилище компонентов Windows другой командой: «Dism /Online /Cleanup-Image /RestoreHealth», при этом средство обслуживания образов Windows (DSIM) задействует Центр обновления Windows и скачает необходимые отсутствующие компоненты с серверов Майкрософт. В особо тяжёлых случаях, на этом этапе также возможны различные ошибки, например такая«Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»»

Тогда нам ничего не остаётся, как задействовать для восстановления повреждённого хранилища — расширяемое средство автоматизации PowerShell.

Данное средство более тщательно произведёт восстановление хранилища компонентов операционной системы, задействуя Центр обновления (Windows Update) и у вас должен быть включен интернет.

Для запуска PowerShell находим на рабочем столе значок Поиск в Windows

и вводим в поле ввода «PowerShell», в результатах выйдет соответствие заданному поиску — «Windows PowerShell», щёлкаем на нём правой мышью и выбираем «Запустить от имени администратора».

Вводим команду: 

Repair-WindowsImage -Online -RestoreHealth

и жмём Enter.

Если у вас отключен интернет, то процесс восстановления может остановиться на данном этапе. 

Если с интернетом проблем нет, тогда процесс дойдёт до конца и компоненты будут восстановлены. 

Об этом вы узнаете из содержания следующего окна.

ImageHealth State : Healthy (Восстановлен) 

Если в следствии системных нарушений у вас отсутствует интернет, тогда для восстановления задействуйте оригинальный ISO-образ Windows 10. Как это сделать

К примеру у вас имеется ноутбук с установленной Windows 10 Single Language (Для одного языка).

В этом случае скачиваем ISO-образ Windows 10 Single Language (Для одного языка) на официальном сайте Майкрософт.

Щёлкаем на нём два раза левой мышью и подключаем к виртуальному дисководу. В моём случае виртуальный дисковод под буквой (G:).

В PowerShell запущенном от имени администратора выполняем команду:

Dism /Get-WimInfo /WimFile:G:sourcesinstall.wim, где G: буква виртуального дисковода с Windows 10.

Видим, что в моём образе находится один образ Windows 10 Single Language (Для одного языка) под индексом 1,

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

Repair-WindowsImage -Online -RestoreHealth -Source G:sourcesinstall.wim:1

Буква «G» соответствует букве подключенного образа с Win 10, а цифра «1» — индексу издания в образе, в нашем случае 1. Начинается восстановление хранилища компонентов Windows с помощью оригинального ISO-образа Windows 10 Single Language.

Хранилище компонентов Windows восстановлено.

ImageHealth State : Healthy (Восстановлен). 

Хранилище компонентов Windows мы восстановили, теперь можем запустить утилиту проверки целостности системных файлов — sfc /scannow.

В этот раз повреждённые системные файлы должны быть восстановлены.

Статьи по этой теме, которые Вам помогут:

1. Восстановление повреждённого хранилища компонентов Windows 10 в Среде предустановки Windows (Windows PE) с помощью дистрибутива Win 10, а также виртуального диска VHD

2. Восстановление повреждённого хранилища компонентов Windows 10 при помощи Dism

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

4. Что делать, если при запуске sfc/scannow выдается ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию»

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

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

Содержание:

  1. Восстановление хранилища компонентов Windows 10 в PowerShell
  2. Восстановление хранилища компонентов Windows при помощи DISM.exe
  3. Восстановление хранилища компонентов из образа Windows
  4. Восстановление хранилища системных компонентов из среды восстановления Windows
  5. Выводы статьи

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

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

Сначала необходимо выполнить восстановление хранилища компонентов Windows, а затем провести проверку и восстановление с помощью утилиты sfc.exe.

Восстановление поврежденного хранилища компонентов Windows можно провести двумя способами:

  • с помощью системной утилиты DISM.exe;
  • при помощи встроенного средства Windows PowerShell.

В данной статье мы выполним восстановление хранилища компонентов в Windows 10. Прочитайте инструкции для DISM.exe и Windows PowerShell.

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

Встроенное средство операционной системы Windows PowerShell восстанавливает файлы из хранилища компонентов используя Центр обновления Windows. Для выполнения необходимых действий потребуется подключение к интернету.

В Windows 10 расширяемое средство автоматизации Windows PowerShell доступно в меню «Пуск», при нажатии правой кнопкой мыши.

В PowerShell используются две команды:

  • Repair-WindowsImage -Online –ScanHealth — проверка хранилища системных файлов.
  • Repair-WindowsImage -Online –RestoreHealth — проверка и исправление хранилища системных файлов.

Запустите Windows PowerShell от имени администратора.

Для проверки и автоматического исправления поврежденного хранилища компонентов, в окне Windows PowerShell введите команду, а затем нажмите на «Enter»:

Repair-WindowsImage -Online –RestoreHealth

Начинается процесс проверки и восстановления, который займет некоторое время. Дождитесь окончания выполнения операции.

процесс восстановления

После завершения операции, в окне Windows PowerShell появится информация о выполненном действии.

восстановление выполнено

Обратите внимание на строку «ImageHealthState», в случае успешного восстановления хранилища компонентов Windows, напротив будет написано: «Healthy».

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

Встроенная утилита DISM.exe поможет выполнить восстановление системного хранилища компонентов, которое понадобится для проверки и восстановления системных файлов.

В средстве для развертывания и обслуживания образов DISM.exe, для проверки и восстановления целостности хранилища компонентов Windows, используются команды:

  • dism /Online /Cleanup-Image /CheckHealth — получение информации о наличии поврежденных файлов Windows. Проверка не производится, сведения берутся из ранее записанных значений.
  • dism /Online /Cleanup-Image /ScanHealth — проверка хранилища компонентов на целостность.
  • dism /Online /Cleanup-Image /RestoreHealth — проверка и автоматическое восстановление файлов из хранилища компонентов.

Проверка и восстановление хранилища компонентов Windows занимает много времени, вам нужно дождаться завершения процесса.

  1. Запустите командную строку от имени администратора.
  2. В окне интерпретатора командной строки введите команду:
dism /Online /Cleanup-Image /RestoreHealth
  1. Подождите пока не завершится выполнение команды, которое занимает много времени.
  2. В окне командной строки отобразится информация об успешном завершении восстановления хранилища системных компонентов.

операция успешно завершена

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

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

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

Если образ Windows будет использован непосредственно из работающей операционной системы, сначала необходимо скачать файл-образ с официального сайта Майкрософт, а затем сохранить его в формате «.ISO» на компьютере.

Щелкните правой кнопкой мыши по образу Windows с расширением «.ISO».

  1. В контекстном меню выберите «Подключить».
  2. Запустите командную строку от имени администратора.

В образе Windows в папке «sources» расположен файл «install.esd» или «install.wim», в котором находится операционная система. Посмотрите на расширение файла: «.esd» или «.wim», оно понадобится для правильного выполнения команд. Применяемые команды одинаковы для обоих типов расширений, нужно лишь вводить то расширение, которое используется в вашем случае.

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

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

Dism /Get-WimInfo /WimFile:полный_путь_до_файла_install.esd или install.wim

индекс системы

На моем компьютере использована команда:

Dism /Get-WimInfo /WimFile:F:sourcesinstall.esd

Образ Windows 10 монтирован на диске «F», а файл «install» имеет расширение «.esd».

Мы восстанавливаем хранилище компонентов для Windows 10 Pro (Профессиональная), в файле образе Windows данной редакции соответствует индекс «4».

Далее необходимо ввести следующую команду:

Dism /Online /Cleanup-Image /RestoreHealth /Source:путь_до_файла_install:индекс /LimitAccess

В моем случае, используется следующая команда:

Dism /Online /Cleanup-Image /RestoreHealth /Source:F:sourcesinstall.esd:4 /LimitAccess

В этой команде «F:sourcesinstall.esd» — путь до файла install с расширением «.esd», «4» — индекс подходящей редакции операционной системы, «LimitAccess» — команда для ограничения работы служб обновления Windows.

Дождитесь окончания выполнения операции.

восстановление выполнено

Восстановление хранилища системных компонентов из среды восстановления Windows

В случае неисправности или отключения Центра обновления Windows, для восстановления хранилища компонентов можно использовать образ Windows c установочного диска или флешки.

При использовании установочного диска или флешки c записанной Windows, сразу после включения ПК, выполните следующие действия:

  1. С помощью соответствующей клавиши войдите в загрузочное меню (Boot Menu) для выбора диска, с которого следует загрузить ПК.
  2. В первом окне программы установки Windows нажмите на кнопку «Далее».
  3. Во втором окне нажмите на «Восстановление системы».
  4. В следующих окнах пройдите по пути: «Выбор действия» → «Поиск и устранение неисправностей» → «Диагностика» → «Дополнительные параметры» → «Командная строка».
  5. После перезагрузки и входа в учетную запись откроется окно командной строки.

В окне интерпретатора командной строки введите команды для того, чтобы узнать имена дисков в среде восстановления Windows RE, потому что они могут иметь другие имена, отличающиеся от имен в работающей Windows.

Введите последовательно команды:

diskpart

list volume

В окне командной строки отобразятся диски компьютера. Запомните имя диска с установленной операционной системой и имя загрузочного диска, подключенного к компьютеру.

узнаем имя диска

Введите команду для отключения утилиты Diskpart:

exit

Теперь нам нужно узнать индекс версии Windows, находящейся на установочном DVD диске или загрузочной флешке. Для этого, введите команду:

Dism /Get-WimInfo /WimFile:полный_путь_до_файла_install.esd

На своем ПК я ввел следующую команду:

Dism /Get-WimInfo /WimFile:E:sourcesinstall.esd

Загрузочный диск обозначен именем «E», версия операционной системы Windows 10 Pro имеет индекс «4». Эти данные я буду использовать в дальнейших командах.

индексы windows

Для восстановления системного хранилища с установочного диска, необходимо выполнить команду:

Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:полный_путь_до_файла_install.esd:индекс

В моем случае, я ввел команду:

Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:E:sourcesinstall.esd:4

В этой команде «Image:C:» — буква диска установленной Windows, «E:sourcesinstall.esd» — путь к файлу «install.esd», «4» — индекс операционной системы на загрузочном диске.

Если на диске недостаточно свободного места для временных файлов, после этой команды можете добавить параметр «ScratchDir:D:», где «D:» — другой раздел диска достаточного размера.

В этом случае, введите полную команду подобного вида:

Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:E:sourcesinstall.esd:4 ScratchDir:D:

Подождите, пока операция успешно завершится.

операция завершена

Теперь ничто не помешает запустить проверку и выполнить восстановление системных файлов с помощью утилиты sfc.exe.

Выводы статьи

В случае возникновения проблем в процессе восстановлении системных файлов Windows, из-за повреждения хранилища компонентов, пользователь не сможет восстановить поврежденные системные файлы. При помощи средств операционной системы Windows PowerShell и DISM.exe имеется несколько возможностей для восстановления хранилища компонентов Windows из работающей операционной системы или из среды восстановления Windows RE.

После завершения восстановления хранилища системных компонентов, можно перейти к проверке и восстановлению системных файлов.

Похожие публикации:

  • Гибернация Windows: как включить или отключить
  • Прозрачная панель задач Windows 10 разными способами
  • Команды командной строки Windows: список
  • Восстановление загрузчика Windows 10 средствами системы
  • Восстановление Windows 10 из резервного образа системы

Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM. Эти две утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.

В этой статье мы рассмотрим, как использовать команды
sfc /scannow
,
DISM /Online /Cleanup-Image /RestoreHealth
или
Repair-WindowsImage -Online -RestoreHealth
для восстановления образа и системных фалов в Windows 10/11 и Windows Server 2022/2019/2016.

Содержание:

  • SFC /scannow: восстановление системных файлов Windows
  • Проверка целостности хранилища компонентов Windows с помощью DISM
  • Восстановление образа Windows с помощью DISM /RestoreHealth
  • DISM /Source: восстановление образа Windows с установочного диска
  • Восстановление образа Windows с помощью PowerShell
  • DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается

SFC /scannow: восстановление системных файлов Windows

Перед тем, как восстанавливать образ Windows с помощью DISM, рекомендуется сначала попробовать проверить целостность системных файлов с помощью утилиты SFC (System File Checker). Команда
sfc /scannow
позволяет проверить целостность системных файлов Windows. Если какие-то системные файлы отсутствуют или повреждены, утилита SFC попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:WindowsWinSxS).

Утилита SFC записывает все свои действия в лог-файл
windir%logscbscbs.log
. Для всех записей, оставленных SFC в файле CBS.log проставлен тег [SR]. Чтобы выбрать из лога только записи, относящиеся к SFC, выполните команду:

findstr /c:"[SR]" %windir%LogsCBSCBS.log >"%userprofile%Desktopsfc.txt"

Если команда sfc /scannow возвращает ошибку “
Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them
”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.

sfc /scannow Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них

В этом случае вам нужно попробовать восстановить хранилище компонентов вашего образа Windows с помощью DISM.

После восстановления образа вы можете повторно использовать утилиту SFC для восстановления системных файлов.

Проверка целостности хранилища компонентов Windows с помощью DISM

Утилита DISM (Deployment Image Servicing and Management) доступна во всех версиях Windows, начиная с Vista.

Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image. Команды DISM нужно запускать из командной строки, с правами администратора.

Чтобы проверить наличие признака повреждения хранилища компонентов в образе Windows (флаг CBS), выполните команду (не применимо к Windows 7/Server 2008R2):

DISM /Online /Cleanup-Image /CheckHealth

Эта команда не выполняет полное сканирование хранилища компонентов. Проверяются лишь записанные ранее маркеры повреждений и события в журнале Windows. Изменения в образ не вносятся. Команда проверит, не помечен ли ваш образ Windows как поврежденный и возможно ли исправить его.

DISM /CheckHealth - проверка повреждений в образе windows

В этом примере команда вернула, что с образом все хорошо:

No component store corruption detected.
The operation completed successfully.

Чтобы выполнить полное сканирование хранилища компонентов на наличие повреждений в хранилище компонентов Windows, запустите команду:

DISM /Online /Cleanup-Image /ScanHealth

Команда проверки образа Windows может выполняться довольно долго (от 10 до 30 минут). И вернет один из трех результатов:

  • No component store corruption detected – DISM не обнаружил повреждения в хранилище компонентов;
  • The component store is repairable – DISM обнаружил ошибки в хранилище компонентов и может исправить их;
  • The component store is not repairable – DISM не может исправить хранилище компонентов Windows (попробуйте использовать более новую версию DISM или вам придется восстанавливать образ Windows из резервной копии, сбрасывать или полностью переустанавливать вашу копию Windows.

DISM Cleanup-Image ScanHealth проверить хранилище компонентов Windows, хранилище компонентов можно исправить

В Windows 7 и Windows Server 2008 R2 для использования параметра DISM /ScanHealth нужно установить отдельное обновление KB2966583. Иначе при запуске DISM будет появляться “
Ошибка 87. Параметр ScanHealth не распознан в этом контексте
”.

Команда DISM /ScanHealth может вернуть ошибки:

  • Ошибка: 1726. Сбой при удалённом вызове процедуры;
  • Ошибка: 1910. Не найден указанный источник экспорта объекта.

Это однозначно говорит о том, что ваш образ Windows поврежден и его нужно восстановить.

Восстановление образа Windows с помощью DISM /RestoreHealth

Чтобы исправить повреждения в хранилище компонентов образа Windows нужно использовать опцию RestoreHealth команды DISM. Эта опция позволит исправить найденные в образе ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов из центра обновлений Windows (на компьютере должен быть доступ в Интернет). Выполните команду:

DISM /Online /Cleanup-Image /RestoreHealth

В Windows 7/2008 R2 эта команда выглядит по другому:
DISM.exe /Online /Cleanup-Image /ScanHealth

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

Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully.

DISM /Online /Cleanup-Image /RestoreHealth - восстановление образа windows 10

DISM /Source: восстановление образа Windows с установочного диска

Если на компьютере (сервере) отсутствует доступ в Интернет или отключена/повреждена служба Windows Update (как восстановить клиент Windows Update), то при восстановлении хранилища компонентов появятся ошибки:

  • 0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906 — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
  • Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
  • Ошибка:0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).

DISM /RestoreHealth Error 0x800f081f, The source files could not be found<

Во всех этих случаях вы можете использовать альтернативные средства получения оригинальных файлов хранилища компонентов. Это может быть:

  • Установочный диск/флешка/iso образ Windows
  • Смонтированный файл wim
  • Папка sourcesSxS с установочного диска
  • Файл install.wim с установочным образом Windows

Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов системы. Предположим, вы смонтировали установочный ISO образ Windows 11 в виртуальный привод D:.

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

С помощью следующей PowerShell команды проверьте, какая версия Windows установлена на вашем компьютере:

Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion

powershell Get-ComputerInfo получить номер билда и редакцию windows

Выведите список доступных версий Windows в установочном образе:

Get-WindowsImage -ImagePath "D:sourcesinstall.wim"

В нашем случае образ Windows 11 Pro в образе install.wim имеет
ImageIndex = 6
.

index версии windows в wim файле

Для восстановления хранилища компонентов из локального WIM/ESD файла с блокированием доступа в интернет, выполните следующую команду (не забудьте указать ваш индекс версии Windows в файле):

DISM /online /cleanup-image /restorehealth /source:WIM:D:sourcesinstall.wim:6  /limitaccess

Или:
DISM /online /cleanup-image /restorehealth /source:ESD:D:sourcesinstall.esd:6  /limitaccess

dism restorehealth source: восстановить хранилище компонентов из оригинального образа Windows на установочном диске, ISO, WIM файле

Если при запуске появляется

  • Ошибка Error: 50: DISM does not support servicing Windows PE with the /Online option, значит ваша DISM считает, что вы используете WinPE образWindows. Чтобы исправить это, удалите ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlMiniNT.
  • Ошибка DISM Error 87: проверьте правильно написания команды, убедитесь что вы используете версию DISM для вашей версии Windows (обычно бывает при загрузке через WinPE/WinRE).

Утилита DISM пишет подробный журнал сканирования и восстановления системных файлов в файл
C:WindowsLogsDISMdism.log
.

После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов
sfc /scannow
. Скорее всего она успешно восстановит поврежденные файлы:

Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. 
Windows Resource Protection found corrupt files and successfully repaired them.

sfc /scannow Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила

Если все системные файлы целы, появится сообщение:

Windows Resource Protection did not find any integrity violations

Восстановление образа Windows с помощью PowerShell

В версии PowerShell в Windows 10/11 и Windows Server 2022/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:

Repair-WindowsImage -Online –ScanHealth

Repair-WindowsImage -Online –ScanHealth ImageHealth State: Healthy

Если ошибок в хранилище компонентов не обнаружено, появится сообщение:

ImageHealth State: Healthy

Для запуска восстановления системных компонентов и файлов наберите:


Repair-WindowsImage -Online -RestoreHealth

При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10 (здесь также нужно указать индекс версии Windows в wim файле в качестве источника восстановления):

Repair-WindowsImage -Online -RestoreHealth -Source D:sourcesinstall.wim:5 –LimitAccess

DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается

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

  1. Для этого загрузите компьютер с установочного образа Windows (проще всего создать загрузочную USB флешку с Windows 10/11 с помощью Media Creation Tool) и на экране начала установки нажмите
    Shift + F10
  2. Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду
    diskpart
    ->
    list vol
    (в моем примере диску, на котором установлена Windows присвоена буква C:, эту букву я буду использовать в следующих командах);diskpart получить буквы дисков
  3. Проверим системные файлы и исправим поврежденные файлы командой:
    sfc /scannow /offbootdir=C: /offwindir=C:Windows

    sfc /scannow /offbootdir=C: /offwindir=C:Windows
  4. Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
    Dism /image:C: /Cleanup-Image /RestoreHealth /Source:WIM:D:sourcesinstall.wim:6
    Dism /image /RestoreHealth offline в windows 10
  5. Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например 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 /Export-Driver
    – экспорт установленных драйверов Windows;
  • DISM /Add-Capability
    – установка дополнительных компонентов Windows через Features on Demand (например, RSAT, сервер OpenSSH или ssh клиент Windows;
  • DISM /Enable-Features
    и
    /Disable-Features
    – включение и отключение компонентов Windows (например, протокола SMBv1),
  • DISM /online /Cleanup-Image /StartComponentCleanup
    – очистка хранилища компонентов и удаление старых версий компонентов (папки WinSxS);
  • DISM /set-edition
    – конвертирование ознакомительной редакции Windows на полную без переустановки.

Как восстановить хранилище компонентов 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:sourcesinstall.esd (или wim, в команде смотрим на нужный нам индекс образа).
  10. Dism /Apply-Image /ImageFile:D:sourcesinstall.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, перезагрузить компьютер, а затем повторить установку.

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

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

Предыстория

Не буду повторяться, поскольку начало «истории» об очистке папки WinSxS Вы можете найти по ссылке. Затем я рассказывал о возможных проблемах этого процесса. Конкретно, речь шла об ошибке 14098, связанной с повреждением хранилища компонентов. Восстановить их можно через утилиту CMD, но для этого требуется подключение к интернету. Если же оно отсутствует, то после запуска нужной команды отобразиться код ошибки 800f0906. Отмечу, что проблема может возникнуть и при наличии сетевого соединения. Вот яркий пример:

error 800f0906

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


Восстановление поврежденного хранилища компонентов Windows в PowerShell

Обязательным условием данного решения является активная служба Windows Update и доступ к интернету.

  • Сначала предстоит запустить приложение Power Shell. Сделать это проще всего через поиск:

Результаты поиска по запросу Power

  • Открываем утилиту с администраторскими правами, иначе эффекта не будет.
  • Теперь вводим код:

Repair-WindowsImage -Online –RestoreHealth

  • Нажимаем «Ввод» на клавиатуре (клавиша Enter)

Окно Power Shell с командой восстановления хранилища

  • Если проблем с интернетом нет, то увидите процесс в виде увеличивающегося количества кружочков:

Процесс идет - компоненты восстанавливаются

  • В конце процедуры увидите сообщение со статусом операции. На успешность укажет значение «Healthy»:

Сообщение об успешном восстановлении компонентов

Это все хорошо, но как поступить, когда связь с сетью недоступна. Увы, бывает и такое. Сейчас поведаю один интересный способ.


Восстановление с помощью образа системы

Как Вы уже, наверное, догадались, нам понадобиться образ ISO с операционной системой Windows соответствующей версии. Его можно скачать на сайте Майкрософт или из других известных Вам источников.

После того, как образ будет в Вашем распоряжении, его следует «открыть» двойным щелчком левой кнопки мыши. Это действие позволит монтировать ISO в виртуальный привод для просмотра его содержимого:

Содержимое ISO образа Windows

Теперь снова открываем PowerShell с правами админа (выше я рассказывал, как это делать) и прописываем команду:

Dism /Get-WimInfo /WimFile:G:sourcesinstall.wim

Команда восстановления хранилища с помощью ISO

Обратите внимание на путь, указанный в строке выше. «G» — это буква виртуального диска, которую можно посмотреть в «Проводнике» (Этот компьютер). Она может отличаться от той, которая указана в моем примере.

Смотрим на цифру индекса, запоминаем её и теперь используем команду:

Repair-WindowsImage -Online -RestoreHealth -Source G:sourcesinstall.wim:1

В конце вставляем свое индексное значение (в моем случае – 1, а в Вашем может быть другое), которое определяет количество систем, расположенных внутри образа.

Итогом операции будет сообщение со статусом «Healthy», если все пройдет гладко.

Сообщение об успешном восстановлении компонентов

Осталось только просканировать систему на целостность. Запускаем консоль командной строки и вводим:

sfc /scannow

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

С уважением, Виктор!

Главная » Windows » Windows 10 » Восстановление хранилища компонентов в Windows 10, используя PowerShell

При работе на операционной системе Windows 10, да и любой другой может случится всякое. Например, во время работы вы замечаете жуткие тормоза. Возникает мысль, что поработал вирус или вирусы. При проверке антивирусом, есть вероятность найти вирусы, а когда вы их очистите, то не факт, что произойдут какие-то изменения, так как они успели напортачить.

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

При отсутствии интернета читаем далее эту статью.

Когда вы сканируете систему на целостность компонентов, то при обнаружении повреждённых файлов происходит их замена на рабочие из каталога WinSxS. Может быть данная папка удалена или файлы, находящиеся в ней, повреждены, тогда вы увидите сообщение, что «программа защиты ресурсов обнаружила поврежденные файлы…».

vosstanovlenie-xranilishha-komponentov-v-windows-10

Как восстановить поврежденное хранилище компонентов при помощи Power Shell

Прочитайте вот эту статью, в которой я восстанавливал хранилище компонентов, используя следующую команду:

DISM /Online /Cleanup-Image /RestoreHealth

Чтобы она сработала необходимо подключение к сети, так как команда связывается с центром обновлений и загружает оттуда необходимые файлы. Возможно, что эта команда тоже не поможет, тогда воспользуемся более широким по возможностям инструментом – Power Shell.

Нажмите на значок поиска на панели задач, а потом введите фразу «PowerShell», из результатов выбираем пункт «Windows PowerShell», нажимаем по нему правой кнопкой мыши и щелкаем по варианту «Запустить от имени администратора».

1-vosstanovlenie-xranilishha-komponentov-v-windows-10

В открывшемся окошке вводим такую команду:

Repair-WindowsImage -Online -RestoreHealth

2-vosstanovlenie-xranilishha-komponentov-v-windows-10

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

Если все прошло успешно, то в результатах вы должны заметить строчку:

ImageHealth State : Healthy

3-vosstanovlenie-xranilishha-komponentov-v-windows-10

Она означает, что все восстановлено.

Что делать при отсутствии интернета для восстановления хранилища компонентов?

В этом случае понадобится загрузочный диск, либо флешка с Windows 10. Подойдет практически любой образ, желательно, чтобы была десятка. Можно загрузить с сайта Microsoft.

Это интересно: Cоздание загрузочной флешки Windows 10 (Rufus и Windows USB/DVD Download Tool)

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

Снова возвращаемся в PowerShell и вводим следующую команду:

Dism /Get-WimInfo /WimFile:R:sourcesinstall.wim, где R: буква созданного образом привода, с установочными файлами Windows 10. Данная команда определит, что за образ системы находится в виртуальном дисководе.

4-vosstanovlenie-xranilishha-komponentov-v-windows-10

Дальше исполним такую команду:

Repair-WindowsImage -Online -RestoreHealth -Source R:sourcesinstall.wim:1

Буква R – это наш привод, а цифра 1 – индекс образа из первой команды.

Дальше пойдет процесс восстановления. Если этот процесс успешно завершится, вы увидите сообщение ImageHealth State : Healthy.

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

В данной статье показаны действия, с помощью которых можно восстановить Windows 10 (хранилище компонентов образа) с помощью DISM RestoreHealth.

В случае если операционная система работает не корректно, а утилита SFC не может справится с проблемой и выдаёт ошибку, то это значит что в операционной системе нарушена целостность хранилища системных компонентов, которые находятся в папке WinSxS системной директории.

Чтобы восстановить повреждённые компоненты и тем самым вернуть систему в рабочее состояние нужно воспользоваться утилитой для развертывания и обслуживания образов DISM.

Содержание

  1. Диагностика хранилища компонентов с помощью DISM
  2. Восстановление хранилища компонентов /Restore Health
  3. Восстановление хранилища компонентов с указанием источника
  4. Восстановление хранилища с файлом install.esd
  5. Восстановление хранилища с файлом install.wim
  6. Восстановление хранилища путем монтирования install.wim

Диагностика хранилища компонентов с помощью DISM

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

Запустите командную строку от имени администратора и выполните следующую команду:

DISM /Online /Cleanup-Image /CheckHealth

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

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

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

DISM /Online /Cleanup-Image /ScanHealth

Восстановление хранилища компонентов /Restore Health

Если при выполнении предыдущих команд вы получили сообщения о различных ошибках, например: Хранилище компонентов подлежит восстановлению, Ошибка: 1726 Сбой при удалённом вызове процедуры, Ошибка: 1910 Не найден указанный источник экспорта объекта, то чтобы исправить это, нужно восстановить хранилище компонентов.

Чтобы восстановить хранилище компонентов, в командной строке открытой от имени администратора выполните команду:

DISM /Online /Cleanup-Image /RestoreHealth

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

Если восстановление хранилища компонентов выполнено успешно, то теперь выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow

Восстановление хранилища компонентов с указанием источника

Если команда с параметром /Restore Health после выполнения выдала ошибку 0x800f0906 Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник» или ошибку 0x800f081f Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник», или ошибку 0x800f0950 Сбой DISM. Операция не выполнена,.

то для дальнейшего восстановления потребуется оригинальный ISO-образ Windows 10 который можно получить при помощи Media Creation Tool (соблюдая разрядность и редакцию) или установочная флешка (диск) с дистрибутивом Windows 10.

После того, как вы скачали образ, смонтируйте его в виртуальный привод стандартными средствами и в окне Этот компьютер проверьте, какая буква была присвоена смонтированному образу.

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

Восстановление хранилища с файлом install.esd

После того как вы смонтировали ISO-образ в виртуальный привод или подключили установочный USB накопитель с дистрибутивом Windows 10, заходим в папку sources и смотрим какое расширение у файла образа install, оно может быть install.esd или install.wim, это пригодится в дальнейшем при вводе команды. Обычно при скачивании образа с помощью Media Creation Tool файл образа бывает с расширением .esd, то есть install.esd. Но также файл образа может быть с расширением .wim, то есть install.wim

Теперь узнаем какие индексы содержит файл образа. В случае, если это install.esd, то в командной строке открытой от имени администратора выполните команду:

DISM /Get-WimInfo /WimFile:F:\Sources\install.esd

Узнав букву диска с дистрибутивом Windows 10 и индекс редакции операционной системы, восстановим хранилище системных компонентов.

Для этого в командной строке открытой от имени администратора выполните команду:

DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:F:\Sources\install.esd:4 /LimitAccess

Где F — буква виртуального дисковода с Windows 10 или буква флеш-накопителя с Windows 10
install.esd:4 — файл образа с нужным вам индексом

LimitAccess — параметр запрещающий доступ к центру обновлений.

Если восстановление хранилища компонентов выполнено успешно, то теперь осталось выполнить проверку и восстановление целостности системных файлов с помощью команды sfc /scannow

Восстановление хранилища с файлом install.wim

Если в папке sources находится файл образа install.wim, то теперь узнаем какие индексы содержит файл образа. В командной строке открытой от имени администратора выполните команду:

DISM /Get-WimInfo /WimFile:G:\Sources\install.wim

Узнав букву диска с дистрибутивом Windows 10 и индекс редакции операционной системы, восстановим хранилище системных компонентов.

Для этого в командной строке открытой от имени администратора выполните команду:

DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:G:\Sources\install.wim:2 /LimitAccess

Где G — буква виртуального дисковода с Windows 10 или буква флеш-накопителя с Windows 10
install.wim:2 — файл образа с нужным вам индексом

LimitAccess — параметр запрещающий доступ к центру обновлений.

Если восстановление хранилища компонентов выполнено успешно, то теперь выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow

Восстановление хранилища путем монтирования install.wim

Далее представлен ещё один, более сложный способ по восстановлению хранилища компонентов.

Смонтируйте (подключите) ISO-образ в виртуальный привод или подключите установочный USB накопитель с дистрибутивом Windows 10, зайдите в папку sources и посмотрите какое расширение у файла образа install, оно может быть install.esd или install.wim, это пригодится в дальнейшем при вводе команды. В данном примере рассмотрены действия с файлом install.wim.

Теперь узнаем какие индексы содержит файл образа, для этого в командной строке открытой от имени администратора выполните команду:

DISM /Get-WimInfo /WimFile:F:\Sources\install.wim

Где F — буква флеш-накопителя с Windows 10 или буква виртуального дисковода с Windows 10.

В данном примере мы видит что в файле install.wim имеется два индекса (то есть две редакции Windows 10, в данном примере будет восстанавливаться хранилища компонентов Windows 10 Pro, запоминаем нужный индекс, нужной редакции операционной системы).

Теперь создадим временную папку, в которую смонтируем файл образа Windows (wim), для этого в командной строке открытой от имени администратора выполните команду:

mkdir C:\WIM

Затем смонтируем файл install.wim в созданную директорию, выполнив команду:

DISM /Mount-Wim /WimFile:F:\sources\install.wim /index:2 /MountDir:C:\WIM /ReadOnly

Где F — буква флеш-накопителя с Windows 10, которую мы узнали ранее.
index:2 — нужный индекс, нужной редакции операционной системы, который также мы узнали заранее.

ReadOnly — с помощью этого параметра устанавливаются права полного доступа к папке в которую монтируется файл install.wim.

Теперь собственно запустим процесс восстановления хранилища компонентов, выполнив команду:

DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\WIM\Windows /LimitAccess

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

DISM /Unmount-Wim /MountDir:C:\WIM /Discard

Удалите созданную ранее временную папку, выполнив команду:

rmdir C:\WIM

Теперь обязательно перезагрузите компьютер, для этого выполните команду:

shutdown /r /t 0

После перезагрузки компьютера выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow

Здравствуйте Владимир! У меня целая эпопея с восстановлением хранилища оригинальных компонентов 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 в различных критических ситуациях.Если вы хотите проверить целостность системных файлов в своей операционной системе, то поможет вам в этом встроенная утилита «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 неработающей операционной системой.
Источник

Понравилась статья? Поделить с друзьями:
  • Восстановление хранилища компонентов в windows 10 без интернета
  • Восстановление фона рабочего стола windows 7
  • Восстановление флешки через командную строку raw windows
  • Восстановление флешки через командную строку chkdsk windows
  • Восстановление флешки в windows 10 diskpart