Как восстановить отсутствующие или поврежденные системные файлы с помощью DISM и SFC в Windows 10

How Restore Missing

Если системные файлы на вашем компьютере с Windows 10 повреждены и средство проверки системных файлов ( SFC / scannow ) не может восстановить критически важные системные файлы, это связано с повреждением Хранилища компонентов, расположенного в C: Windows WinSxS каталог. Этот каталог содержит файлы, необходимые утилите SFC для восстановления отсутствующих или поврежденных системных файлов. В Магазин компонентов хранит все системные файлы Windows, сгруппированные по компонентам и в виде жестких ссылок.



В этом посте рассказывается, как исправить Windows 10, если некоторые системные файлы или хранилище компонентов повреждены.



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



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

  • C: Windows Logs CBS CBS.log
  • C: Windows Logs DISM DISM.log

Восстановить Windows 10 с помощью DISM

Чтобы восстановить Windows 10 с помощью DISM, выполните следующие действия:



Шаг 1. Проверьте наличие повреждений хранилища компонентов

Откройте повышенная командная строка и введите следующую команду и нажмите Enter:

Dism / Online / Cleanup-Image / CheckHealth

демонтаж онлайн-проверка здоровья

В / CheckHealth используется для проверки того, было ли изображение помечено как поврежденное в результате сбоя процесса, и можно ли исправить это повреждение. Обратите внимание, что эта команда не сканирует файлы и не исправляет ничего, а только сообщает, если уже отмечены какие-либо повреждения.

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

Dism / Online / Cleanup-Image / ScanHealth

демонтаж онлайн сканирование

Это занимает значительно больше времени, чем опция CheckHealth, но при использовании этого переключателя может выполняться тщательный тест, а также запись результатов в DISM.log файл.

Разница между CheckHealth и ScanHealth

В CheckHealth Аргумент командной строки, как было сказано ранее, сообщает о наличии каких-либо повреждений, если они уже отмечены в реестре. Файлы не сканируются. Этот параметр также сообщает, можно ли исправить повреждение хранилища компонентов.

Если установлен следующий параметр реестра, инструмент сообщит, что хранилище компонентов повреждено:

HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows  CurrentVersion  Обслуживание DWORD на основе компонентов Имя значения: Непригодный к эксплуатации Данные: 0 или 1 DWORD Имя значения: Коррумпированный Данные: 0 или 1

демон проверить

Если Непригодный к эксплуатации установлен на 1 , затем запустите DISM с / checkhealth параметр сообщит Магазин компонентов не подлежит ремонту.

демон проверить

Если Коррумпированный установлен на 1 и Непригодный к эксплуатации установлен на 0 , DISM checkhealth сообщит Магазин компонентов подлежит ремонту.

демон проверить

С другой стороны, командная строка ScanHealth не полагается на ранее отмеченные данные. Лучше просканировать каждый файл в WinSxS каталог и подкаталоги, проверьте их хэши. Затем он сообщает, если хранилище компонентов повреждено или исправно.

демон проверить

Если командная строка ScanHealth обнаруживает, что хранилище компонентов работоспособно, она удаляет испорченный и непригодный к эксплуатации значения в реестре автоматически, тем самым отмечая хранилище компонентов как работоспособное. Операции регистрируются в файле DISM.log .

Заметка: Командная строка DISM CheckHealth завершилась менее чем за 10 секунд. В то время как выполнение командной строки ScanHealth на моем компьютере заняло 13 минут.

Шаг 2. Восстановите хранилище компонентов

Если проверить здоровье или же сканирование здоровья сообщает из командной строки о любых повреждениях (и если их можно исправить), выполните следующую команду, чтобы восстановить хранилище компонентов:

Dism / Online / Cleanup-Image / RestoreHealth

демон онлайн восстановление здоровья

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

Команда DISM RestoreHealth не выполняется?

В некоторых случаях Восстановить здоровье командная строка не запускается из-за неисправности или повреждения образа (например, если ваш клиент Центра обновления Windows уже сломан на компьютере, DISM не может получить недостающие файлы через канал WU). Вот несколько кодов ошибок, с которыми вы можете столкнуться:

Ошибка: 14098 (0x80073712) ERROR_SXS_COMPONENT_STORE_CORRUPT Хранилище компонентов находится в несогласованном состоянии. Хранилище компонентов повреждено. Ошибка: 0x800f081f Не удалось найти исходные файлы. Используйте опцию «Источник», чтобы указать расположение файлов, необходимых для восстановления функции.

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

Следуйте инструкциям в статье, чтобы запустить операцию RestoreHealth с указанием исходного местоположения ( промахнулся Диск Windows 10). Для получения дополнительной информации ознакомьтесь со статьей Ошибка DISM 0x800f081f во время RestoreHealth в Windows 10

В этом случае вы бы использовали этот синтаксис:

Dism / Online / Cleanup-Image / RestoreHealth / Source: wim: Полный путь к файлу install.wim:

Замените заполнитель в приведенной выше команде фактическим индекс для версии («Домашняя», «Pro» и т. д.), содержащейся в файле WIM.

демонтировать восстановление здоровья успешно завершено

Например:

Dism / Online / Cleanup-Image / RestoreHealth /Source:wim:D:Sourcesinstall.wim:1

Вы можете просмотреть доступные выпуски и их индексы с помощью следующей команды:

DISM / get-wiminfo /wimfile:F:sourcesinstall.wim

(Замените часть F: sources фактическим путем к вашему WIM-файлу.)

найти версию сборки Windows из файла iso

Запуск команды DISM в install.wim или install.esd

Подробнее читайте в статье Найдите версию, сборку и выпуск Windows на ISO или DVD

Шаг 3. Запустите средство проверки системных файлов

После исправления повреждения хранилища компонентов (если таковое имеется) выполните проверку системных файлов, чтобы восстановить важные системные файлы.

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

sfc / scannow

Дополнительные сведения см. В статьях Microsoft. Используйте средство проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов. и Как анализировать записи файла журнала, создаваемые программой Microsoft Windows Resource Checker (SFC.exe)

Надеюсь, что это поможет восстановить хранилище компонентов и восстановить системные файлы Windows.


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)