Утилита sfc.exe (System File Checker) встроена в Windows и проверяет целостность защищённых системных файлов. Если файл повреждён или заменён — sfc автоматически восстанавливает его из кеша или образа Windows. Команда sfc /scannow — первое средство диагностики при синих экранах смерти (BSOD), ошибках запуска приложений и нестабильной работе системы в Windows 10 и Windows 11.
Что делает sfc /scannow
Sfc.exe использует компонент Windows File Protection (WFP) для мониторинга и защиты системных файлов. При запуске с ключом /scannow утилита проходит по всем защищённым файлам (DLL, EXE, системные драйверы) и сравнивает их с эталонными версиями, хранящимися в кеше (%WinDir%\System32\dllcache) или в образе Windows (WinSxS). Обнаружив отличие — восстанавливает файл без вашего участия.
Важно: для запуска sfc требуются права администратора. Без них утилита запустится, но не сможет восстановить файлы.
Как запустить sfc /scannow
- Нажмите Win + X и выберите Терминал Windows (Администратор) или Командная строка (Администратор). В Windows 10 — правой кнопкой на кнопке «Пуск» → Командная строка (Администратор).
- Введите команду:
sfc /scannow
- Нажмите Enter и дождитесь завершения — процесс занимает от 5 до 20 минут в зависимости от объёма системного раздела и состояния файлов.
- По завершении утилита выведет один из результатов:
- «Защита ресурсов Windows не обнаружила нарушений» — системные файлы в порядке.
- «Защита ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила» — файлы исправлены.
- «Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них» — нужны дополнительные действия (см. ниже).
Все параметры команды sfc
- /scannow — немедленное сканирование и восстановление всех повреждённых защищённых файлов.
- /verifyonly — только проверка, без восстановления. Полезно для диагностики без изменений.
- /scanfile=путь — сканирование и восстановление конкретного файла. Пример:
sfc /scanfile=c:\windows\system32\ntdll.dll
- /verifyfile=путь — проверка конкретного файла без его восстановления.
- /offwindir=буква:\папка — указывает путь к установке Windows для офлайн-сканирования (при загрузке с другого носителя).
- /offbootdir=буква:\ — используется вместе с /offwindir для указания загрузочного диска. Пример в среде восстановления:
sfc /scannow /offbootdir=d:\ /offwindir=d:\windows
- /scanonce — запустить сканирование при следующей загрузке Windows.
- /scanboot — запускать сканирование при каждой загрузке Windows.
- /revert — отменить команды /scanonce или /scanboot.
- /purgecache — очистить кеш защищённых файлов и заполнить его заново. Использовать осторожно.
- /cachesize=N — задать размер кеша в мегабайтах.
- /? — вывести справку по всем параметрам.
Как просмотреть подробный лог работы sfc
Утилита ведёт детальный журнал в файле CBS.log. Чтобы извлечь из него только записи sfc, выполните в командной строке администратора:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
На рабочем столе появится файл sfc.txt со списком всех проверенных и повреждённых файлов. В нём указаны точные пути к файлам, которые не удалось восстановить.
Что делать если sfc не может восстановить файлы
Если sfc сообщает, что не может восстановить некоторые файлы — используйте DISM для восстановления образа Windows, а затем повторите sfc.
Шаг 1: восстановление образа Windows через DISM
- Откройте командную строку от имени администратора.
- Проверьте состояние образа:
DISM /Online /Cleanup-Image /CheckHealth
- Выполните полное восстановление:
DISM /Online /Cleanup-Image /RestoreHealth
Процесс может занять 15–30 минут — DISM скачивает недостающие компоненты с серверов Windows Update.
- После завершения перезагрузите компьютер.
- Снова запустите:
sfc /scannow
Шаг 2: ручная замена файлов (если DISM не помог)
- Откройте файл sfc.txt с рабочего стола (создан командой выше) и найдите строки с путями к неисправным файлам.
- Скопируйте нужный файл с другого компьютера под управлением той же версии и сборки Windows.
- Для замены системного файла потребуется сначала снять с него защиту через командную строку администратора:
takeown /f C:\Windows\System32\имя_файла.dll
icacls C:\Windows\System32\имя_файла.dll /grant administrators:F
- Замените файл и перезагрузите компьютер.
Запуск sfc из среды восстановления WinRE
Если Windows не загружается или sfc не запускается в обычном режиме — используйте среду восстановления:
- Загрузитесь с установочной флешки Windows 10/11.
- Выберите Восстановление системы → Устранение неполадок → Дополнительные параметры → Командная строка.
- Определите букву системного раздела (обычно это не C:, а другая буква в WinRE). Введите
diskpart, затемlist volume. - Запустите sfc с указанием путей. Например, если Windows установлен на D:
sfc /scannow /offbootdir=d:\ /offwindir=d:\windows
Возможные проблемы при запуске sfc
Ошибка «sfc /scannow не удаётся запустить службу восстановления»
Причина — остановлена служба Установщик модулей Windows (TrustedInstaller). Решение:
- Откройте Управление компьютером → Службы.
- Найдите Установщик модулей Windows.
- Установите тип запуска Вручную, запустите службу.
- Повторите
sfc /scannow.
Sfc завис или завершился с ошибкой доступа
Убедитесь, что командная строка запущена строго от имени администратора. В Windows 11 используйте Терминал Windows (Администратор) — обычный терминал без прав не подходит, даже если учётная запись является администраторской.
Что делать если ничего не помогло
- Сброс Windows с сохранением файлов. В Параметры → Система → Восстановление → Сбросить этот компьютер → Сохранить мои файлы. Это пересоздаёт системные файлы без удаления личных данных.
- Чистая установка Windows 10 или Windows 11. Если сброс не помог — чистая установка гарантированно восстановит все системные файлы.
- Проверка RAM и диска. Систематические повреждения системных файлов могут быть симптомом неисправной оперативной памяти или диска с bad-секторами. Запустите
mdsched.exe(диагностика памяти) иchkdsk C: /f /r(проверка диска).
FAQ
Нужно ли запускать sfc /scannow регулярно?
Нет. Запускайте sfc при конкретных признаках: BSOD, ошибки запуска системных приложений, странное поведение Windows. Без повода — не нужно, это не «профилактика», а инструмент диагностики.
Sfc нашёл повреждения и восстановил файлы — нужно ли что-то ещё делать?
Перезагрузите компьютер и проверьте, исчезла ли проблема. Если симптомы остались — запустите sfc ещё раз: иногда за один проход восстанавливаются не все файлы.
Как долго длится проверка sfc /scannow?
От 5 до 30 минут — зависит от скорости диска и объёма системного раздела. На SSD — быстрее, на HDD — медленнее. Не прерывайте процесс.
Можно ли использовать компьютер пока работает sfc?
Технически да, но лучше не нагружать систему. Активная работа с файлами во время сканирования может дать ложноположительные результаты или затянуть проверку.
Чем отличается sfc от DISM?
Sfc проверяет и восстанавливает отдельные системные файлы из локального кеша. DISM работает с образом Windows целиком и может загружать компоненты с серверов Microsoft. Их правильно использовать вместе: сначала DISM для восстановления образа, затем sfc для проверки файлов.
Что делать если DISM не может скачать файлы с серверов Microsoft?
Серверы Windows Update могут быть недоступны или работать нестабильно из отдельных регионов. Альтернатива — использовать локальный ISO-образ Windows как источник. Смонтируйте ISO и выполните:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess