Проверка системных файлов Windows

Проверка целостности системных файлов WindowsМногие знают, что проверить целостность системных файлов Windows можно с помощью команды sfc /scannow (впрочем, это знают не все), но мало кто знает, как еще можно использовать данную команду для проверки системных файлов.

В этой инструкции я покажу, как осуществить проверку для тех, кто вообще не знаком с данной командой, а после этого расскажу о различных нюансах ее использования, которые, думаю, будут интересны. См. также более подробную инструкцию для последней версии ОС: проверка и восстановление целостности системных файлов Windows 10 (плюс видео инструкция).

Как проверить системные файлы

В базовом варианте, если у вас есть подозрение на то, что необходимые файлы Windows 8.1 (8) или 7 были повреждены или потеряны, вы можете использовать специально предусмотренный для этих случаев инструмент самой операционной системой.

Итак, для проверки системных файлов, проделайте следующие шаги:

  1. Запустите командную строку от имени администратора. Для этого в Windows 7 найдите этот пункт в меню Пуск, кликните по нему правой кнопкой мыши и выберите соответствующий пункт меню. Если у вас Windows 8.1, то нажмите клавиши Win + X и запустите «Командная строка (Администратор)» из меню, которое появится. Командная строка от имени администратора в Windows 8
  2. В командной строке введите sfc /scannow и нажмите Enter. Эта команда выполнит проверку целостности всех системных файлов Windows и попытается их исправить в том случае, если были обнаружены какие-либо ошибки.
Проверка системных файлов с помощью SFC scannow

Однако, в зависимости от ситуации, может оказаться, что использование проверки системных файлов в таком виде не в полной мере подходит для данного конкретного случая, а потому расскажу о дополнительных возможностях команды утилиты 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 или с дистрибутива ОС.

Комментарии (89) к Проверка системных файлов 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 опять находит повреждённые файлы но ни может восстановить некоторые из них

    И так по кругу что делать в таком случае?

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться