Проверка целостности системных файлов Windows 10¶
Проверка целостности системных файлов Windows 10 — комплекс встроенных средств операционной системы Microsoft Windows 10, предназначенных для обнаружения повреждённых или изменённых системных файлов и их восстановления. Основной инструмент — утилита командной строки SFC (System File Checker), дополненная инструментом DISM (Deployment Image Servicing and Management). Проверка выполняется на уровне защищённых системных компонентов, хранимых в каталоге %WinDir%\WinSxS, и не затрагивает пользовательские данные.
¶Средства проверки
¶SFC (System File Checker)
Утилита sfc.exe входит в состав Windows начиная с Windows 2000. В Windows 10 она проверяет все защищённые системные файлы, сверяя их контрольные суммы с эталонными значениями, хранящимися в зашифрованной базе в компонентном хранилище. При обнаружении повреждённого файла SFC заменяет его копией из %WinDir%\System32\dllcache либо из компонентного хранилища Windows (WinSxS).
Основные команды:
| Команда | Назначение |
|---|---|
sfc /scannow | Полная проверка всех защищённых системных файлов с автоматическим восстановлением |
sfc /verifyonly | Только проверка без восстановления |
sfc /scanfile=C:\Windows\System32\file.dll | Проверка и восстановление указанного файла |
sfc /verifyfile=C:\Windows\System32\file.dll | Проверка указанного файла без восстановления |
sfc /offbootdir=C:\ /offwindir=C:\Windows | Проверка файлов Windows, не загруженной в данный момент (например, с установочного носителя) |
Для запуска SFC требуется учётная запись с правами администратора. Проверка занимает от 5 до 15 минут в зависимости от производительности диска.
¶DISM
Если повреждено само компонентное хранилище, SFC не сможет восстановить файлы, поскольку эталонные копии в хранилище также искажены. В этом случае используется DISM.exe, входящий в состав Windows начиная с Windows 7. Основная команда:
`` DISM /Online /Cleanup-Image /RestoreHealth ``
Она сканирует образ Windows на наличие повреждений и восстанавливает его из источника обновлений Windows Update или из локального образа (WIM/ESD-файла), если указать параметр /Source. По умолчанию DISM обращается к серверам Microsoft Update, поэтому для работы требуется подключение к интернету. В корпоративных средах часто используется параметр /LimitAccess, запрещающий обращение к Windows Update, и /Source с указанием сетевого каталога или ISO-образа.
¶Порядок действий
Стандартная последовательность при подозрении на повреждение системных файлов:
- Запуск командной строки от имени администратора (или PowerShell).
- Выполнение
sfc /scannow. Если утилита сообщает, что обнаружила повреждённые файлы, но не смогла их восстановить, требуется перейти к шагу 3. - Выполнение
DISM /Online /Cleanup-Image /RestoreHealthдля восстановления компонентного хранилища. - Повторный запуск
sfc /scannowдля восстановления файлов из исправленного хранилища.
При выполнении DISM команда sfc /scannow может быть запущена только после завершения работы DISM, поскольку обе утилиты обращаются к одному и тому же хранилищу компонентов.
¶Коды результатов
SFC возвращает различные сообщения в зависимости от исхода проверки:
- «Не обнаружено нарушений целостности» — все системные файлы в порядке.
- «Успешно восстановлены повреждённые файлы» — обнаруженные повреждения устранены автоматически.
- «Не удалось восстановить некоторые из них» — восстановление невозможно без дополнительных действий (запуск DISM, восстановление из резервной копии или переустановка Windows).
Журнал работы SFC сохраняется в файле %WinRoot%\Logs\CBS\CBS.log. Для анализа повреждений также используется команда findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > sfclog.txt, выделяющая строки, относящиеся к проверке SFC.
¶Дополнительные средства
¶Проверка диска CHKDSK
Повреждение системных файлов нередко связано с ошибками файловой системы или bad-секторами на диске. Утилита chkdsk проверяет структуру NTFS и при необходимости восстанавливает её. Запуск: chkdsk C: /f /r, где /f исправляет ошибки файловой системы, а /r ищет повреждённые сектора и восстанавливает содержимое. Для системного раздела требуется перезагрузка, так как он заблокирован во время работы ОС.
¶Восстановление из точки восстановления
Windows 10 позволяет откатить системные файлы к состоянию точки восстановления через панель «Восстановление системы» (sysdm.cpl, вкладка «Защита системы»). Точки создаются автоматически при установке обновлений и драйверов, а также вручную.
¶Параметры Windows Update
Встроенное средство «Параметры Windows Update → Дополнительные параметры → Устранение неполадок» содержит компонент «Служба Windows Update», который выполняет элементарную проверку и восстановление компонентов обновления, включая перезапись кэша службы BITS и сброс компонентного хранилища.
¶Ограничения
SFC и DISM не восстанавливают пользовательские программы, сторонние драйверы и данные — только компоненты самой Windows. Если повреждён файл, не входящий в защищённый список, утилиты его не обнаружат. В случае критического повреждения системы, когда Windows не загружается, проверка выполняется с установочного носителя: загрузка с флеш-накопителя, выбор языка, нажатие Shift+F10 для открытия командной строки и запуск SFC с параметрами /offbootdir и /offwindir.
Источники:
- Документация Microsoft Learn: «System File Checker (SFC)» и «Repair a Windows image (DISM)»
- Microsoft Docs: «SFC command-line options»
- Справка Windows 10: «Восстановление Windows с помощью средства восстановления системы»
