Проверка и восстановление файлов Windows 10: гайд по SFC и DISM
Симптомы повреждения системных файлов Windows
Повреждение системных библиотек приводит к сбоям системных апплетов, вылетам системных настроек, ошибкам в работе меню «Пуск» и синим экранам смерти. При попытке запустить сканирование команда sfc /scannow может выдавать сообщение: Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не смогла восстановить некоторые из них.
| Результат проверки SFC | Где логируется | Значение |
|---|---|---|
| Windows Resource Protection found corrupt files and successfully repaired them | CBS.log | Поврежденные библиотеки были найдены и успешно заменены из кэша WinSxS |
| Windows Resource Protection could not perform the requested operation | Консоль cmd | Служба установщика Windows заблокирована или отсутствует доступ к каталогам |
| Windows Resource Protection found corrupt files but was unable to fix some of them | CBS.log | Файлы-источники внутри самого хранилища компонентов повреждены |
Правильная последовательность восстановления (Сначала DISM, затем SFC)
Распространенная ошибка — многократный запуск sfc /scannow. Если эталонное хранилище компонентов WinSxS разрушено, SFC не сможет восстановить поврежденные файлы. Сначала восстанавливается хранилище через DISM.
- Шаг 1: Проверка и лечение хранилища компонентов через DISM (в онлайне): запустите командную строку от имени Администратора:
# 1. Проверка наличия флага повреждений Dism /Online /Cleanup-Image /ScanHealth # 2. Восстановление целостности хранилища из серверов Windows Update Dism /Online /Cleanup-Image /RestoreHealth - Шаг 2: Восстановление с использованием локального ISO-образа (если нет интернета): смонтируйте оригинальный ISO образ Windows 10 в систему (например, на диск
D:) и восстановите компоненты напрямую из файла install.wim:Dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess - Шаг 3: Проверка и замена поврежденных файлов операционной системы (SFC):
sfc /scannow - Шаг 4: Выгрузка списка исправленных файлов из журналов CBS:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "$env:userprofile\Desktop\sfc_repaired.txt"
Внимание: Если команда sfc /scannow завершается ошибкой на 10-30%, перезагрузите компьютер в Безопасном режиме (Safe Mode) или запустите сканирование из среды восстановления WinRE, указав параметры: sfc /scannow /offbootdir=C:\ /offwindir=C:\windows.
Частые вопросы (FAQ)
Чем отличается DISM от SFC?
SFC проверяет и заменяет поврежденные исполняемые системные файлы (DLL, EXE) оригинальными копиями из хранилища WinSxS. DISM проверяет и восстанавливает само локальное хранилище компонентов WinSxS.
Безопасно ли запускать RestoreHealth на работающем сервере?
Да, процедура выполняется в фоновом режиме через транзакционный механизм CBS, не требует перезагрузки сервера в процессе работы и не прерывает работу запущенных служб.
Что делать, если DISM зависает на 62.3%?
Это стандартное поведение на этапе скачивания сбойных блоков через интернет-канал. Не закрывайте консоль, процесс может визуально стоять на месте до 20 минут.
Как очистить хранилище WinSxS от старых резервных копий обновлений?
Выполните команду: Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase.