Windows

SFC Scannow: полное руководство по проверке и восстановлению системных файлов Windows

Этот гайд объясняет, как использовать утилиту SFC Scannow для диагностики и восстановления системных файлов Windows. Выполнив шаги, вы сможете устранить ошибки, связанные с повреждением ОС, и улучшить стабильность системы.

Обновлено 14 февраля 2026 г.
5-30 мин
Низкая
FixPedia Team
Применимо к:Windows 10Windows 11

Введение / Зачем это нужно

SFC Scannow (System File Checker) — это системная утилита Windows, предназначенная для проверки целостности защищенных системных файлов. Она автоматически сканирует критически важные файлы ОС, такие как драйверы, библиотеки DLL и реестр, и заменяет поврежденные или отсутствующие версии на корректные из локального кэша. Этот процесс помогает устранить широкий спектр проблем: от случайных сбоев приложений до критических ошибок загрузки. Регулярное использование SFC Scannow может значительно повысить стабильность и производительность вашей системы, особенно после вирусных атак, сбоев обновлений или ручного вмешательства в системные файлы.

Требования / Подготовка

Перед запуском SFC Scannow убедитесь, что выполнены следующие условия:

  • Права администратора: Команда требует повышенных привилегий. Убедитесь, что вы вошли в систему под учетной записью с правами администратора.
  • Стабильное электропитание: Если вы используете ноутбук, подключите его к сети, чтобы избежать прерывания процесса из-за разряда батареи.
  • Доступ к интернету (рекомендуется): Хотя SFC использует локальный кэш, при отсутствии необходимых файлов может потребоваться подключение к Центру обновления Windows для их загрузки.
  • Закройте все приложения: Чтобы минимизировать конфликты, закройте все запущенные программы, особенно те, которые могут использовать системные файлы (например, антивирусы или файловые менеджеры).

Шаг 1: Запуск командной строки или PowerShell от имени администратора

SFC Scannow выполняется через командную строку (cmd) или Windows PowerShell. Оба интерфейса работают одинаково, но PowerShell предоставляет более современный функционал. Вот как запустить их с правами администратора:

  1. Нажмите клавишу Win + X на клавиатуре или щелкните правой кнопкой мыши по кнопке Пуск.
  2. В появившемся меню выберите один из вариантов:
    • Командная строка (администратор) — для классического интерфейса.
    • Windows PowerShell (администратор) — для расширенных возможностей.
    • В Windows 11 может отображаться Терминал Windows (администратор) — это современная замена PowerShell.
  3. Если появится запрос Контроль учетных записей (UAC), нажмите Да, чтобы подтвердить запуск с повышенными привилегиями.

💡 Совет: Если вы не видите пунктов с "администратором", найдите "Командная строка" или "PowerShell" в меню Пуск, щелкните правой кнопкой и выберите "Запуск от имени администратора".

Шаг 2: Ввод команды SFC Scannow

После открытия окна командной строки или PowerShell с правами администратора выполните следующие действия:

  1. Убедитесь, что курсор мигает в окне (это означает готовность к вводу).
  2. Введите команду:
    sfc /scannow
    
    Или в классической командной строке:
    sfc /scannow
    
  3. Нажмите Enter для запуска.

Команда sfc /scannow инициирует немедленное сканирование всех защищенных системных файлов. Утилита проверит каждую запись в реестре, связанную с системными компонентами, и сравнит хэши файлов с эталонными значениями из кэша Windows (папка C:\Windows\System32\catroot2). Если обнаружены расхождения, SFC автоматически попытается заменить поврежденные файлы.

⚠️ Важно: Не используйте ключи вроде /scanonce или /verify — для полного восстановления требуется именно /scannow. Процесс может занять время, особенно на системах с большим количеством файлов или медленным диском.

Шаг 3: Дождитесь завершения сканирования

