IT-аутсорсинг для поддержки и развития малого и среднего бизнеса
АйТи Спектр

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

Опубликовано 08.11.2022
photo
Алексей Прунов
Технический директор компании «АйТи Спектр»
Время прочтения - 4 мин
Задать вопрос

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

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

Какими инструментами проверяют целостность файлов Windows

Чтобы проверить файлы, применяют штатные инструменты SFC и DISM. Запускают их посредством командной строки либо PowerShell. Если утилита SFC не способна выполнить задание или функционирует с ошибкой, применяют средство помощнее — DISM. Использовать сторонний софт нет большого смысла, т. к. он обычно дублирует функции встроенных инструментов «Виндовс», предоставляя юзеру более комфортный графический интерфейс для доступа к действиям. Это такие программы, как Microsoft DaRT, а также Windows Repair и Glary Utilities. Последние два приложения функционируют только в работающей ОС.

Предварительно зайдите в приложение «Службы» на компьютере и удостоверьтесь, активен ли установщик модулей «Виндовс». Если нет, через ЛКМ включите его.

Службы Windows
Службы Windows

Проверка целостности системных файлов посредством SFC

System File Checker — встроенное средство, проверяющее состояние и восстанавливающее файлы «Виндовс», включая dll-библиотеки. Чтобы его запустить, в командной строке, открытой с правами админа, вводим sfc /scannow и нажимаем «Энтер». В этих целях возможно применить и консоль PowerShell (тоже с админскими правами).

Командная строка

Процедура занимает какое-то время, по окончании которого система выдаст один из итогов:

  1. Отсутствие повреждений. ПК функционирует без проблем, вмешиваться в его работу не нужно.
  2. Найдены и восстановлены поврежденные файлы «Виндовс». ОС разместит подробный отчет в документе CBS.log (открывается через Блокнот) на диске C по пути Windows\Logs\CBS.
  3. Невозможно выполнить заданную операцию, т. к. SFC не способен функционировать. Здесь необходимо запустить ту же самую процедуру, войдя в систему через безопасный режим. Перед этим удостоверьтесь, что в C:\Windows\WinSxS\Temp есть директории PendingDeletes и PendingRenames.
Папка Temp в Windows
  1. Невозможно восстановить поврежденные файлы. Здесь для исправления ситуации есть 2 способа — восстановить поврежденное хранилище компонентов «Виндовс» и заново запустить процедуру либо заменить отдельные элементы вручную, применив установочный носитель.

Третий и четвертый моменты рассмотрим подробнее.

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

Прежде чем запускать «Виндовс» в безопасном режиме, проверяем EFS и BitLocker — функции должны быть деактивированы. Теперь перезагружаем компьютер и, когда появится логотип ОС, нажимаем и удерживаем F8. Из допвариантов загрузки выбираем безопасный режим и снова запускаем через командную строку либо PowerShell утилиту SFC, как описано в статье.

Использование загрузочной среды

Чтобы использовать этот способ, необходимо войти из функционирующей системы либо загрузиться с внешнего носителя «Виндовс».

Если ОС нормально функционирует, то в параметрах открываем блок «Обновление и …» и перезагружаем компьютер так, как показано на скриншоте.

Параметры Windows

Теперь в меню устранения неполадок кликаем на доппараметры и выбираем командную строку.

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

Затем в обеих ситуациях действуем так:

  • Набираем в командной строке diskpart и подтверждаем «Энтер».
  • Когда утилита запустится, используем list volume (и снова «Энтер»).
  • ОС выдаст перечень накопителей. Выберем литеру, соответствующую системному диску (компьютер и загрузочная среда могут использовать разные имена).
Командная строка
  • Применяем команду Exit, чтобы выйти из утилиты.
  • Зная имя диска как C, используем эту литеру в команде

sfc /scannow /offbootdir=C: /offwindir=C:\Windows.

ОС начнет сканирование. Необходимо подождать и, когда компьютер перезагрузится, проверить, как «Виндовс» будет функционировать.

Как проверить файлы Windows 10 с помощью DISM

Инструмент DISM применяют, когда System File Checker не справляется с восстановлением файлов ОС. Для обнаружения повреждений «Виндовс» в командной строке нужно набрать

dism.exe /online /cleanup-image /scanhealth

Если инструмент уведомляет, что хранилище повреждено и его необходимо восстановить, то применяем ту же команду, но последним словом вместо scanhealth набираем restorehealth.

Командная консоль может работать с ошибками. В таких ситуациях используем Repair-WindowsImage -Online -RestoreHealth в утилите PowerShell, запущенной с админскими правами. ПК должен быть соединен с интернетом.

Заключение

В заключение хочется дать пару советов — настройте регулярное резервное копирование, которое поможет в случае неполадок откатить систему к рабочему состоянию. И, по возможности, используйте официальные либо проверенные сборки Windows, т. к. часто в интернет выкладывают модифицированные вариации с возможными ошибками, которые могут иметь непредсказуемый эффект. Если возникнут проблемы с операционной или аппаратной частью, обращайтесь к специалистам «АйТи Спектр». Мы поможем обнаружить и исправить поврежденные системные файлы, а также решить другие проблемы с компьютером.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 3.3 / 5. Количество оценок: 4

Оценок пока нет. Поставьте оценку первым.

9 комментариев
  • Мне нравится работать не через стандартные инструменты (вообще всегда), а с помощью сторонних приложений. И да, Microsoft DaRT вполне хорошая вещь для администрирования, в том числе, чтобы просканировать систему и восстановить файлы.

  • Если честно, то я вообще не понимаю, зачем нужны сторонние приложения, если можно четко и быстро все сделать системными инструментами. Лишний софт только нагружает винду, а практического толку ноль. Для этого разработчики и напичкали операционку всякими нужными утилитами, немного разобраться с ними, и почти все проблемы можно решить.

  • Мне больше нравится работать в командной строке, чем в PowerShell. Я понимаю, что функционал последней утилиты шире, но многие простые действия все же удобней совершать из командной консоли. А, когда много пользуешься, то команды уже запоминаешь наизусть, и делаешь все правильно и быстро.

  • Здравствуйте! Я читала, что проверку SFC желательно запускать несколько раз, чтобы система точно обнаружила и исправила поврежденные файлы.

    • Здравствуйте! Действительно, есть такое мнение, что представители компании Microsoft советуют пользователям при обнаружении неполадок проводить проверку SFC до 3 раз. Мы не проверяли, но вы можете это сделать. Вреда системе вы этим точно не нанесете.

  • А как мне найти приложение «Службы»? Я все меню обыскал, не могу найти…

    • Воспользуйтесь поиском «Виндовс». Это — изображение лупы возле кнопки «Пуск». Введите в строку «Службы», и система предложит вам открыть соответствующее приложение.

  • Зачем использовать команду list volume в diskpart, если имя диска указано в проводнике? Это ведь лишние действия?

    • Не всегда эти действия являются лишними. Часто бывает, что имя диска, отображаемое в проводнике, отличается от того, под которым диск виден в среде восстановления. А, чтобы инструмент правильно работал, необходимо корректное имя, иначе ничего не получится.

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