System File Checker: полное руководство по проверке целостности системы
System File Checker — это встроенная утилита Windows (sfc.exe), предназначенная для сканирования и автоматического восстановления повреждённых или отсутствующих системных файлов. Запуск выполняется из командной строки с правами администратора с помощью команды sfc /scannow.
Оглавление
Расположение и запуск утилиты
Исполняемый файл утилиты находится по пути %windir%\system32\sfc.exe. Для корректной работы требуется запуск от имени администратора. Это можно сделать через Command Prompt или PowerShell с повышенными привилегиями. Без прав администратора команда не выполнит сканирование защищённых системных областей.
Основные параметры командной строки
Утилита поддерживает несколько параметров для различных сценариев проверки. Выбор зависит от того, требуется ли только диагностика или немедленное восстановление.
| Параметр | Назначение |
|---|---|
/scannow | Запуск полного сканирования с автоматическим восстановлением найденных повреждений |
/verifyonly | Проверка только целостности файлов без выполнения операций восстановления |
/scanonce | Сканирование системных файлов при следующей перезагрузке компьютера |
/offbootdir=<путь> | Указание альтернативного пути к загрузочному каталогу (для автономной проверки) |
/offwindir=<путь> | Указание альтернативного пути к каталогу Windows (для автономной проверки) |
Параметры /offbootdir и /offwindir используются совместно для проведения офлайн-проверки, когда система не загружается или требуется проверить другой диск.
Анализ результатов и лог-файлы
После завершения сканирования результаты сохраняются в специальном журнале событий. Основной лог-файл CBS (Component Based Servicing) располагается по адресу %windir%\Logs\CBS\CBS.log. В этом файле фиксируются все обнаруженные нарушения целостности и предпринятые утилитой действия.
Действия при неисправимых ошибках
В некоторых случаях System File Checker может обнаружить повреждения, но не сможет их исправить самостоятельно. Это происходит, если эталонные копии файлов в хранилище компонентов Windows также повреждены.
Для решения этой проблемы используется утилита DISM (Deployment Image Servicing and Management). Она восстанавливает здоровье хранилища компонентов, откуда SFC берёт файлы для замены.
Рекомендуемый порядок действий:
- Выполните команду
DISM /Online /Cleanup-Image /RestoreHealth. - Дождитесь завершения процесса обслуживания образа.
- Повторно запустите
sfc /scannowдля финального восстановления системных файлов.
Если пропустить этап с DISM при повреждённом хранилище, повторный запуск SFC снова завершится сообщением о невозможности восстановить некоторые файлы.
Частые ошибки
Отказ в доступе при запуске Самая распространённая проблема — попытка запуска команды из обычной командной строки. SFC требует обязательного наличия прав администратора. Всегда используйте пункт «Запуск от имени администратора» в контекстном меню терминала.
Ошибки остаются после сканирования
Если после sfc /scannow система сообщает о найденных, но не исправленных файлах, значит повреждён локальный кэш компонентов. В этом случае необходимо сначала выполнить очистку и восстановление образа через DISM, а затем повторно просканировать систему.
Долгое выполнение проверки Процесс сканирования всех защищённых системных файлов занимает значительное время. Точная длительность зависит от скорости накопителя и количества проверяемых элементов. Прерывание процесса до его завершения может привести к неполной диагностике.
FAQ
Где найти подробный отчёт о работе SFC?
Все детальные логи записываются в файл CBS.log, который находится в папке %windir%\Logs\CBS\. Там можно увидеть, какие именно файлы были заменены или вызвали ошибки.
Можно ли проверить файлы без их изменения?
Да, для этого существует параметр /verifyonly. Он выполняет проверку контрольных сумм системных файлов, но не пытается заменять повреждённые экземпляры. Это полезно для первичной диагностики.
Что делать, если Windows не загружается?
Для проверки офлайн-системы используются параметры /offbootdir и /offwindir, указывающие на буквы дисков и пути к неработающей установке Windows. Запуск производится из среды восстановления или с установочного носителя.
Какая утилита отвечает за хранение эталонных файлов? System File Checker использует хранилище компонентов Windows. Если файлы в этом хранилище повреждены, для их восстановления применяется инструмент DISM перед повторным запуском SFC.