SFC: проверка целостности системных файлов Windows¶
SFC (System File Checker, «Проверка системных файлов») — встроенная утилита операционной системы Windows, предназначенная для проверки целостности защищённых системных файлов и их автоматического восстановления из резервной копии. Инструмент впервые появился в Windows 98 и с тех пор является одним из ключевых компонентов обслуживания системы наряду с утилитой DISM и средством проверки диска chkdsk.
¶Назначение и принцип работы
SFC сканирует критически важные файлы операционной системы (библиотеки DLL, исполняемые файлы, драйверы, системные конфигурации) и сравнивает их с эталонными копиями, хранящимися в хранилище компонентов Windows (WinSxS). Если обнаруживается расхождение между текущим файлом и эталоном, утилита заменяет повреждённую версию оригинальной.
Проверка основана на сравнении не только содержимого, но и атрибутов файлов, включая цифровые подписи, версии и контрольные суммы. Это позволяет выявлять как случайные повреждения (сбои питания, ошибки записи), так и последствия действий вредоносных программ или некорректно установленных обновлений.
¶Синтаксис и параметры запуска
Утилита запускается из командной строки с правами администратора. Основные параметры:
sfc /scannow— полное сканирование всех защищённых файлов и автоматическое восстановление повреждённых;sfc /verifyonly— проверка без внесения изменений (только отчёт);sfc /scanfile=<путь>— проверка и восстановление конкретного файла;sfc /verifyfile=<путь>— проверка конкретного файла без восстановления;sfc /offbootdir=<путь>иsfc /offwindir=<путь>— проверка автономной установки Windows (например, с другого диска или при невозможности загрузки системы).
В Windows 10 и Windows 11 утилита также поддерживает параметр sfc /scannow с автоматическим использованием хранилища компонентов, при этом при обнаружении повреждений может потребоваться предварительное восстановление хранилища через DISM.
¶Хранилище компонентов Windows
Центральным элементом работы SFC является папка C:\Windows\WinSxS, содержащая все версии системных файлов, когда-либо устанавливавшихся на компьютер. Именно оттуда берутся эталонные копии для восстановления. В новых версиях Windows хранилище может занимать десятки гигабайт, однако оно автоматически очищается от устаревших версий при обслуживании системы.
Если хранилище само повреждено (например, из-за сбоя при установке обновления), SFC может не найти эталон для восстановления. В этом случае рекомендуется сначала выполнить команду DISM /Online /Cleanup-Image /RestoreHealth, которая восстанавливает целостность хранилища компонентов, после чего повторно запустить SFC.
¶Типичные ошибки и их причины
SFC не всегда способна устранить все повреждения. Наиболее частые сценарии:
- «Не удалось выполнить восстановление» — повреждены файлы, для которых нет корректной копии в хранилище, либо хранилище само повреждено;
- «Программа защиты ресурсов Windows не может запустить службу восстановления» — проблема со службой Windows Modules Installer или недостаточно прав;
- «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них» — требуется ручное вмешательство, загрузка обновлений или использование установочного диска Windows.
¶Ограничения и особенности
SFC не проверяет пользовательские файлы, документы, медиафайлы и программы, установленные не в системный каталог. Утилита ориентирована исключительно на защищённые файлы операционной системы. Также SFC не является средством защиты от вредоносных программ: она лишь восстанавливает уже повреждённые файлы, но не устраняет причину повреждения.
В Windows 10 и 11 SFC автоматически интегрирована в процесс обслуживания системы (Task Scheduler), однако плановая проверка выполняется реже, чем ручная. Для профилактики рекомендуется запускать sfc /scannow после сбоев системы, неудачных обновлений или подозрений на повреждение файлов.
¶Практические рекомендации
- Запускать SFC следует только из командной строки с правами администратора.
- При первом запуске сканирование может занять от 5 до 20 минут в зависимости от производительности диска и размера системного раздела.
- После завершения проверки рекомендуется перезагрузить компьютер, если были внесены изменения.
- Если SFC обнаружила повреждения, но не смогла их исправить, необходимо выполнить
DISM /Online /Cleanup-Image /RestoreHealth, затем повторитьsfc /scannow. - Для проверки системы, которая не загружается, используются параметры
offbootdirиoffwindirпри загрузке с установочного носителя.