После ввода команды начнется сканирование. На экране отображается прогресс в виде процентов и текущий этап:

  • Начальный этап: "Начало проверки системных файлов. Процесс может занять несколько минут."
  • Основной этап: Отслеживание проверенных файлов. Вы можете видеть сообщения вроде "Проверка файла имя файла".
  • Завершение: В конце появится итоговое сообщение, например:
    • "Защита системных файлов Windows не обнаружила нарушений." — значит, все файлы целы.
    • "Защита системных файлов Windows обнаружила и исправила поврежденные файлы." — проблема решена.
    • "Защита системных файлов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них." — требуется дополнительное действие (см. раздел "Возможные проблемы").

Что делать во время сканирования:

  • Не закрывайте окно командной строки.
  • Не перезагружайте компьютер.
  • Не запускайте другие ресурсоемкие приложения, чтобы ускорить процесс.
  • Если процесс "завис" на одном проценте более 30 минут, возможно, конфликт с антивирусом — отключите его временно (но только если уверены в безопасности).

Шаг 4: Анализ результатов и перезагрузка

После завершения SFC выведет итоговое сообщение. Действия зависят от результата:

  1. Если файлы восстановлены: Просто перезагрузите компьютер, чтобы изменения вступили в силу. Для этого введите в командной строке:
    shutdown /r /t 0
    

    Или используйте меню Пуск → Перезагрузка.
  2. Если нарушений не обнаружено: Ваша система в порядке. Однако, если проблемы (например, сбои приложений) остались, возможно, причина не в системных файлах. Попробуйте другие методы диагностики, такие как проверка диска (chkdsk) или очистка загрузки.
  3. Если ошибки не исправлены: В этом случае SFC сообщит, что некоторые файлы не удалось восстановить. Обычно это происходит, если поврежден сам образ Windows или отсутствуют исходные файлы в кэше. Перейдите к разделу "Возможные проблемы" для решения.

💡 Совет: Детали сканирования можно найти в лог-файле. После завершения откройте проводник и перейдите по пути C:\Windows\Logs\CBS\CBS.log. Это текстовый файл с полной историей проверки. Для быстрого поиска ошибок отфильтруйте его по словам "cannot repair" или "failed".

Проверка результата

Чтобы убедиться, что SFC Scannow эффективно поработал, выполните следующие действия после перезагрузки:

  1. Проверьте работоспособность системы: Запустите ранее проблемные приложения или функции. Убедитесь, что ошибки (например, "файл не найден" или "компонент отсутствует") больше не появляются.
  2. Просмотрите журнал событий: Откройте Просмотр событий (Win + R → eventvwr.msc). Перейдите в Журналы Windows → Приложение и ищите события с источником Winlogon или SFC в день выполнения. Успешное восстановление обычно регистрируется как информационное событие.
  3. Повторный запуск SFC (опционально): Для полной уверенности запустите sfc /scannow снова. Если результат тот же ("нарушений не обнаружено"), значит, система стабильна.
  4. Мониторинг производительности: Используйте Диспетчер задач (Ctrl + Shift + Esc), чтобы проверить, не возникают ли странные процессы или high CPU usage, которые были до восстановления.

Если после всех шагов проблема не устранена, вероятно, она связана с аппаратным обеспечением (например, failing hard drive) или глубоким повреждением образа Windows — в этом случае потребуются более продвинутые методы, такие как восстановление системы или чистая установка.

Возможные проблемы

Несмотря на простоту команды, при выполнении SFC Scannow могут возникать типовые сложности. Вот как их решить:

Проблема 1: Ошибка "Защита системных файлов Windows не может выполнить запрошенную операцию"

Причина: Чаще всего это происходит из-за отсутствия прав администратора или блокировки со стороны антивируса/брандмауэра. Иногда проблема в поврежденном кэше обновлений.

Решение:

  • Убедитесь, что вы запустили командную строку от имени администратора.
  • Временно отключите антивирус и брандмауэр (например, Windows Defender) на время сканирования. Не забывайте включить их обратно.
  • Очистите кэш обновлений: остановите службу Центр обновления Windows (services.msc), удалите файлы в C:\Windows\SoftwareDistribution\Download, затем перезапустите службу и повторите SFC.

