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

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 при загрузке с установочного носителя.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru