Открыть сервисСервис

Проверка целостности системных файлов 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-образа.

Порядок действий

Стандартная последовательность при подозрении на повреждение системных файлов:

  1. Запуск командной строки от имени администратора (или PowerShell).
  2. Выполнение sfc /scannow. Если утилита сообщает, что обнаружила повреждённые файлы, но не смогла их восстановить, требуется перейти к шагу 3.
  3. Выполнение DISM /Online /Cleanup-Image /RestoreHealth для восстановления компонентного хранилища.
  4. Повторный запуск 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 с помощью средства восстановления системы»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru