- Сообщения
- 25,320
- Решения
- 5
- Реакции
- 13,844
Прошу учесть, что в данной статье указано два варианта восстановления как при помощи PowerShell, так и при помощи стандартной командной строки Windows CMD которые приведут к одинаковому результату, какой из них использовать выбирать Вам. Команды для CMD можно использовать в PowerShell с той же эффективностью.
Как очистить хранилище компонентов читайте в этой теме:
В случае если операционная система не работает как необходимо, а утилита
SFC не может справится с проблемой, то есть возможность вернуть систему в рабочее состояние при помощи утилиты для развертывания и обслуживания образов Windows DISM.exe
Немного теории:
1. Обзор утилиты sfc.exe
2. DISM.exe - что это за зверь и с чем его едят?
3. Что такое система DISM?
Да,большинство описанных здесь возможностей реализованы в скрипте восстановления и доступны под соответствующим пунктом:
Проверка целостности системных файлов утилитой sfc
А теперь к алгоритму поиска проблемы и восстановления
1. Подготовительный этап.
Необходимо загрузить систему в режиме чистой загрузки, чтоб исключить риск вмешательства в процессе восстановления и еще раз убедиться, что проблемы не вызваны установленным сторонним ПО.
Необходимо запустить PowerShell (или командную строку CMD) от имени администратора (запустить поиск - значок лупы и набрать в окне поиска PowerShell)
2. Диагностика хранилища компонентов при помощи DISM
Данная команда проведет "поверхностную" диагностику образа (т.к. проверяются ранее записанные значения) и отдельных компонентов инсталляции системы, которые хранятся на диске на наличие повреждений. Никаких изменений в систему не вносится.
Для CMD:
Для PowerShell
В случае если "поверхностная" диагностика ничего не выявила то необходимо запустить следующую команду. Действие этого параметра похоже на CheckHealth, но занимает больше времени т.к. в этом случае идет проверка целостности и наличие повреждений хранилища компонентов.
Для CMD:
Для PowerShell
3. Восстановление системы.
В случае если на этапе диагностики была выявлена проблема, то можно приступать к этапу восстановления повреждений, для этого запустим DISM с ключом RestoreHealth. Это запустит процесс проверки и восстановления данных. DISM в таком случае будет использовать центр обновления Windows для скачивания и восстановления поврежденных файлов, что не гарантирует успешного выполнения в случае проблем с доступом к сети интернет или повреждение службы обновления.
Для CMD:
Для PowerShell
4. Как указать источник восстановления вручную.
Для этого потребуется оригинальный образ Windows 10 который можно получить при помощи Media Creation Tool, вернее файл install.wim (или install.esd) который находится в папке sources
Необходимо выполнить следующую команду:
или
С логами работы утилиты можно ознакомиться по пути:
Х:\Windows\Logs\DISM\
Источники:
Learn to Develop with Microsoft Developer Network | MSDN
Microsoft Community
DISM - Repair Windows 10 Image
Как очистить хранилище компонентов читайте в этой теме:
Windows - Как уменьшить размер папки WinSxS в Windows
Как восстановить хранилище компонентов, читайте в этой теме: https://www.safezone.cc/threads/vosstanovlenie-xranilischa-komponentov-windows-10-i-11.28910/ Немного теории: Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке...
www.safezone.cc
В случае если операционная система не работает как необходимо, а утилита
SFC не может справится с проблемой, то есть возможность вернуть систему в рабочее состояние при помощи утилиты для развертывания и обслуживания образов Windows DISM.exe
Немного теории:
1. Обзор утилиты sfc.exe
2. DISM.exe - что это за зверь и с чем его едят?
3. Что такое система DISM?
Да,большинство описанных здесь возможностей реализованы в скрипте восстановления и доступны под соответствующим пунктом:
Проверка целостности системных файлов утилитой sfc
А теперь к алгоритму поиска проблемы и восстановления
1. Подготовительный этап.
Необходимо загрузить систему в режиме чистой загрузки, чтоб исключить риск вмешательства в процессе восстановления и еще раз убедиться, что проблемы не вызваны установленным сторонним ПО.
Необходимо запустить PowerShell (или командную строку CMD) от имени администратора (запустить поиск - значок лупы и набрать в окне поиска PowerShell)
2. Диагностика хранилища компонентов при помощи DISM
Данная команда проведет "поверхностную" диагностику образа (т.к. проверяются ранее записанные значения) и отдельных компонентов инсталляции системы, которые хранятся на диске на наличие повреждений. Никаких изменений в систему не вносится.
Для CMD:
Код:
DISM /Online /Cleanup-Image /CheckHealth
Для PowerShell
PowerShell:
Repair-WindowsImage -Online -CheckHealth
В случае если "поверхностная" диагностика ничего не выявила то необходимо запустить следующую команду. Действие этого параметра похоже на CheckHealth, но занимает больше времени т.к. в этом случае идет проверка целостности и наличие повреждений хранилища компонентов.
Для CMD:
Код:
DISM /Online /Cleanup-Image /ScanHealth
Для PowerShell
PowerShell:
Repair-WindowsImage -Online -ScanHealth
3. Восстановление системы.
В случае если на этапе диагностики была выявлена проблема, то можно приступать к этапу восстановления повреждений, для этого запустим DISM с ключом RestoreHealth. Это запустит процесс проверки и восстановления данных. DISM в таком случае будет использовать центр обновления Windows для скачивания и восстановления поврежденных файлов, что не гарантирует успешного выполнения в случае проблем с доступом к сети интернет или повреждение службы обновления.
Для CMD:
Код:
DISM /Online /Cleanup-Image /RestoreHealth
PowerShell:
Repair-WindowsImage -Online -RestoreHealth
4. Как указать источник восстановления вручную.
Для этого потребуется оригинальный образ Windows 10 который можно получить при помощи Media Creation Tool, вернее файл install.wim (или install.esd) который находится в папке sources
Необходимо выполнить следующую команду:
PowerShell:
Dism /Online /Cleanup-Image /RestoreHealth/Source:wim:путь_к_файлу_wim:1 /limitaccess
PowerShell:
Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:путь_к_файлу_esd:1 /limitaccess
С логами работы утилиты можно ознакомиться по пути:
Х:\Windows\Logs\DISM\
Источники:
Learn to Develop with Microsoft Developer Network | MSDN
Microsoft Community
DISM - Repair Windows 10 Image
Последнее редактирование: