Проверка системных файлов 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 выглядит следующим образом:
Что это нам дает? Предлагаю посмотреть по пунктам:
- Вы можете запустить только проверку системных файлов без их исправления (ниже будет информация о том, зачем это может пригодиться) с помощью
- Имеется возможность проверить и исправить только один системный файл, выполнив команду(или verifyfile, если исправлять не требуется).
- Для проверки системных файлов не в текущей Windows (а, например, на другом жестком диске) можно использовать
Думаю, эти возможности могут быть полезны в самых различных ситуациях, когда требуется проверить системные файлы на удаленной системе, или для каких-то иных непредвиденных задач.
Возможные проблемы при проверке
При использовании утилиты проверки системных файлов, вы можете столкнуться с некоторыми проблемами и ошибками. Кроме этого, лучше, если вы будете знать некоторые особенности работы этого инструмента, о которых ниже.
- Если при запуске sfc /scannow вы видите сообщение о том, что Защите ресурсов Windows не удается запустить службу восстановления, проверьте, что служба «Установщик модулей Windows» включена, а тип запуска установлен «Вручную».
- Если у вас в системе есть модифицированные файлы, например, вы заменяли значки в проводнике или что-то еще, то выполнение проверки с автоматическим исправлением вернет файлы в первоначальный вид, т.е. если вы меняли файлы специально, это придется повторить.
Может оказаться, что sfc /scannow не удастся исправить ошибки в системных файлах, в этом случае вы можете ввести в командной строке
Эта команда создаст текстовый файл sfc.txt на рабочем столе со списком файлов, исправление которых не удалось — при необходимости вы можете скопировать необходимые файлы с другого компьютера с той же версией Windows или с дистрибутива ОС.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
06.08.2019 в 21:26
Здравствуйте. У меня после введения sfc /scannow ответ такой : Проверка 0% завершена. Защита ресурсов Виндовс не обнаружила нарушений целостности. Почему — то нет 100% проверки. В чем может быть причина? обновления также не устанавливаются на компьютер.
02.10.2019 в 12:24
Добавьте в статью, что в этой команде только один пробел — после «sfc». После палочки пробела нет. Или просто скопируйте:
sfc /scannow
02.10.2019 в 14:35
А зачем это добавлять? В инструкции и так нет пробела..
09.02.2020 в 00:09
Независимо от того, есть пробел или нет, команда выполняется правильно
07.10.2019 в 14:10
У меня просто мелькнуло меню с фоном и пропало. И списка на столе не появилось — словно и не вводил ничего.
07.10.2019 в 14:49
А вы в командной строке вводили (которое черное и большое) или просто в окошко «выполнить»? В командной строке от администратора нужно.
15.10.2019 в 18:05
Довольно давно пользуюсь этим сайтом Только сейчас заметил здесь всегда всё работает
28.12.2019 в 10:57
Здравствуйте. Я сохранил файлик с теми файлами которые не удалось восстановить. А как их исправить теперь?
28.12.2019 в 11:07
Вообще, предполагается, что они автоматически будут исправлены. Если нет… то в теории конечно можно их с точно рабочей аналогичной машины взять, но не факт, что это хороший вариант. Если система Windows 10, возможно, лучше переустановку сделать с сохранением данных.
12.03.2021 в 13:27
Здравствуйте! В статье описана возможность проверки и восстановления конкретного файла.
Меня же интересует другой путь. Возможно ли ИСКЛЮЧИТЬ из проверки (и, конечно, восстановления) определенные файлы/папки?
Например: файлы imageres.dll, imagesp1.dll из C:\Windows\System32
12.03.2021 в 17:49
Здравствуйте.
Нет, такая возможность не предусмотрена (сам как-то искал, читал доки). Так что только где-то их попридержать)
Проверка dll файлов windows
ПРОВЕРКА И ВОССТАНОВЛЕНИЕ СИСТЕМНЫХ ФАЙЛОВ WINDOWS. ЧТО ДЕЛАТЬ ЕСЛИ СИСТЕМНЫЕ ФАЙЛЫ НЕ ВОССТАНАВЛИВАЮТСЯ
В процессе эксплуатации компьютеров их операционные системы претерпевают изменения вследствие внесения в них различных правок при установке обновлений и различных программ, воздействия вирусов и т.д. При этом иногда происходит повреждение системных файлов. Внешне это проявляется в неустойчивой работе ОС, сбоях в работе встроенных приложений и т.д. Разработчики операционных систем Windows постоянно заботятся о сохранении целостности и защите системных файлов своих операционных систем. Как пример можно привести систему верификации цифровой подписи файлов, о которой писалось в статье «ПРОВЕРКА ФАЙЛОВ НА НАЛИЧИЕ ЦИФРОВОЙ ПОДПИСИ». Но, система верификации не единственный способ защиты системных файлов. Сегодня вам предлагается еще несколько способов защиты созданных разработчиками Windows, но и это далеко не полный перечень внедренный представителями компании Microsoft.
Среди множества способов защиты системных файлов следует отметить утилиту командной строки «sfс» (Проверка системных файлов), которая в сочетании с различными параметрами определяет порядок выполнения этой проверки. Данная утилита появилась еще в Windows 2000.
Примечание: Сейчас утилиту командной строки «sfс» принято называть «Программой защиты ресурсов Windows».
Наиболее часто эта утилита применяется в виде команды «sfc/scannow», где «/scannow» – параметр, при котором проверка осуществляется немедленно и, при этом выявленные поврежденные системные файлы сразу восстанавливаются. Кроме этого существуют и другие параметры для утилиты «sfс»: «scanonce» – одноразовое сканирование; «/scanboot» – сканирование при каждой загрузке; «/purgecache» – сканирование + очистка кэша; «/cachesize=x» – определяет размер кэша. Есть и другие параметры, но как отмечалось выше, наиболее часто применяемой является команда «sfc/scannow» (вводится в командную строку без кавычек).
Для того, чтобы запустить проверку системных файлов с помощью утилиты «sfс» вам необходимо запустить командную строку от имени администратора. Для этого ведите в поле поиска (см.1 Рис.1) сочетание «cmd» (без кавычек), щелкните по первому результату правой кнопкой мыши (см.2 Рис.1) и в появившемся контекстном меню выберите «Запуск от имени администратора» (см.3 Рис.1). Обращаю ваше внимание, что в Windows XP достаточно просто войти в систему под учетной записью, наделенной правами администратора, но данная учетная запись должна быть защищена паролем, а для выполнения проверки понадобится установочный диск с последними обновлениями. Для Windows 7 и 10 учетная запись «Администратор» по умолчанию скрытая. Она не связана с вашей учетной записью, даже если вы зарегистрированы в системе как администратор, и она наделена значительно большими правами, чем ваша учетная запись. В Windows 7 и 10 не нужно визуализировать учетную запись «Администратор» и присваивать ей пароль (см. статью «ВКЛЮЧЕНИЕ И ОТКЛЮЧЕНИЕ ВСТРОЕННЫХ УЧЕТНЫХ ЗАПИСЕЙ «АДМИНИСТРАТОР» И «ГОСТЬ»»).
После того, как вы запустите командную строку от имени администратора, перед вами откроется окно Рис.2, в котором вам необходимо ввести команду «sfc/scannow» (см.1 Рис.2). По идее, если на компьютере и были поврежденные системные файлы, команда утилиты восстановления системных файлов «sfc» должна будет их найти и заменить на исправные, и в результате проверки вы получите сообщение «Программа защиты ресурсов Windows обнаружила (или не обнаружила) поврежденные файлы и успешно их восстановила». Но, зачастую, бывают случаи, когда «Программа защиты ресурсов Windows» не может восстановить поврежденные системные файлы, как это показано на рис.3 (см.1 Рис.3).
В последнем случае, в окне командной строки будет указан путь к файлу, в котором будут зафиксированы результаты проверки. На официальном форуме Microsoft предлагается в случае невосстановления системных файлов с помощью утилиты «sfc» вручную переносить исправные файлы с обновленного дистрибутива в операционную систему компьютера и менять ими поврежденные. Но, как я убедился, это — не выход. Если файлы не восстанавливаются с помощью «Программы защиты ресурсов Windows», то, скорее всего, на компьютере имеется вирус, который все попытки замены поврежденных системных файлов на исправные пресекает. Поэтому, сначала необходимо найти и удалить этот вирус, а потом снова провести проверку и восстановление системных файлов с помощью команды «sfc/scannow». А очистку компьютера от вирусов необходимо выполнить в период, когда операционная система находится в спящем режиме. Для этого воспользуйтесь бесплатным ПО «Kaspersky Rescue Disk» или аналогичным ПО от других компаний, предоставляющих антивирусные программы, так, как это описано в статье «ЧТО ДЕЛАТЬ, ЕСЛИ АНТИВИРУСНАЯ ПРОГРАММА НЕ МОЖЕТ УДАЛИТЬ ВИРУС».
Если вы сделаете все правильно и удалите вирусы со своего ПК, то следующая проверка компьютера с помощью «Программы защиты ресурсов Windows» (команда «sfc/scannow») однозначно выполнит восстановление всех обнаруженных поврежденных системных файлов. Вот только радоваться будет еще рано. Если у вас был такой тяжелый случай, скорее всего, у вас имеются повреждения хранилища компонентов Windows, которые вам необходимо проверить, выявить и устранить.
Проверка и восстановление хранилища компонентов Windows
Для выполнения проверки хранилища компонентов Windows применяется утилита «DISM.exe», предназначенная для обслуживание образов Windows, развертывания и управления ими, введенная в состав операционных систем, начиная с Windows 7.
Примечание: Те, кто эксплуатировал Windows XP, наверняка помнят, что для той операционной системе не было встроенного хранилища компонентов, а для проверки состояния системных файлов с помощью утилиты «sfc» применялся установочный диск с последними обновлениями.
Для проверки состояния хранилища компонентов Windows снова запустите командную строку от имени администратора и введите команду «Dism /Online /Cleanup-Image /ScanHealth» (см.1 Рис.4).
Примечание: Для работы утилиты «DISM.exe» ваш компьютер должен быть подключен к интернету. Сам процесс проверки хранилища компонентов довольно длительный,и возможны периодические зависания компьютера, но следует набраться терпения и дождаться завершения проверки.
Если ранее с помощью команды «sfc/scannow» вам не удавалось восстановить системные файлы, то, скорее всего, вы получите результат, как на Рис.4 (см.2 Рис.4).
В таком случае вам необходимо выполнить восстановление хранилища, для чего ввести в командную строку команду «Dism /Online /Cleanup-Image /RestoreHealth» (см.3 Рис.4) и нажать кнопку «Enter».
Если вы сделает все правильно, то получите результат как на Рис.5 (см.1 Рис.5).
ВНИМАНИЕ: Применение утилиты «DISM.exe» занимает некоторое время, иногда 30 и более минут, но, чтобы процесс завершился, вам следует дождаться появления в командной строке финальной фразы «Восстановление выполнено успешно. Операция успешно завершена.»
Для успешного завершения процесса восстановления поврежденных системных файлов после восстановления хранилища компонентов Windows, вам необходимо повторно выполнить команду «sfc/scannow», как это было описано в начале статьи. В результате чего вы, скорее всего, получите результат, как на Рис.6 (см.1 Рис.6).