- Сообщения
 - 26,864
 
- Решения
 - 29
 
- Реакции
 - 14,323
 
Прошу учесть, что в данной статье указано два варианта восстановления как при помощи PowerShell, так и при помощи стандартной командной строки Windows CMD которые приведут к одинаковому результату, какой из них использовать выбирать Вам. Команды для CMD можно использовать в PowerShell с той же эффективностью.
Как очистить хранилище компонентов читайте в этой теме:
	
	
		
			
				
					
						
					
				
			
			
				
					
						
							
						
					
					www.safezone.cc
				
			
		
	
В случае если операционная система не работает как необходимо, а утилита
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/  Немного теории:  Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке...
				В случае если операционная система не работает как необходимо, а утилита
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
			
				Последнее редактирование: