Немногие пользователи ПК знают, что с помощью встроенного средства sfc /scannow можно выполнить восстановление системных файлов Windows. Данный материал поможет таким пользователя незнайкам убрать этот пробел в своих знаниях.
Содержание
System File Checker [sfc /scannow]
SFC (System File Checker - с англ. Проверка системных файлов) - эта утилита от Microsoft, которая позволяет проверить системные файлы Windows на предмет изменений или повреждений и восстановить их при необходимости. Данная утилита использует регистрацию уведомлений об изменении файлов при входе в систему. При выполнении проверки изменённые системные файлы восстанавливаются до их изначальных версий. Начальные версии таких защищаемых файлов хранятся по пути %WinDir%\System32\dllcache (%WinDir% - это папка Windows на системном разделе). Если в данной библиотеке будет отсутствовать необходимый файл либо кэш DLL будет повреждён, то будет предложено вставить установочный диск Windows либо указать путь до файла.
Проверка и восстановление файлов Windows
Для запуска средства восстановления системных файлов Windows необходимо обладать правами администратора. Запускается она с помощью команды sfc /scannow в командной строке Windows. Соответственно делаем следующее:
- Запустите командную строку Windows от имени администратора. Как это сделать читайте тут.
- Наберите команду sfc /scannow и нажмите
Enter . Начнётся проверка системы.
После окончания сканирования может быть выдан один из 3-х возможных результатов:
- Защита ресурсов Windows не обнаружила нарушений целостности.
- Защита ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: %WinDir%\logs\CBS\CBS.log
- Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них.
С первыми двумя результатами все понятно, но как быть если, появилось третье сообщение? Об этом далее в статье.
Возможные проблемы при работе с утилитой SFC
При проверке и восстановлении системных файлов Windows при помощи программы Защита ресурсов Windows могут возникнуть некоторые проблемы. Они могут быть связанны как с самим запуском утилиты SFC так и с конечным результатом после запуска команды sfc /scannow (3-ий вариант результата).
sfc /scannow не запускается вообще
Что делать, если sfc scannow не запускается либо работает некорректно.
- В первую очередь нужно проверить включена ли служба "Установщик модулей Windows". Если нет, то её нужно включить, а тип запуска установить на "Вручную". Если не помогло, то перейдите к следующему способу.
- Для исправления проблем с SFC можно воспользоваться встроенной в Windows Системой обслуживания образов развёртывания и управления ими - DISM (Deployment Image Servicing and Management tool).
в Windows 7 и ранних версиях данная система отсутствует.
Запускается данное средство через командную строку. Для этого надо ввести и выполнить следующую команду:
DISM /Online /Cleanup-Image /RestoreHealth
Обязательно дождитесь окончания выполнения команды, а после перезагрузите ПК. После перезапустите восстановление и проблем не будет.
sfc scannow не может восстановить некоторые файлы
Если Защита ресурсов Windows обнаружила повреждённые файлы, но не смогла восстановить некоторые из них, то можно применить следующие решения для устранения проблемы:
- Запустите командную строку и выполните в ней следующую команду:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Данная команда создаст на рабочем столе текстовый файл sfc.txt, в котором будут перечисляться повреждённые, не восстановленные файлы. Зная какие это файлы, вы сможете сами их скопировать с другого компьютера с такой же версией Windows. - Вставьте в привод установочный диск с той же версией Windows и возможно программа сама с него потянет необходимые файлы, которые отсутствуют в %WinDir%\System32\dllcache.
- Запустите систему в безопасном режиме и уже там выполните команду sfc /scannow.
Дополнительные параметры команды SFC
Команда SFC имеет не только параметр scannow. Полный список параметров выглядит следующим образом:SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=путь к файлу] [/VERIFYFILE=путь к файлу] [/OFFWINDIR=папка с windows] [/OFFBOOTDIR=удаленная папка загрузки]
- sfc /scannow. С данным параметром утилита проверяет систему на наличие повреждённых системных файлов и сразу пытается их восстановить.
- sfc /verifyonly. Этот параметр позволяет просто проверить систему без восстановления.
Если вы саморучно модифицировали какие либо системные файлы, например значки на папках, в проводнике, то при параметре scannow, все они будут восстановлены. А verifyonly поможет избежать этого. А найденные простой проверкой файлы можно восстановить отдельно. - sfc /scanfile=путь к файлу. Проверяет и исправляет только один файл, путь к которому будет указан после знака =.
- sfc /verifyfile=путь к файлу. Просто проверяет файл, без исправления.
- sfc /offwindir=папка с windows.
- sfc /offbootdir=удаленная папка загрузки.
Команда с параметрами sfc /scannow /OFFBOOTDIR=E:\ /OFFWINDIR=E:\windows позволит выполнить проверку системных файлов жесткого диска другого компьютера, который подключен к вашей системе. Букву диска необходимо указывать свою (в примере просто указана E:), которая определяется автоматически при подключении жесткого диска. Это может понадобиться, например, если другой компьютер не может запускаться из-за повреждённых системных файлов.