Содержание
- Windows 8 / 8.1 / 10
- Windows 7
- Восстановление системных файлов в среде восстановления
- Восстановление системных файлов вручную
- Заключение
- Запустить проверку системных файлов sfc scannow
- Как просмотреть файл журнала SFC
- Что такое sfc /scannow?
- Выводы
- System File Checker = Sfc.exe = sfc /scannow
- Восстановление поврежденного хранилища компонентов Windows 10/Server 2020 с помощью PowerShell
- Результаты проверки sfc /scannow
- Восстановление с внешнего носителя
- Читаем логи и проверяем подробности работы sfc
- Восстановление файлов из списка логов sfc вручную.
- Замена системного файла вручную в Windows
Автор: · Опубликовано 08.03.2018 · Обновлено 17.03.2018
Привет! Сегодня изучаем служебную программу для восстановления целостности системных файлов Windows. Как бы не старались разработчики Microsoft, совершенствуя надежность своих операционных систем. Их механизмы защиты к сожалению не идеальны и нуждаются в помощи служебных программ, таких как SFC.EXE. Программа направлена на проверку и восстановление целостности системных файлов Windows, а так же их цифровой подписи.
SFC.EXE (System Files Checker) — средство проверки системных файлов. Программа существует еще с времен Windows 2000 и присутствует во всех версиях операционных систем выпущенных на данный момент. Позволяет проверить целостность системных файлов и отменить обнаруженные изменения, в частности, видоизмененные вирусом.
Программа запускается из командной строки с повышенными привилегиями (Запуск от имени администратора).
Используемые для запуска параметры:
- /SCANNOW — Проверка целостности всех защищенных системных файлов и восстановление, по возможности, проблемных файлов.
- /VERIFYONLY — Проверка целостности всех защищенных системных файлов. Восстановление файлов не выполняется.
- /SCANFILE — Проверка целостности указанного файла и его восстановление при обнаружении проблем. В параметре файл следует указать полный путь.
- /VERIFYFILE — Проверка целостности файла, полный путь к которому указан в параметре файл. Восстановление файлов не выполняется.
- /OFFBOOTDIR — Расположение автономного каталога загрузки для автономного восстановления.
- /OFFWINDIR — Расположение автономного каталога Windows для автономного восстановления.
Популярные примеры использования команд:
- Если необходимо проверить целостность файлов в исполняемой операционной системе. sfc /SCANNOW sfc /VERIFYONLY
- Если необходимо проверить целостность файлов в автономном каталоге Windows. Например, если вы запустили проверяемый компьютер с другого накопителя или флешки (Live CD). Подключили диск с поврежденной операционной системой к другому компьютеру. В примере указан диск F: в качестве проверяемого, у вас скорее всего будет другой. sfc /SCANNOW /OFFBOOTDIR=F: /OFFWINDIR=F:Windows
- Если необходимо проверить целостность файлов в автономном каталоге Windows с использованием файлов установочного диска. В примере указан диск F: в качестве проверяемого, у вас скорее всего будет другой. А в специальную созданную на диске папку repair, предварительно скопированы файлы из распакованного install.wim с установочного диска Windows. sfc /SCANNOW /OFFBOOTDIR=F:repair /OFFWINDIR=F:Windows
ВАЖНО: Пользователям Windows 10, Windows 8.1 или Windows 8 перед запуском средства проверки системных файлов нужно запустить систему обслуживания образов развертывания и управления ими (DISM). Для этого введите следующую команду (Выполнение команды может занять несколько минут):
DISM.exe /Online /Cleanup-image /Restorehealth Используется центр обновления Windows. Для восстановления отсутствующих файлов, наличие интернет соединения обязательно. Результатом проверки могут быть сообщения:
- Защита ресурсов Windows не обнаружила нарушений целостности. Отсутствующие и поврежденные системные файлы не обнаружены, но это не значит, что их нет и всё в безупречном порядке. Возможны повреждения вне области сканирования SFC;
- Защита ресурсов Windows не может выполнить запрошенную операцию. Консоль не запущена от имени администратора (правда там обычно об этом явно пишется), либо требуется проверка в безопасном режиме (F8 до загрузки системы, в версиях Windows до 8-ки). Убедитесь, что папки PendingDeletes и PendingRenames находятся в папке %WinDir%WinSxSTemp.
- Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Сведения см. в журнале CBS.Log %WinDir%LogsCBSCBS.log. Собственно, можно посмотреть, что там интересного понаписал лог, либо просто проверить заработало ли то, что не работало.
- Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Сведения см. в журнале CBS.Log %WinDir%LogsCBSCBS.log. Смотрим по указанному адресу лог и разбираемся в причинах.
Обладание навыками использования данной программы помогут восстановить повреждения системных файлов, либо последствия деятельности вирусных программ. Если у вас остались вопросы по работе данной программы и не только, спрашивайте в комментариях к статье. Если вам понравилась статья и вы хотите получать от меня уведомления о новых публикациях на сайте, подписывайтесь на мою группу в вконтакте.
Команду sfc можно запустить из среды Windows как в обычном, так и в безопасном режиме, но иногда есть необходимость запустить команду sfc в автономном режиме, если Windows не может загрузиться в обычном или безопасном режиме. В этом случае, вы можете загрузить систему с установочного носителя Windows (DVD или USB) и выполнить команду SCF в автономном режиме.
В этом уроке Вы узнаете как проверить и восстановить системные файлы с помощью инструмента sfc, если Windows не удается загоузиться. (Для Windows 10 и Windows 8).
1. Вам нужно загрузить компьютер с установочного диска Windows.
2. На экране параметров, нажмите кнопку Далее.
3. Выберите ремонт компьютера – Repair your computer.
4. Затем выберите устранение неполадок > Дополнительные параметры > командная строка.
5. Введите команду BCDEDIT и нажмите клавишу ввод.
6. Найдите на каком диске установлена Windows. *
* например, если вы можете видеть как на скриншоте ниже Windows устанавливаются на диск с буквой D:
7. Для проверки и восстановления системных файлов в окно командной строки вам нужно ввести команду. *
sfc /scannow /offbootdir=: /offwindir=:windows
*Заменить “” на букву диска, где у вас установлена ОС Windows. **
** например, в этом примере команда должна быть:
sfc /SCANNOW /OFFBOOTDIR=D: /OFFWINDIR=D:windows
8. Теперь будьте терпеливы. Команда sfc занимает некоторое время на её выполнение, чтобы она могла просканировать и восстановить поврежденные файлы. *
* Примечание: если вы получаете сообщение об ошибке “Защита ресурсов Windows не может начать обслуживание и ремонт”, убедитесь, что вы заупскаете команду с помощью установочного носителя Windows в зависимости от установленной у вас версии Windows. Это означает, что если вы хотите восстановить Windows 10 64-разрядная, то вам придется загрузиться с какого-нибудь установочного носителя Windows 10 для 64-разрядных.
9. Когда ремонт закончится, закройте окно командной строки и перезагрузите компьютер.
Вот и всё! Дайте мне знать, если это руководство помогло вам, оставьте свой комментарий о вашем опыте. Пожалуйста, лайкните и поделитесь этим руководством, чтобы помочь другим.
2017-02-14
Восстановление системных файлов Windows 7 / 8 / 8.1 / 10 интереснейшая тема. Особенно если операционная система начинает глючить, а образа восстановления у нас нет и мы забыли включить защиту системы чтобы создавались точки восстановления. В этом случае у нас не получится восстановить систему из образа, не сможем откатить Windows на созданную точку восстановления и переустанавливать систему нам тоже лень, так как на это уйдет целый день. И как раз здесь у нас есть еще один шанс вернуть Windows в нормальное состояние — попробовать восстановить системные файлы. В этой статье постараюсь полностью раскрыть тему, чтобы можно было в любой ситуации реанимировать наш компьютер.
Windows 8 / 8.1 / 10
Мы сначала должны исправить хранилище файлов, а после командой «SFC /Scannow» восстановить системные файлы Windows.
- Запускаем Windows PowerShell с правами администратора. Для этого открываем меню Пуск или начальный экран и жмем на иконку «Поиск». В окошке поиска пишем «PowerShell». Жмем правой кнопкой мышки по «Windows PowerShell» и выбираем «Run as administrator» или «Запуск от имени администратора».
-
В открывшемся окошке пишем
Dism /Online /Cleanup-Image /RestoreHealth
и ждем. Если хранилище целое или его удалось восстановить, используя Windows Update, то увидите следующую картину или такую. Все отлично.
- Пишем
SFC /SCANNOW
жмем Enter и ждем.
В результате должно получиться приблизительно следующее. Если система была цела, то будет приблизительно такая картина.
Восстановление с помощью образа
Если у нас проблемы с Windows Update, то подойдет этот способ.
- Скачиваем оригинальный образ Windows такой же разрядности, как и ваша система. Как узнать разрядность установленной системы — тут.
-
Подключаем или монтируем скачанный образ. Жмем на образе правой кнопкой мышки и выбираем «Подключить» или «Mount».
-
В командной строке с правами администратора смотрим какие есть редакции в образе командой
Dism /Get-WimInfo /WimFile:F:sourcesinstall.wim
У меня в образе находятся 2 редакции. Понять какая мне нужна по этим отличительным знакам -тяжело. Используем первую. Если не пойдет — вторую.
- Запускаем Windows PowerShell с правами администратора и задаем команду
Repair-WindowsImage -Online -RestoreHealth -Source F:sourcesinstall.wim:1
где, F — буква диска к которому мы подключили образ, 1 — номер редакции Windows в образе.
Windows 7
Если у нас компьютер хоть как-то включается, то делаем следующее (если не включается, смотрите раздел 2 этой статьи).
Открываем меню Пуск. В поле поиска пишем «Ком». На элементе «Командная строка» жмем правой кнопкой мышки и выбираем «Запуск от имени администратора«.
В открывшейся командной строке пишем:
sfc /scannow
Немного ждем…
Если у вас система в порядке, то увидите следующее изображение.
Если Windows у вас был поломан, то увидите следующее.
Системные файлы успешно восстановлены. Перезагружаемся и сразу включаем защиту системы для создания точек восстановления дабы следующий раз просто откатить состояние компьютера на пару дней назад и все.
Бывает, что при сканировании системы утилита sfc.exe нашла поврежденные файлы, но исправить их не смогла. В этом случая я бы сделал восстановление системных файлов в Безопасном режиме. Если в безопасном режиме то же самое читайте последний пункт этой статьи.
Если у вас компьютер совсем не загружается, то о чем говорилось в самом начале статьи, то читайте следующий пункт.
Восстановление системных файлов в среде восстановления
Если компьютер у нас совсем не хочет загружаться, то используем среду восстановления. Загрузиться в нее можно:
- Нажав при включении компьютера F8 несколько раз
- Загрузившись с загрузочного (установочного) диска или флешки
Первый вариант сработает если у нас есть загрузочный раздел, который создала система при разметке диска, когда мы устанавливали систему. Размер загрузочного раздела:
- Windows 7 — 100 MB.
- Windows 8 — 350 MB.
В любом случае попробуйте при загрузке нажать несколько раз F8. Должно выйти окошко с дополнительными вариантами загрузки. Выбираем Устранение неполадок компьютера.
В следующем окошке выбираем метод ввода с клавиатуры. Выбираем тот язык на котором у вас установлен пароль администратора (если пароля нет, можно сразу нажимать Далее >).
Выбираем пользователя с административными правами и вводим пароль если есть. Если пароля нет, просто жмем ОК.
Выбираем командную строку.
Если не получилось зайти в среду восстановления по клавише F8, то потребуется загрузиться с установочной (загрузочной) флешки или диска. Как загрузиться с флешки — здесь. Таким же образом можно поставить загрузку с диска. Только в этом случае нужно DVD-RW (привод для чтения оптических дисков) поставить в приоритете загрузки на первое место.
Мне нравится загружаться со съемных носителей используя загрузочное меню. В материнских платах ASUS оно обычно вызывается также клавишей F8.
Загрузившись с флешки или с диска я увидел следующую картину. Выбираю Windows Setup — Установка Windows.
Произойдет загрузка файлов (ждем).
Затем я обычно сразу жму Далее.
Выбираем Восстановление системы.
Ждем пока найдутся все установленные Windows.
Выбираем ту, которая у нас не включается. И здесь ВНИМАТЕЛЬНО! Запоминаем букву которую присвоила среда восстановления вашей системе (в столбце Папка). У меня это D.
Выбираем Командную строку.
Вводим команду:
sfc /scannow /offbootdir=D: /offwindir=D:windows
Вместо D вы подставляете свою букву. Жмем Enter и ждем завершения сканирования
На виртуальной машине, откуда был взят скриншот выше, был синий экран, поэтому я не удивился, что были найдены и восстановлены системные файлы.
Как узнать букву диска с установленной Windows
Если у вас получилось с помощью клавиши F8 вызвать окошко «Дополнительные варианты загрузки» и выбрать «Устранение неполадок компьютера», то нам необходимо узнать букву диска куда установлена Windows которую присвоила среда восстановления. Это можно сделать двумя способами
- Вызвать блокнот командой
notepad
В блокноте раскрыть меню Файл и выбрать Открыть…
Слева нажать Компьютер и перед вами будут диски с буквами.
Можно зайти на диск и убедиться что и где.
- Используем утилиту DISKPART
В командной строке вводим:
diskpart — вызываем утилиту для работы с дисками.
list disk — просматриваем список дисков.
select disk — выбираю нужный мне жесткий диск.
detail disk — вызываю сведения об этом диске.
Далее по размеру можно узнать на каком диске у вас установлен Windows.
Восстановление системных файлов вручную
Если с помощью утилиты sfc не получилось восстановить битые файлы, нужно попробовать сделать это вручную. В этом случае нужно дополнительно запустить команду
findstr /c: [SR] %windir%LogsCBSCBS.log > %userprofile%Desktopsfcdetails.txt
или
Findstr / с: [SR] % Windir% Logs CBS cbs.log> sfcdetails.txt
и тщательно изучить файл sfcdetails.txt на рабочем столе или в %windir%LogsCBS.
Должно быть что-то похожее как на рисунке ниже.
После того как имя поврежденного файла известно (Accessibility.dll), ищем его на другом компьютере с такой же системой, как и у вас. Если это не вариант, то я бы скачал оригинальный образ Windows и установил его на виртуальную машину. Нашел нужный мне файл и скопировал на загрузочную или установочную флешку. Затем, с этой установочной флешки загрузился в среду восстановления, запустил бы командную строку. Из командной строки открыл бы блокнот. Открыл меню Файл > Открыть — и вот у меня практически полноценный проводник. Копируем с заменой исправный файл с флешки, перезагружаемся и все должно работать.
Если вам вариант с установкой виртуальной машины не подходит, то можно подключить файл install.wim, в папку. Затем зайти в эту папку и скопировать нужные файлы.
- Создаем папку. Например, «Win8.1Pro» в корне диска D.
-
Копируем файл install.wim в корень диска D.
-
Монтируем файл install.wim в созданную папку.
Dism /Mount-Wim /Index:1 /WimFile:D:install.wim /MountDir:D:Win8.1Pro
Где: index: index:1 — индекс редакции Windows в образе.
Заходим в созданную папку и копируем нужные файлы.
Отключаем образ
Dism /Unmount-Wim /MountDir:D:Win8.1Pro /Discard
Заключение
Вот так буду пробовать восстанавливать системные файлы в Windows 7/8/8.1. Вопросы и пожелания пишите в комментариях. Благодарю, что поделились статьей в социальных сетях. Всего Вам Доброго!
Средство проверки системных файлов или sfc.exe — это служебная программа в Microsoft Windows, расположенная в папке C:WindowsSystem32. Эта утилита позволяет пользователям сканировать и восстанавливать поврежденные системные файлы Windows.
Запустить проверку системных файлов sfc scannow
В Windows 10/8/7/Vista средство проверки системных файлов интегрировано с Windows Resource Protection, которая защищает разделы и папки реестра, а также важные системные файлы. Если в защищенном системном файле обнаруживаются какие-либо изменения, измененный файл восстанавливается из кэшированной копии, расположенной в самой папке Windows.
- Откройте окно командной строки с правами администратора
- Напишите «Командная строка» в поле поиска Windows 10
- Введите cmd и нажмите OK
Если вы не запустите командную строку от имени администратора, вы увидите сообщение: Чтобы использовать утилиту sfc, вы должны быть администратором, запустившим сеанс консоли. Следовательно, это необходимо.
- Введите sfc /scannow в открывшемся окне нажмите Enter
Утилита sfc будет работать некоторое время, и если будут обнаружены какие-либо повреждения файлов, они восстановятся после перезагрузки.
Как просмотреть файл журнала SFC
Программа sfc.exe записывает сведения о каждой операции проверки и каждой операции восстановления в файл CBS.log. Каждая запись программы sfc.exe в этом файле имеет тег [SR]. Файл CBS.log находится в папке %windir%LogsCBS.
Вы можете искать теги [SR], чтобы найти записи программы SFC.exe. Чтобы выполнить такой поиск и перенаправить результаты в текстовый файл, выполните следующие действия:
- Запустите командную строку от имени администратора
- В поиске Windows 10 напишите cmd и запустите
- Введите:
findstr /c:"[SR]" %windir%logscbscbs.log >sfcdetails.txt
Файл sfcdetails.txt включает записи, которые регистрируются каждый раз, когда программа SFC.exe запускается на компьютере.
28.11.2018 windows | для начинающих
Проверка целостности системных файлов Windows 10 может пригодиться в том случае, если у вас есть основания полагать, что такие файлы были повреждены или же возникли подозрения о том, что какая-либо программа могла изменить системные файлы операционной системы.
В Windows 10 присутствует два инструмента для проверки целостности защищенных системных файлов и их автоматического восстановления при обнаружении повреждений — SFC.exe и DISM.exe, а также команда Repair-WindowsImage для Windows PowerShell (использующая DISM для работы). Вторая утилита служит дополнением первой, в случае, если SFC не удается восстановить поврежденные файлы.
Примечание: описываемые в инструкции действия безопасны, однако, в том случае, если до этого вы проделывали какие-либо операции, связанные с заменой или изменением системных файлов (например, для возможности установки сторонних тем и т.п.), в результате восстановления системных файлов, эти изменения будут отменены.
Что такое sfc /scannow?
Практически – это программа, которая, как и многие из других системных располагается в папке
Читайте также: Обзор Huawei Watch GT Active: недорогие смарт-часы могут быть стильными
C:WindowsSystem32
и является неотъемлемой частью механизма защиты ресурсов Windows, который охраняет реестровые ключи и отдельные параметры от поражения (равно как и критически важные системные файлы). Если только после запуска утилиты та обнаружит изменения в этих файлах или параметрах, она – утилита – приступит (по команде пользователю) к исправлению ситуации. Для этого сама Windows всегда держит кэшированную копию файлов в системной папке с одноимённым названием. Есть желание – взгляните:
C:WindowswinsxsBackup
Выводы
Очевидно, что утилита sfc не является панацеей от всех видов проблем, возникающих в операционной системе Windows. Нередки случаи, когда sfc не может найти никаких повреждений в системных компонентах, или же находит и устраняет их, однако ошибки возникают вновь. Подобное поведение намекает на то, что сам механизм компонентов в операционной системе Windows довольно «сырой» и находится в перманентной «бете», о чем разработчики предпочитают молчать, просто поддерживая его в более-менее работоспособном состоянии и дорабатывая по мере своих возможностей от версии к версии. Эта догадка подтверждается большим количеством ошибок, которые невозможно исправить автоматизированными системными средствами. В этом случае, как и в случае, когда утилита sfc не обнаружила в системе поврежденных компонентов, при сохранении тенденции к нестабильной работе системы стоит рассмотреть иные способы диагностики.
System File Checker = Sfc.exe = sfc /scannow
Для запуска проверки системных файлов откройте cmd от имени админа:
В окне консоли пишем знакомую команду:
sfc /scannow
Утилита проверит нужное, в случае обнаружения несоответствия будет проведена подмена после перезагрузки. У SFC есть маленькие хитрости и скрытые нюансы. Любому из тех, кто прибегает к возможностям этого инструмента, следуют помнить, что если sfc не справилась сразу, не пренебрегите запустить её повторно. Но на этот раз отключите режим Быстрой загрузки. Оптимально количество попыток – 3. Только после трёх неудачных следует приступать к остальным средствам.
Восстановление поврежденного хранилища компонентов Windows 10/Server 2020 с помощью PowerShell
В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:
Repair-WindowsImage -Online –ScanHealth
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Читайте также: Увеличение скорости работы флешки: советы и рекомендации
Для запуска восстановления системных компонентов и файлов наберите:
Repair-WindowsImage -Online -RestoreHealth
При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10: Repair-WindowsImage -Online -RestoreHealth -Source E:sourcesinstall.wim:1
Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так: Get-WindowsImage -ImagePath «E:sourcesinstall.wim»).
Результаты проверки sfc /scannow
Результаты работы утилиты будут сопровождаться некоторыми сообщениями в зависимости от того, успешно ли прошло восстановление или в работе произошёл сбой. Но сразу запомните: не торопитесь паниковать в случае неудачных выводов утилиты. Запустите sfc.exe несколько раз и в разных режимах.
- Для завершения восстановления системы требуется перезагрузка. Перезапустите систему Windows и выполните sfc ещё раз:
Окно означает, что в текущем сеансе окно консоли можно закрыть: утилита запустится только после ПЕРЕЗАГРУЗКИ ( после ВЫКЛЮЧЕНИЯ компьютера ситуация может повториться). Причина сообщения ясна – файлы кэша в данную минуту обрабатываются системой (“заняты” каким-то процессом/ами: Windows элементарно ждёт применения только что установленных обновлений).
Проблема, которую вы пытаетесь разрешить, лежит, по-видимому, в иной плоскости.
- Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.
Наиболее частое повреждение файлов – либо неправильная работа (а чаще удаление) сторонних программ в/из Windows, а также сбои в работе жёсткого диска (см. “Плохие секторы жёсткого диска“). И утилита частично эти проблема разрешила, подменив на исходные. Настоятельно рекомендую взглянуть на лог утилиты по адресу в консоли – там могут быть интересные детали для разрешения вероятных в последующем ошибок:
C:WindowsLogsCBSCBS.log
- Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. При этом система отправляет вас в лог программы за подробностями. Реже, но также встречается ещё более категорическое
- Защита ресурсов Windows не может выполнить запрошенную операцию.
Большинство пользователей подобное “заявление” ставит в тупик. Я могу предложить вам несколько вариантов действий:
- Иногда камнем преткновения является аудиослужба Windows, причём в Windows 10 это сплошь и рядом. Откройте консоль cmd от имени администратора и введите две последовательные команды:
sc config trustedinstaller start=auto net start trustedinstaller
Читайте также: Как определить частоту оперативной памяти быстро и точно?
- Сразу проверяем готовность соответствующей службы. Набираем (в строке Найти/Выполнить) команду на открытие консоли
services.msc Ищем в списке служб Установщик модулей Windows. Тип запуска: Вручную.
- Проверьте, на месте ли папки (и не пусты ли они) PendingDeletes и PendingRenames в директории
C:WindowsWinSxSTemp
- Повторите операцию по запуску sfc /scannow, но уже в Безопасном режиме. Запуск Windows в щадящем режиме можно запланировать прямо сейчас из другой системной утилиты msconfig:
Если результат окажется тем же, возможно попробовать сдвинуть запуск утилиты восстановления ещё ближе к запуску Windows: на этот раз sfc /scannow может проверить файлы ещё до загрузки системы. Однако для этого вам потребуется загрузочный носитель с той копией Windows, которая у вас установлена:
вставьте загрузочный диск/флешку
удостоверьтесь, что система на жёстком диске видна с флешки/дисковода
Обратите внимание на букву Локального диска (D) в столбце Папка: запомните её!
ищем консоль в параметрах восстановления
и вводим команду на офлайн проверку вашей Windows:
sfc /scannow /offbootdir=d: /offwindir=d:windows
где d – имя локального диска на компьютере/ноутбуке. Обратите внимание: эта команда позволит вам проверять внешние носители с установленной Windows.
Восстановление с внешнего носителя
Добраться до «Recovery Mode» можно несколькими способами. Самым надежным будет загрузка с флешки или диска, на котором находится официальный дистрибутив Win10.
- После запуска процедуры установки после выбора русского языка слева снизу появится надпись «Восстановление системы».
Нажимаем на «Восстановление системы»
- Ее нажатие приводит вот к этому окну.
Окно с «Дополнительными параметрами»
- Далее — запуск командной строки и ввод следующего набора команд:
- diskpart;
- list volume;
- exit;
- sfc /scannow /offbootdir=C: /offwindir=C:Windows.
Используем набор команд, чтобы указать командной строке с загрузочного диска, где именно находится система, которая нуждается в починке
Это нужно для того, чтобы указать командной строке с загрузочного диска, где именно находится система, которая нуждается в починке. C:Windows является значением по умолчанию, но в принципе установочная папка может находиться где угодно.
Длительность сканирования зависит от множества параметров: от скорости работы флэшки до уровня неполадок в проверяемой системе.
Примечание! Учтите, что пока мигает указатель подчеркивания на последней строчке, компьютер не завис и выполняет работу.
Читаем логи и проверяем подробности работы sfc
Путь расположения лог-файла sfc.exe вы уже знаете. Чтобы его не искать в терниях системы, по аналогии с официальной справкой по sfc.exe я предлагаю вам набрать такую команду в консоли от имени админа:
findstr /c:»[SR]» %windir%LogsCBSCBS.log >»%userprofile%Desktopсправка.txt»
На Рабочем столе появится текстовый файл, в котором вы найдёте подробности того, с чем команда sfc /scannow столкнулась:
Читайте также: Разгоняем оперативную память. От теории к практике
Большинство записей (а в “холостом” режиме работы утилиты) в логах должны выглядеть так:
Sfc.exe традиционного проверяет файлы поблочно по 100 штук. Этих самых файлов немало, и потому строк в логах также много. Информация выводится по типу:
Дата Время Тип Режим доступа Подробности
А вот и проблема “…но не может восстановить некоторые из них“:
для увеличение изображения откройте его в новой вкладке
где самые частые содержания в строках такие:
- beginning verifiyng … – проверка файлов в текущем блоке начата
- cannot repaire member file… – не могу починить файл имя.расширение
- file is missing – файл отсутствует
- hash mismatch – хэш-код файла не соответствует системному (“родному”)
- this component was referenced by… – компонент изначально относился к… (на него ссылался…)
- verifying 100 components – проверка 100 составляющих блока завершена успешно
- repairing corrupted file – ремонт повреждённого файла
- repair complete – ремонт закончен
Восстановление файлов из списка логов sfc вручную.
Напоминаю, что логи sfc содержат в себе только информацию о СИСТЕМНЫХ файлах: часто эта программа бесполезна против части подгружаемых со стороны библиотек DirectX, .Net и прочего. Исправит она и не все файлы для установленных программ, если такая беда случится.
Но если логами sfc битый или пустой/отсутствующий файл зафиксирован, его можно исправить. Повторяю: если вы сидите в Windows 10, у вас есть более быстрый вариант. Тут же в cmd наберите:
dism /online /cleanup-image /restorehealth
В Windows 7 придётся попотеть. Сначала получите к нему доступ и права на работу с файлом:
takeown /f полный-путь-к-файлу/папке
и
icacls полный-путь-к-файлу/папке /GRANT Администраторы:F
Например, система обнаружила повреждение файла System.Management.Automation.dll и не смогла его починить.
откройте в новой вкладке
Попробуем его отыскать. В логах приводится подробная о нём информация. Для таких целей идеально подходит средство поиска файлов из консоли же:
cd dir имя-файла /s
Консоль, скорее всего, выдаст несколько вариантов (заметьте, что нередко в Windows папка таковой не является – это может быть всего лишь системный узел или вид “с нескольких ракурсов”). Так что, опираясь на логи, откиньте ненужные результаты. Если всё ещё не удаётся его вычленить, используйте повторную проверку каждого из “подозреваемых” с помощью той же sfc.exe в формате (смотрите справку):
sfc /verifyfile=полный-путь-к-файлу
Остаётся обнаружить и заполучить искомый файл. Для того есть несколько способов:
- взять у друга с такой же Windows (попросить на добропорядочном форуме)
- скачать аккуратно из сети, не нарвавшись на бяку
- забрать с установочного диска/флешки/образа (тогда проще уж просто запустить sfc.exe с загрузочного диска)
После того, как вы утвердились в выборе, замените повреждённый файл на обновлённый командой в cmd в формате:
copy полный-путь-к-хорошему-файлу полный-путь-к-плохому-файлу
Замена системного файла вручную в Windows
Если не получилось восстановить поврежденный файл средством sfc.exe, попробуйте заменить поврежденный файл вручную. Сначала найдите информацию о неисправном файле, которая содержится в файле «CBS.log».
Для ручной замены файла нам понадобится точно такая версия Windows, откуда необходимо скопировать гарантированно работоспособный файл на свой компьютер.
Я поместил исправный файл с другого ПК в корень Локального диска «C:» (можете использовать другой диск или другое место) своего компьютера. Расположение файла: «C:winml.dll», оно нам понадобится для выполнения команды.
Запустите командную строку от имени администратора.
Для принятия файла во владение введите команду:
takeown /f C:полный_путь_и_имя_файла
В моем случае, если на ПК поврежден файл «winml.dll», путь будет таким:
takeown /f C:WindowsSystem32winml.dll
Теперь мне нужно получить полный доступ к файлу:
icacls C:полный_путь_и_имя_файла /Grant Administrators:F
Для этого, я ввожу команду:
icacls C:WindowsSystem32winml.dll /Grant администраторы:F
Теперь необходимо заменить поврежденный файл работоспособной копией. Для этого введите команду:
Читайте также: Что делать, если компьютер не видит флешку в Windows
copy путь_и_имя_работоспособного_файла путь_и_имя_поврежденного_файла
Я выполнил следующую команду:
copy C:winml.dll C:WindowsSystem32winml.dll
Для подтверждения замены файла, введите: «Yes».
ли со статьей или есть что добавить?