В силу разных обстоятельств иногда у пользователей могут возникать сомнения касательно целостности системных файлов ОС Windows 10. Повредить важнейшие для системы файлы можно, например, загрузив/установив стороннее приложение, которое может внести нежелательные изменения в файловую систему, работу программных и физических компонентов компьютера, а также, периферийных устройств. Выражаться это может в медленной работе компьютера, сбоях во время выполнения простых операций, «вылетах» из открытых окон/приложений и т.д.
В связи с этим очень важно инсталлировать приложения от известных разработчиков и скачивать их с проверенных ресурсов. Нелишним будет после загрузки файлов проверить их с помощью антивирусной программы.
Если вы, все же, оказались в ситуации, когда возникла необходимость в проверке целостности системных компонентов, сделать это можно с помощью двух утилит — DISM.exe и SFC.exe. С их помощью можно проверить файлы на наличие повреждений и автоматически восстановить их, если будут найдены какие-либо дефекты.
Опытные пользователи рекомендуют использовать данные инструменты по очереди, так как они проверяют разный список файлов и выполняют разные функции.
Примечание: в целом, процесс восстановления системных файлов безопасен, но нужно учитывать, что он охватывает и изменения, сделанные пользователем. А это значит, что они, скорее всего, будут сброшены.
Итак, давайте теперь подробно разберем каждый из перечисленных инструментов.
Проверка и восстановление системных файлов с помощью SFC
В данном случае потребуется выполнить команду sfc /scannow
в Командной строке. План действий следующий:
- Вызываем контекстное меню Пуска (щелчком правой кнопки мыши по Пуску или нажатием сочетания клавиш Win+X), в котором выбираем пункт «Командная строка (администратор)».Если в данном меню классическая Командная строка заменена на PowerShell, запустить ее можно через панель Поиска. Набираем нужное название, правой кнопкой щелкаем по найденному варианту и выбираем «Запуск от имени администратора».
- В открывшемся окне набираем команду
sfc /scannow
и жмем Enter для ее выполнения. - Будет запущено сканирование системы, которое может занять определенное время. Если в ходе проверки будут обнаружены ошибки, они будут автоматически исправлены. В случае отсутствия поврежденных файлов, мы увидим сообщение «Защита ресурсов Windows не обнаружила нарушений целостности».
Команда sfc /scanfile=путь_к_файлу
позволяет выполнить сканирование определенного файла. Например: sfc /scanfile=d:windowssystem32autoplay.dll
.
К сожалению, данное программное средство не умеет исправлять дефекты используемых во время проверки системных компонентов. Это исправляется выполнением команды в Командной строке, которая запущена их среды восстановления, чему будет посвящен следующий раздел статьи.
Запуск SFC в Командной строке среды восстановления
Запустить среду восстановления можно по-разному:
Метод 1
- Заходим в Параметры системы, нажав Win+I или выбрав соответствующий пункт в контекстном меню Пуска (как его открыть, мы рассказали выше).
- В параметрах переходим в раздел «Обновление и безопасность».
- Далее переходим в подраздел «Восстановление» и в правой части окна в блоке «Особые варианты загрузки» щелкаем по кнопке «Перезагрузить сейчас».
Метод 2
- Заходим в меню Пуск.
- Нажимаем кнопку выключения.
- Зажав клавишу Shift на клавиатуре нажимаем на пункт «Перезагрузка».
Аналогичным образом можно перезагрузить компьютер из окна блокировки.
Метод 3
Попасть в среду восстановления можно с установочного диска (дистрибутива) с операционной системой. Для этого выбираем пункт «Восстановление системы» в левом нижнем углу.
В среде восстановления, выполняем следующие действия:
- Выбираем пункт «Поиск и устранение неисправностей».
- Кликаем по варианту — «Дополнительные параметры».
- И, наконец, щелкаем в предлагаемом перечне по пункту «Командная строка».
- После перезагрузки выбираем учетную запись администратора (если их несколько), затем водим пароль от нее и жмем кнопку «Продолжить».
- В открывшейся Командной строке по очереди запускаем выполнение команд ниже:
- Теперь запускаем выполнение следующей команды:
sfc /scannow /offbootdir=C: /offwindir=C:\Windows\
.
Здесь C — это имя системного диска, а C:\Windows\ — путь к папке с операционной системой Windows 10. У вас имена дисков могут отличаться от наших. - В результате запустится сканирование системы на наличие поврежденных компонентов, которые при обнаружении будут исправлены автоматически (если не повреждено хранилище ресурсов Windows). Стоит отметить, что подобная проверка занимает немало времени, поэтому нужно запастись терпением. Понять, что компьютер, действительно выполняет проверку, а не «завис», можно по мигающему индикатору ввода команд.
- После завершения сканирования закрываем Командную строку, после чего система вернет нас в среду восстановления, где мы выбираем пункт «Продолжить».
- Система загрузится в обычном режиме.
Использование DISM для проверки и восстановления системы
С помощью команд SFC удается исправить не все дефекты системных файлов. И в подобных ситуациях может помочь утилита DISM.exe, с помощью которой можно найти и исправить проблемы с хранилищем системных файлов, откуда копируются их оригинальные версии при восстановлении целостности системных компонентов. Т.е. в первую очередь мы восстанавливаем хранилище компонентов, а затем переходим к команде sfc /scannow
.
Запускаем Командную строку от имени администратора (любым удобным способом, например, через строку Поиска). После этого можем запускать выполнение следующих команд:
dism /Online /Cleanup-Image /CheckHealth
. Данная команда используется для того, чтобы собрать информацию о текущем состоянии операционной системы и наличии поврежденных компонентов. Новая проверка, при этом, не запускается, и вместо нее просто проверяются более ранние записи.dism /Online /Cleanup-Image /ScanHealth
. С помощью этой команды мы проверяем состояние хранилища системных компонентов. Нужно сразу готовиться к тому, что процесс занимает немало времени, а на 20 процентах в некоторых случаях может «затормозиться».dism /Online /Cleanup-Image /RestoreHealth
. Запускает процесс проверки и автоматического восстановления системы. Выполнение этой команды также потребует значительного количества времени, а сам процесс может иногда «тормозить».
Примечание: если вдруг команда восстановления хранилища системных компонентов не работает, можно в качестве источника восстанавливаемых файлов использовать файл «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, запущенной от имени администратора.
- Если в контекстном меню Пуска (запускается сочетанием клавиш Win+X) доступна классическая Командная строка, то для открытия PowerShell можно воспользоваться строкой Поиска. Набираем название, щелчком правой кнопки по найденному варианту раскрываем перечень, в котором выбираем пункт «Запуск от имени администратора».
- В открывшемся окне набираем одну из команд ниже:
Полезная информация
В некоторых случаях sfc /scannow
находит поврежденные компоненты сразу после обновления с новой сборкой системы. В данном случае, скорее всего, поможет только новая «чистая» установка. Также, могут быть найдены дефекты, связанные с ПО некоторых видеоадаптеров (ошибка файла «opencl.dll»). Если все исправно работает, никаких действий предпринимать не нужно.
В случаях, когда в результате выполнения команды sfc /scannow
выдается сообщение о том, что выполнить восстановление системных компонентов не удалось, и, при этом, восстановление хранилища также не устранило проблему, можно обратиться к журналу dism.log, о котором мы упоминали выше. Чтобы просмотреть содержимое файла, его нужно экспортировать в текстовый файл (например, с именем «sfc» на рабочем столе). Для этого нужно выполнить команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log >"%userprofile%Desktopsfc.txt"
Примечание: Если описанные выше методы не помогли, можно попробовать выполнить откат системы с помощью точки восстановления или вернуть компьютер в исходное состояние.
Заключение
Таким образом, несмотря на кажущуюся сложность и запутанность процесса, проверить системные файлы на наличие повреждение и выполнить восстановление их целостности — задача, с которой можно справиться, правда, на некоторые операции придется потратить ощутимое количество времени.