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

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

В связи с этим очень важно инсталлировать приложения от известных разработчиков и скачивать их с проверенных ресурсов. Нелишним будет после загрузки файлов проверить их с помощью антивирусной программы.

Если вы, все же, оказались в ситуации, когда возникла необходимость в проверке  целостности системных компонентов, сделать это можно с помощью двух утилит — DISM.exe и SFC.exe. С их помощью можно проверить файлы на наличие повреждений и автоматически восстановить их, если будут найдены какие-либо дефекты.

Опытные пользователи рекомендуют использовать данные инструменты по очереди, так как они проверяют разный список файлов и выполняют разные функции.

Примечание: в целом, процесс восстановления системных файлов безопасен, но нужно учитывать, что он охватывает и изменения, сделанные пользователем. А это значит, что они, скорее всего, будут сброшены.

Итак, давайте теперь подробно разберем каждый из перечисленных инструментов.

Проверка и восстановление системных файлов с помощью SFC

В данном случае потребуется выполнить команду sfc /scannow в Командной строке. План действий следующий:

  1. Вызываем контекстное меню Пуска (щелчком правой кнопки мыши по Пуску или нажатием сочетания клавиш Win+X), в котором выбираем пункт «Командная строка (администратор)».Запуск Командной строки от имени администратора в Windows 10Если в данном меню классическая Командная строка заменена на PowerShell, запустить ее можно через панель Поиска. Набираем нужное название, правой кнопкой щелкаем по найденному варианту и выбираем «Запуск от имени администратора».Запуск Командной строки от имени администратора через строку Поиска в Windows 10
  2. В открывшемся окне набираем команду sfc /scannow и жмем Enter для ее выполнения.Выполнение команды sfc scannow в Командной строке в Windows 10
  3. Будет запущено сканирование системы, которое может занять определенное время. Если в ходе проверки будут обнаружены ошибки, они будут автоматически исправлены. В случае отсутствия поврежденных файлов, мы увидим сообщение «Защита ресурсов Windows не обнаружила нарушений целостности».

Команда sfc /scanfile=путь_к_файлу позволяет выполнить сканирование определенного файла. Например: sfc /scanfile=d:windowssystem32autoplay.dll.

К сожалению, данное программное средство не умеет исправлять дефекты используемых во время проверки системных компонентов. Это исправляется выполнением команды в Командной строке, которая запущена их среды восстановления, чему будет посвящен следующий раздел статьи.

Запуск SFC в Командной строке среды восстановления

Запустить среду восстановления можно по-разному:

Метод 1

  1. Заходим в Параметры системы, нажав Win+I или выбрав соответствующий пункт в контекстном меню Пуска (как его открыть, мы рассказали выше).Запуск Параметров системы в Windows 10
  2. В параметрах переходим в раздел «Обновление и безопасность».Переход в раздел Обновление и безопасность в Параметрах Windows 10
  3. Далее переходим в подраздел «Восстановление» и в правой части окна в блоке «Особые варианты загрузки» щелкаем по кнопке «Перезагрузить сейчас».Перезагрузка системы из Параметров для запуска среды восстановления в Windows 10

Метод 2

  1. Заходим в меню Пуск.
  2. Нажимаем кнопку выключения.
  3. Зажав клавишу Shift на клавиатуре нажимаем на пункт «Перезагрузка».Перезагрузка системы из меню Пуск для запуска среды восстановления в Windows 10

Аналогичным образом можно перезагрузить компьютер из окна блокировки.

Перезагрузка системы из окна блокировки для запуска среды восстановления в Windows 10

Метод 3

Попасть в среду восстановления можно с установочного диска (дистрибутива) с операционной системой. Для этого выбираем пункт «Восстановление системы» в левом нижнем углу.

Переход в среду восстановления с установочного диска Windows 10

В среде восстановления, выполняем следующие действия:

  1. Выбираем пункт «Поиск и устранение неисправностей».Выбор пункта Поиск и устранение неисправностей в среде восстановления Windows 10
  2. Кликаем по варианту — «Дополнительные параметры».Выбор пункта Дополнительные параметры в среде восстановления Windows 10
  3. И, наконец, щелкаем в предлагаемом перечне по пункту «Командная строка».Запуск Командной строки из среды восстановления Windows 10
  4. После перезагрузки выбираем учетную запись администратора (если их несколько), затем водим пароль от нее и жмем кнопку «Продолжить».
  5. В открывшейся Командной строке по очереди запускаем выполнение команд ниже:
    • diskpart — выполняет запуск утилиты, которая позволяет работать с жесткими дисками;
    • list volume — выводит сведения обо всех дисках компьютера. Определить системный том можно по его размеру и метке, у нас — это диск C.
    • exit — завершает работу утилиты.Работа с дисковой утилитой в Командной строке из среды восстановления в Windows 10
  6. Теперь запускаем выполнение следующей команды:
    sfc /scannow /offbootdir=C: /offwindir=C:\Windows\.
    Здесь C — это имя системного диска, а C:\Windows\ — путь к папке с операционной системой Windows 10. У вас имена дисков могут отличаться от наших.Сканирование и исправление поврежденных системных компонентов в Командной строке среды восстановления в Windows 10
  7. В результате запустится сканирование системы на наличие поврежденных компонентов, которые при обнаружении будут исправлены автоматически (если не повреждено хранилище ресурсов Windows). Стоит отметить, что подобная проверка занимает немало времени, поэтому нужно запастись терпением. Понять, что компьютер, действительно выполняет проверку, а не «завис», можно по мигающему индикатору ввода команд.
  8. После завершения сканирования закрываем Командную строку, после чего система вернет нас в среду восстановления, где мы выбираем пункт «Продолжить».Выход из среды восстановления в Windows 10
  9. Система загрузится в обычном режиме.

