Если системные файлы на вашем компьютере с Windows 10 повреждены и средство проверки системных файлов (SFC / scannow) не может восстановить важные системные файлы, это связано с повреждением Хранилища компонентов, расположенного в C: \ Windows \ WinSxS каталог. Этот каталог содержит файлы, необходимые утилите SFC для восстановления отсутствующих или поврежденных системных файлов. В хранилище компонентов хранятся все системные файлы Windows, сгруппированные по компонентам и в виде жестких ссылок.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};
Если средство проверки системных файлов не может восстановить / восстановить определенные системные файлы, отображается следующая ошибка:
Защита ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них. Подробности включены в CBS.Log% WinDir% \ Logs \ CBS \ CBS.log.
Скорее всего, причиной этого является поврежденное хранилище компонентов. Есть консольный инструмент под названием DISM (Обслуживание образов развертывания и управление ими), который поставляется с Windows. DISM используется для исправления повреждения хранилища компонентов Windows, особенно когда не помогает проверка системных файлов.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};
Инструмент DISM записывает следующие файлы журнала, которые помогают нам анализировать состояние работы и ошибки:
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};
- C: \ Windows \ Logs \ CBS \ CBS.log
- C: \ Windows \ Logs \ DISM \ DISM.log
В этом посте рассказывается, как исправить Windows 10, если некоторые системные файлы или хранилище компонентов повреждены.СВЯЗАННЫЕ: Как загрузить отсутствующие системные файлы (dll, exe, sys) с сайта Microsoft
Восстановление Windows 10 с помощью DISM и SFC
Чтобы восстановить Windows 10 с помощью DISM и SFC, выполните следующие действия:
Шаг 1. Проверьте наличие повреждений хранилища компонентов
Откройте командную строку с повышенными привилегиями, введите следующую команду и нажмите Входить:
Dism / Online / Cleanup-Image / CheckHealth
В / CheckHealth используется для проверки того, был ли образ помечен как поврежденный в результате сбоя процесса и можно ли исправить это повреждение. Обратите внимание, что эта команда не проверяет файлы и ничего не исправляет; он сообщает только о уже отмеченных повреждениях.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Вместо этого, чтобы провести тщательную проверку, запустите DISM с / ScanHealth , как указано ниже, чтобы проверить хранилище компонентов на наличие повреждений. Он сканирует все файлы и проверяет хеш-значения.
Dism / Online / Cleanup-Image / ScanHealth
Это занимает значительно больше времени, чем опция CheckHealth, но при использовании этого переключателя может выполняться тщательный тест, а также запись результатов в файл DISM.log файл.
Разница между CheckHealth и ScanHealth
В CheckHealth Аргумент командной строки, как было сказано ранее, сообщает, есть ли какие-либо повреждения, если они уже отмечены в реестре. Файлы не сканируются. Этот параметр также сообщает, можно ли исправить повреждение хранилища компонентов.
Если установлено следующее значение реестра, инструмент сообщит, что хранилище компонентов повреждено:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Обслуживание на основе компонентов DWORD Имя значения: не обслуживается Данные: 0 или 1 Имя значения DWORD: Corrupt Данные: 0 или 1
Если Непригодный к эксплуатации установлен на 1, затем запустите DISM с / checkhealth параметр сообщит Магазин компонентов не подлежит ремонту.
Если Коррумпированный установлен на 1 а также Непригодный к эксплуатации установлен на 0, DISM checkhealth сообщит Магазин компонентов подлежит ремонту.
С другой стороны, командная строка ScanHealth не полагается на ранее отмеченные данные. Лучше просканировать каждый файл в WinSxS каталог и подкаталоги, проверьте их хэши. Затем он сообщает, если хранилище компонентов повреждено или исправно.
Если командная строка ScanHealth обнаруживает, что хранилище компонентов работоспособно, она удаляет испорченный а также непригодный к эксплуатации значения в реестре автоматически, тем самым отмечая хранилище компонентов как работоспособное. Операции регистрируются в файле DISM.log.
Примечание. Командная строка DISM CheckHealth была завершена менее чем за 10 секунд. В то время как выполнение командной строки ScanHealth на моем компьютере заняло 13 минут.
Шаг 2. Восстановите хранилище компонентов
Если проверить здоровье или сканирование здоровья сообщает из командной строки о любых повреждениях (и если их можно исправить), выполните следующую команду, чтобы восстановить хранилище компонентов:if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};
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:
Замените заполнитель в приведенной выше команде на фактический номер индекса для издания («Home», «Pro» и т. Д.), Содержащегося в WIM-файле.
Например:
Dism / Online / Cleanup-Image / RestoreHealth /Source:wim:D:\Sources\install.wim:1
Вы можете просмотреть доступные выпуски и их индексы с помощью следующей команды:
DISM / get-wiminfo /wimfile:F:\sources\install.wim
(Замените часть F: \ sources \ фактическим путем к вашему WIM-файлу.)Запуск команды DISM в install.wim или install.esd
Дополнительные сведения см. В статье Поиск версии, сборки и выпуска Windows на ISO или DVD.СВЯЗАННЫЕ: [Исправить] Состояние ошибки 0xc000012f «Плохое изображение» при запуске программы
Шаг 3. Запустите средство проверки системных файлов.
После исправления повреждения хранилища компонентов (если таковое имеется) с помощью инструмента DISM выполните проверку системных файлов, чтобы восстановить важные системные файлы.
Выполните следующую команду из командной строки с повышенными привилегиями:
sfc / scannow
Дополнительные сведения см. В статьях Microsoft Использование средства проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов и Как анализировать записи файла журнала, создаваемые программой проверки ресурсов Microsoft Windows (SFC.exe).
Я надеюсь, что это поможет восстановить хранилище компонентов и системные файлы Windows.