Проблема 2: SFC Scannow не исправляет файлы, сообщает "не удалось исправить некоторые файлы"

Причина: Поврежден сам образ Windows (WIM-файл), или в кэше отсутствуют корректные версии файлов. Это часто случается после неудачных обновлений или манипуляций с системой.

Решение:

  1. Сначала выполните восстановление образа с помощью DISM:
    DISM /Online /Cleanup-Image /RestoreHealth
    
    Эта команда загрузит исправленные файлы с серверов Microsoft (требуется интернет) и исправит образ.
  2. После успешного завершения DISM (сообщение "Операция восстановления завершена") повторно запустите sfc /scannow.
  3. Если DISM тоже не помогает, рассмотрите восстановление системы до точки восстановления, созданной до возникновения проблемы, или чистую установку Windows.

Проблема 3: Процесс SFC Scannow занимает слишком много времени (более 1 часа) или зависает

Причина: Большое количество поврежденных файлов, медленный жесткий диск (HDD вместо SSD), или конфликт с фоновыми процессами.

Решение:

  • Проверьте состояние диска с помощью chkdsk C: /f (требует перезагрузки). Поврежденный диск может замедлять доступ к файлам.
  • Запустите SFC в безопасном режиме:
    1. Перезагрузите компьютер, нажав Shift + Перезагрузка в меню Пуск.
    2. Выберите "Поиск и устранение неисправностей" → "Дополнительные параметры" → "Параметры загрузки" → "Перезагрузить".
    3. После перезагрузки нажмите F5 или 5 для "Безопасного режима с поддержкой сети".
    4. Запустите командную строку от администратора и выполните sfc /scannow.
  • Увеличьте размер файла подкачки: откройте "Дополнительные параметры системы" → "Быстродействие" → "Дополнительно" → "Изменить" в виртуальной памяти. Установите начальный и максимальный размер равными 1.5× от оперативной памяти.

Проблема 4: В логах CBS.log слишком много ошибок, но SFC сообщает об успехе

Причина: SFC исправляет только критические системные файлы. Некоторые незначительные повреждения (например, в сторонних драйверах) могут игнорироваться, но при этом в логах они фиксируются.

Решение:

  • Проанализируйте CBS.log: откройте файл в Блокноте и поищите строки с "Cannot repair" или "Failed". Если ошибки относятся к сторонним компонентам (не Microsoft), обновите или переустановите соответствующее ПО.
  • Используйте утилиту DISM для более глубокого восстановления образа, как описано выше.

Проблема 5: Команда sfc /scannow не найдена или выдает "доступ запрещен"

Причина: Повреждена сама утилита SFC или переменные среды системы. Редко, но возможно, что папка System32 исключена из сканирования.

Решение:

  • Проверьте наличие файла sfc.exe в C:\Windows\System32. Если его нет, восстановите его из установочного носителя Windows.
  • Запустите проверку целостности образов Windows через DISM (см. Проблему 2).
  • В крайнем случае, используйте Восстановление системы или загрузочный носитель Windows для запуска SFC в среде восстановления (WinRE). Для этого:
    1. Создайте установочный USB-накопитель Windows.
    2. Загрузитесь с него, выберите "Восстановление системы" → "Поиск и устранение неисправностей" → "Командная строка".
    3. Введите sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows (замените C:\ на букву вашего системного диска).

Эти решения покрывают большинство сценариев. Если проблема осталась, возможно, требуется более серьезное вмешательство, например, сброс Windows с сохранением файлов или чистая установка.

Часто задаваемые вопросы

Что такое SFC Scannow и зачем он нужен?
Сколько времени занимает выполнение SFC Scannow?
Можно ли запустить SFC Scannow в безопасном режиме?
Что делать, если SFC Scannow не находит или не исправляет ошибки?

Полезное

Запуск командной строки или PowerShell от имени администратора
Ввод команды SFC Scannow
Ожидание завершения сканирования
Анализ результатов и перезагрузка

Эта статья помогла вам решить проблему?