Использование DISM для проверки и восстановления системы

С помощью команд SFC удается исправить не все дефекты системных файлов. И в подобных ситуациях может помочь утилита DISM.exe, с помощью которой можно найти и исправить проблемы с хранилищем системных файлов, откуда копируются их оригинальные версии при восстановлении целостности системных компонентов. Т.е. в первую очередь мы восстанавливаем хранилище компонентов, а затем переходим к команде sfc /scannow.

Запускаем Командную строку от имени администратора (любым удобным способом, например, через строку Поиска). После этого можем запускать выполнение следующих команд:

  • dism /Online /Cleanup-Image /CheckHealth. Данная команда используется для того, чтобы собрать информацию о текущем состоянии операционной системы и наличии поврежденных компонентов. Новая проверка, при этом, не запускается, и вместо нее просто проверяются более ранние записи.Выполнение команды DISM в Командной строке Windows 10
  • dism /Online /Cleanup-Image /ScanHealth. С помощью этой команды мы проверяем состояние хранилища системных компонентов. Нужно сразу готовиться к тому, что процесс занимает немало времени, а на 20 процентах в некоторых случаях может «затормозиться».Проверка хранилища системных компонентов с помощью команды DISM в Командной строке Windows 10
  • dism /Online /Cleanup-Image /RestoreHealth. Запускает процесс проверки и автоматического восстановления системы. Выполнение этой команды также потребует значительного количества времени, а сам процесс может иногда «тормозить».Восстановление системы с помощью команды DISM в Командной строке Windows 10

Примечание: если вдруг команда восстановления хранилища системных компонентов не работает, можно в качестве источника восстанавливаемых файлов использовать файл «install.wim» (или esd) c образа Windows 10 (ISO), который можно скачать с сайта компании Майкрософт.

Для этого потребуется запустить выполнение команды:
dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim:1 /limitaccess

Если используется файл с расширением «esd» (вместо «wim»), в команду выше нужно внести соответствующие корректировки.

Все выполненные операции при запуске этих команд будут записаны в журнал, находящийся по адресу: WindowsLogsCBSCBS.log и WindowsLogsDISMdism.log.

При необходимости, запустить утилиту DISM можно из Командной строки среды восстановления — как и в случае с SFC.

Выполнение команды DISM в PowerShell

Утилиту DISM.exe можно запустить в программной оболочке Windows PowerShell, запущенной от имени администратора.

  1. Если в контекстном меню Пуска (запускается сочетанием клавиш Win+X) доступна  классическая Командная строка, то для открытия PowerShell можно воспользоваться строкой Поиска. Набираем название, щелчком правой кнопки по найденному варианту раскрываем перечень, в котором выбираем пункт «Запуск от имени администратора».Запуск PowerShell от имени администратора в Windows 10
  2. В открывшемся окне набираем одну из команд ниже:
    • Repair-WindowsImage -Online -ScanHealth — проверяет системные файлы на наличие повреждений.Проверка системных файлов на наличие повреждений в PowerShell в Windows 10
    • Repair-WindowsImage -Online -RestoreHealth — сканирует систему и исправляет найденные повреждения.

Полезная информация

В некоторых случаях sfc /scannow находит поврежденные компоненты сразу после обновления с новой сборкой системы. В данном случае, скорее всего, поможет только новая «чистая» установка. Также, могут быть найдены дефекты, связанные с ПО некоторых видеоадаптеров (ошибка файла «opencl.dll»). Если все исправно работает, никаких действий предпринимать не нужно.

В случаях, когда в результате выполнения команды sfc /scannow выдается сообщение о том, что выполнить восстановление системных компонентов не удалось, и, при этом, восстановление хранилища также не устранило проблему, можно обратиться к журналу dism.log, о котором мы упоминали выше. Чтобы просмотреть содержимое файла, его нужно экспортировать в текстовый файл (например, с именем «sfc» на рабочем столе). Для этого нужно выполнить команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log >"%userprofile%Desktopsfc.txt"

Примечание: Если описанные выше методы не помогли, можно попробовать выполнить откат системы с помощью точки восстановления или вернуть компьютер в исходное состояние.

Заключение

Таким образом, несмотря на кажущуюся сложность и запутанность процесса, проверить системные файлы на наличие повреждение и выполнить восстановление их целостности — задача, с которой можно справиться, правда, на некоторые операции придется потратить ощутимое количество времени.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.