Проверка системных файлов Windows
Многие знают, что проверить целостность системных файлов Windows можно с помощью команды sfc /scannow (впрочем, это знают не все), но мало кто знает, как еще можно использовать данную команду для проверки системных файлов.
В этой инструкции я покажу, как осуществить проверку для тех, кто вообще не знаком с данной командой, а после этого расскажу о различных нюансах ее использования, которые, думаю, будут интересны. См. также более подробную инструкцию для последней версии ОС: проверка и восстановление целостности системных файлов Windows 10 (плюс видео инструкция).
Как проверить системные файлы
В базовом варианте, если у вас есть подозрение на то, что необходимые файлы Windows 8.1 (8) или 7 были повреждены или потеряны, вы можете использовать специально предусмотренный для этих случаев инструмент самой операционной системой.
Итак, для проверки системных файлов, проделайте следующие шаги:
- Запустите командную строку от имени администратора. Для этого в Windows 7 найдите этот пункт в меню Пуск, кликните по нему правой кнопкой мыши и выберите соответствующий пункт меню. Если у вас Windows 8.1, то нажмите клавиши Win + X и запустите «Командная строка (Администратор)» из меню, которое появится.
- В командной строке введите sfc /scannow и нажмите Enter. Эта команда выполнит проверку целостности всех системных файлов Windows и попытается их исправить в том случае, если были обнаружены какие-либо ошибки.
Однако, в зависимости от ситуации, может оказаться, что использование проверки системных файлов в таком виде не в полной мере подходит для данного конкретного случая, а потому расскажу о дополнительных возможностях команды утилиты sfc.
Дополнительные возможности проверки с помощью SFC
Полный список параметров, с которыми можно запустить утилиту SFC выглядит следующим образом:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=путь к файлу] [/VERIFYFILE=путь к файлу] [/OFFWINDIR=папка с windows] [/OFFBOOTDIR=удаленная папка загрузки]
Что это нам дает? Предлагаю посмотреть по пунктам:
- Вы можете запустить только проверку системных файлов без их исправления (ниже будет информация о том, зачем это может пригодиться) с помощью
sfc /verifyonly
- Имеется возможность проверить и исправить только один системный файл, выполнив команду
sfc /scanfile=путь_к_файлу
(или verifyfile, если исправлять не требуется). - Для проверки системных файлов не в текущей Windows (а, например, на другом жестком диске) можно использовать
sfc /scannow /offwindir=путь_к_папке_windows
Думаю, эти возможности могут быть полезны в самых различных ситуациях, когда требуется проверить системные файлы на удаленной системе, или для каких-то иных непредвиденных задач.
Возможные проблемы при проверке
При использовании утилиты проверки системных файлов, вы можете столкнуться с некоторыми проблемами и ошибками. Кроме этого, лучше, если вы будете знать некоторые особенности работы этого инструмента, о которых ниже.
- Если при запуске sfc /scannow вы видите сообщение о том, что Защите ресурсов Windows не удается запустить службу восстановления, проверьте, что служба «Установщик модулей Windows» включена, а тип запуска установлен «Вручную».
- Если у вас в системе есть модифицированные файлы, например, вы заменяли значки в проводнике или что-то еще, то выполнение проверки с автоматическим исправлением вернет файлы в первоначальный вид, т.е. если вы меняли файлы специально, это придется повторить.
Может оказаться, что sfc /scannow не удастся исправить ошибки в системных файлах, в этом случае вы можете ввести в командной строке
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Эта команда создаст текстовый файл sfc.txt на рабочем столе со списком файлов, исправление которых не удалось — при необходимости вы можете скопировать необходимые файлы с другого компьютера с той же версией Windows или с дистрибутива ОС.
Наталья
Здравствуйте. У меня после введения sfc /scannow ответ такой : Проверка 0% завершена. Защита ресурсов Виндовс не обнаружила нарушений целостности. Почему — то нет 100% проверки. В чем может быть причина? обновления также не устанавливаются на компьютер.
Ответить
Ренат
Добавьте в статью, что в этой команде только один пробел — после «sfc». После палочки пробела нет. Или просто скопируйте:
sfc /scannow
Ответить
Dmitry
А зачем это добавлять? В инструкции и так нет пробела..
Ответить
миша
Независимо от того, есть пробел или нет, команда выполняется правильно
Ответить
MrTheMeta
Windows 10/11
Нажмите правой кнопкой мыши по пункту Командная строка и выберите опцию Запустить от имени администратора. Введите команду DISM.exe /Online /Cleanup-image /Restorehealth и дождитесь обновления DISM. Введите команду sfc /scannow и нажмите Enter. Следуйте инструкциям, чтобы проверить целостность файлов
Ответить
Имя
У меня просто мелькнуло меню с фоном и пропало. И списка на столе не появилось — словно и не вводил ничего.
Ответить
Dmitry
А вы в командной строке вводили (которое черное и большое) или просто в окошко «выполнить»? В командной строке от администратора нужно.
Ответить
Олег
Довольно давно пользуюсь этим сайтом Только сейчас заметил здесь всегда всё работает
Ответить
Ярослав
Здравствуйте. Я сохранил файлик с теми файлами которые не удалось восстановить. А как их исправить теперь?
Ответить
Dmitry
Вообще, предполагается, что они автоматически будут исправлены. Если нет… то в теории конечно можно их с точно рабочей аналогичной машины взять, но не факт, что это хороший вариант. Если система Windows 10, возможно, лучше переустановку сделать с сохранением данных.
Ответить
Игорь
Здравствуйте! В статье описана возможность проверки и восстановления конкретного файла.
Меня же интересует другой путь. Возможно ли ИСКЛЮЧИТЬ из проверки (и, конечно, восстановления) определенные файлы/папки?
Например: файлы imageres.dll, imagesp1.dll из C:\Windows\System32
Ответить
Dmitry
Здравствуйте.
Нет, такая возможность не предусмотрена (сам как-то искал, читал доки). Так что только где-то их попридержать)
Ответить
работник Aperture
Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. и чё теперь делать?
Ответить
Dmitry
Проверить целостность хранилища системных файлов с помощью DISM, использовать sfc из среды восстановления или с загрузочной флешки
Ответить
Emil
Вожусь с ноутбуком и на чистой 11 винде прогнал как и эту команду, так и dism и они обнаружили повреждения (и благо исправила их). Как это вообще возможно? Поврежден образ? Но он у меня через media creation tool создался.
Ответить
Dmitry
Здравствуйте.
Тоже сталкивался с таким и четкого объяснения у меня нет. Из идей: разработчики что-то с образом накосячили изначально, либо по ходу установки драйверов/обновлений меняются какие-то системные файлы, но в хранилище компонентов они остаются прежними (а при проверке сравнение файлов в системе и хранилище компонентов происходит)
Ответить
Палеха
sfc/scannow находит повреждённые файлы но ни может восстановить некоторые из них
DISM исправляет повреждённые вайлы
sfc/scannow опять находит повреждённые файлы но ни может восстановить некоторые из них
И так по кругу что делать в таком случае?
Ответить