Найти в Дзене
Олег Тимашевский

Восстановление повреждённой Windows 10

Оглавление

..

Недавно я удалил новую Ubuntu 24 и вернул Windows 10. Причин было несколько. Во первых, Ubuntu как то странно работала и не всегда срабатывал вход в настройки браузера, некоторые приложения получалось закрывать только правой кнопкой на боковой панели а не через крестик. В третьих в стиме не работали и вылетали игры. Частично проблемы порешались обновлениями софта и пакетов. По всей видимости Ubuntu 24 ещё сырая т.к. на Ubuntu 22 у меня таких проблем вообще не было.

За что мы любим Windows так это за возможность восстановления системы без переустановки. Можно восстановить даже сильно порушенную систему из установочного образа, загрузившись с установочной флешки. Но в этой публикации я так глубоко лезть не буду а будем восстанавливать Windows 10 проверенным и рабочим способом, который у меня срабатывал не раз. Теории много и всяческих публикаций, будем восстанавливать систему проверенным методом.

Причины повреждения системных файлов

Если Windows 10 стала как то странно работать или что то не работает то возможно повреждены системные файлы. Системные файлы могут быть повреждены в результате следующих причин.

  • Из-за действий вредоносного софта. Тут наверное всё ясно. Вредоносное программное обезпечение (ПО) может внедрить свой код в системные файлы или подменить их.
  • По причине износа накопителя, на который установлена Windows. При чтении системных файлов на жёстком диске могут появляться ошибки, т.е. иными словами "уставший" накопитель выдаёт не то что на нём хранится на самом деле. При чтении пользовательских данных это может появляться в виде ошибок что файл повреждён, если производится проверка контрольной суммы, либо вовсе данные будут не те или крякозябры если проверка не производится. Поэтому чем старее компьютер или ноутбук тем чаще на нём могут происходит всевозможные баги и сюрпризы. Встречал такое что на "умирающем" жёстком диске начали тупо пропадать файлы конфигураций.
  • Из-за сырых обновлений.
  • Из-за вмешательства антивирусов. Антивирусы имеют глубокий доступ и как ни странно иногда их действия могут приводить к нежелательным последствиям. Вмешиваются в им неизвестный софт, повреждая его.
  • Из-за действий сырых программных продуктов с правами администратора. Например, при удалении таких программ может прихватиться что то из системы.

System File Checker

С причинами разобрались, теперь будет восстанавливать системные файлы и соответственно систему Windows. Для этого в командной строке или в PowerShell (вызывается "Win" + R набором "powershell") набираем команду:

sfc /scannow

Будут проверяться системные файлы Windows и при их отсутствии или повреждении системные файлы будут восстановлены из системы обслуживания и развёртывания образов DISM.

На скриншоте выше всего одной командой были проверены и восстановлены системные файлы. В 80-90% случаев это решает проблему полностью. Система теперь как новая без переустановки. А в линуксе пришлось бы переустанавливать и проверять все пакеты, оно вам надо?

После успешного восстановления системных файлов можно посмотреть лог в файле "C:\Windows\Logs\CBS\CBS.log". Например, в моём случае из логов можно увидеть что при проверке контрольная сумма файла (хэш) dll-файла "mscormmc.dll" не сходилась и этот файл был восстановлен.

-2

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

-3

Идём дальше.

Система обслуживания и развёртывания образов (DISM)

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

dism /online /cleanup-image /scanhealth
dism /online /cleanup-image /restorehealth
-4

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

sfc /scannow

Здесь они будут восстанавливаться из хранилища компонентов через систему образов DISM. Главное не забыть запустить "System File Checker" ещё раз иначе ничего не восстановится.

..

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

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