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

Актуально для Windows 10 и 11

akok

Команда форума
Администратор
Ассоциация VN
Сообщения
25,186
Решения
5
Реакции
13,741
Прошу учесть, что в данной статье указано два варианта восстановления как при помощи PowerShell, так и при помощи стандартной командной строки Windows CMD которые приведут к одинаковому результату, какой из них использовать выбирать Вам. Команды для CMD можно использовать в PowerShell с той же эффективностью.

Как очистить хранилище компонентов читайте в этой теме:

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

Немного теории:
1. Обзор утилиты sfc.exe
2. DISM.exe - что это за зверь и с чем его едят?
3. Что такое система DISM?

Да,большинство описанных здесь возможностей реализованы в скрипте восстановления и доступны под соответствующим пунктом:
Проверка целостности системных файлов утилитой sfc

А теперь к алгоритму поиска проблемы и восстановления


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

Необходимо запустить PowerShell (или командную строку CMD) от имени администратора (запустить поиск - значок лупы и набрать в окне поиска PowerShell)
upload_2017-1-16_22-13-18.png



2. Диагностика хранилища компонентов при помощи DISM
Данная команда проведет "поверхностную" диагностику образа (т.к. проверяются ранее записанные значения) и отдельных компонентов инсталляции системы, которые хранятся на диске на наличие повреждений. Никаких изменений в систему не вносится.
Для CMD:
Код:
DISM /Online /Cleanup-Image /CheckHealth
upload_2017-1-17_11-42-31.png

Для PowerShell
PowerShell:
Repair-WindowsImage -Online -CheckHealth
upload_2017-1-17_11-30-0.png


В случае если "поверхностная" диагностика ничего не выявила то необходимо запустить следующую команду. Действие этого параметра похоже на CheckHealth, но занимает больше времени т.к. в этом случае идет проверка целостности и наличие повреждений хранилища компонентов.
Для CMD:
Код:
DISM /Online /Cleanup-Image /ScanHealth
upload_2017-1-17_11-52-20.png

Для PowerShell
PowerShell:
Repair-WindowsImage -Online -ScanHealth
upload_2017-1-17_11-41-46.png


3. Восстановление системы.
В случае если на этапе диагностики была выявлена проблема, то можно приступать к этапу восстановления повреждений, для этого запустим DISM с ключом RestoreHealth. Это запустит процесс проверки и восстановления данных. DISM в таком случае будет использовать центр обновления Windows для скачивания и восстановления поврежденных файлов, что не гарантирует успешного выполнения в случае проблем с доступом к сети интернет или повреждение службы обновления.
Для CMD:
Код:
DISM /Online /Cleanup-Image /RestoreHealth
Для PowerShell
PowerShell:
 Repair-WindowsImage -Online -RestoreHealth
upload_2017-1-17_11-32-53.png



4. Как указать источник восстановления вручную.
Для этого потребуется оригинальный образ Windows 10 который можно получить при помощи Media Creation Tool, вернее файл install.wim (или install.esd) который находится в папке sources
upload_2017-1-16_22-54-17.png


Необходимо выполнить следующую команду:
PowerShell:
Dism /Online /Cleanup-Image /RestoreHealth/Source:wim:путь_к_файлу_wim:1 /limitaccess
или
PowerShell:
Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:путь_к_файлу_esd:1 /limitaccess
upload_2017-1-16_22-58-58.png


С логами работы утилиты можно ознакомиться по пути:
Х:\Windows\Logs\DISM\

Источники:
Learn to Develop with Microsoft Developer Network | MSDN
Microsoft Community
DISM - Repair Windows 10 Image
 
Последнее редактирование:
(или install.esd) который находится в папке sources
Вот именно esd. На данный момент не работает. Так как формат esd не распознаётся как источник информации. Вот такой косячёк от Майкрософт. Я им писал об этом и их форум ТечНет тыкал мордой в эту проблему - воз и ныне там.
 
Назад
Сверху Снизу