SFC /scannow Как восстановить поврежденные системные файлы Windows

Содержание

Проверка системы

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

  1. Нажмите Win+R и выполните команду «sfc /scannow».xp10
  2. Операционная система начнет проверку системных файлов. Если для их восстановления нужен диск Windows XP, на экране появится соответствующее требование. Подключите носитель с дистрибутивом к компьютеру и нажмите «Повторить».xp9

Если при запуске утилиты Scannow система сообщает, что вы установили неправильный компакт-диск, то может быть два варианта:

  • На диске записан неоригинальный дистрибутив Windows XP.
  • Дистрибутив оригинальный, но более ранней версии (на диске SP1, а на компьютере – SP3).

Какой бы ни была причина появления ошибки, восстановить системные данные с такого диска уже не получится. Решение – найти носитель с оригинальным дистрибутивом и подходящей версией и повторить сканирование системы. Проверка с помощью sfc /scannow – это наиболее действенный способ восстановления системных файлов, который помогает практически всегда. Исключением может стать разве что серьезный сбой, который устраняется только переустановкой системы.

Запуск проверки целостности файлов

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

Поскольку sfc является консольной утилитой (утилитой командной строки), то и запускать её следует из командного интерпретатора cmd. Для выполнения комплексной проверки всех системных файлов, выполните следующую команду:

sfc /scannow

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

сканирование системы sfc

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

  • Защита ресурсов Windows не обнаружила нарушений целостности. Это сообщение говорит о том, что WRP не смогла найти каких-либо повреждений в операционной системе и стоит задуматься о диагностировании системы другими способами;
  • Защита ресурсов Windows не может выполнить запрошенную операцию. Утилита sfc сообщает нам, что WRP не смогла выполнить необходимые операции восстановления. В этом случае можно попробовать:
    1. перезагрузить систему в защищенный режим и запустить sfc из-под него;
    2. дополнительно удостоверьтесь что папки PendingDeletes и PendingRenames присутствуют в директории %WinDir%WinSxSTemp;
    3. проверьте что у sfc (пользователь TrustedInstaller) есть разрешения на доступ к директории %WinDir%WinSxS и множеству вложенных поддерикторий командой icacls c:/windows/winsxs;
  • Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. В этом случае процесс завершился удачно, ради интереса Вы можете ознакомиться с результатами работы утилиты sfc в файле %WinDir%LogsCBSCBS.log;
  • Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Утилита сообщает нам о том, что WRP не смогла восстановить некоторые несоответствия. В этом случае у нас, с большой вероятностью, повреждено хранилище компонентов (WinSxS) и у нас имеется два возможных варианта решения проблемы, которые описаны в разделе Восстановление хранилища компонентов.
  • Для завершения восстановления системы требуется перезагрузка. Перезапустите систему Windows и выполните sfc еще раз. Обычно подобная ошибка появляется при запуске из-под ограниченного рабочего окружения, такого, например, как среда восстановления (Windows RE). Для решения проблемы попробуйте запустить утилиту sfc с дополнительными параметрами, как описано в разделе Запуск из среды восстановления.
  • Защите ресурсов Windows не удается запустить службу восстановления. Ошибка говорит нам о том, что службы, от которых зависит работа утилиты, не могут запуститься. Службы, которые могут являться причиной ошибки: «Теневое копирование тома», «Установщик модулей Windows» и «Установщик Windows». Проверьте, возможен ли вообще запуск данных служб, в случае возникновения проблем проверьте зависимости. Иногда причина может крыться в запуске консоли, из-под которой выполняется команда sfc, с ограниченными правами.
  • В данный момент выполняется другая операция обслуживания или восстановления. Дождитесь ее завершения и повторно запустите SFC. Информационное сообщение информирует о том, что в данный момент стек обслуживания занят. На низком уровне единственное приложение, которое может работать со стеком обслуживания, это модуль TrustedInstaller.exe. Соответственно, когда происходит попытка одновременного обращения к функциям стека обслуживания другого источника, возникают проблемы доступа. Но если Вам уж очень необходимо освободить стек для проведения неотложных манипуляций, то просто попробуйте снять через Диспетчер задач процесс с именем TrustedInstaller.exe, однако имейте в виду, что в этом случае возможны проблемы!!

Если в процессе проверки/восстановления в самой утилите sfc возникли ошибки (описанные выше), то можно руководствоваться простым алгоритмом:

  1. попытаться повторно запустить её еще пару-тройку раз. В практике нередко наблюдались случаи, когда в ходе очередного запуска sfc все же удавалось нормально выполнить свою работу.
  2. если все же устойчиво получаем ошибки, то производим анализ результатов в файле %WinDir%LogsCBSCBS.log.
  3. по результатам анализа результатов в файле отчета производим ручное восстановление недостающих/битых компонентов. Возможно привлечение этапов работы с компонентной моделью Windows, как описано в этом хабе.

Часто алгоритм восстановления работоспособности не так тривиален, и приходится выполнять шаги по несколько раз. Например, запустили sfc, получили отчет, прошлись dism до момента, пока он не сообщает о том, что ошибок нет, затем снова sfc и по результатам ручное восстановление из рабочей системы недостающих/битых файлов. И так по кругу до появления результатов sfc: Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила или Защита ресурсов Windows не обнаружила нарушений целостности.

Фактически утилита sfc в процессе работы производит обход системных директорий (таких как %Windir%System32), замену (удаление) некорректных образов системных библиотек и синхронизацию жестких ссылок на актуальные версии библиотек в хранилище компонентов WinSxS. Фактически SFC в своей работе опирается на контрольные суммы файлов, сравнивая их с копиями, которые Windows хранит в специальной базе.

История[править | править код]

В связи с проблемами с приложениями Windows, способными перезаписывать системные файлы Windows 95, Microsoft создала несколько мер безопасности для защиты системных файлов от атак злоумышленников, повреждений или таких проблем как DLL hell.

Проверка системных файлов впервые появилась в Windows 98 как утилита с GUI. Она предлагала сканирование и восстановление повреждённых системных файлов, путём сопоставления текущих версий содержащимся в базе данных изначальным версиям файлов. Этот метод защиты был базовым. Он определял системные файлы по расширению и местоположению. Можно было восстановить файлы с установочного диска или из места, указанного пользователем. Windows 98 не предлагала никаких методов постоянной защиты, кроме атрибутов файлов; по этой причине не было доступно каких-либо профилактических мер.

Все операционные системы семейства Windows NT, начиная с Windows 2000, предоставляли постоянную защиту файлов, называемую защитой файлов Windows.[1]

В дополнение программа проверки системных файлов (sfc.exe) была переопределена как более мощная утилита командной строки, интегрированная с защитой файлов Windows. В отличие от SFC в Windows 98, она сканирует защищённые системные файлы, используя защиту файлов Windows и позволяет автоматически восстанавливать их из папки DLLCache или с установочного диска.

SFC не было в Windows ME,[2] вместо неё использовалась защита системных файлов. Она, как и защита файлов Windows обеспечивала постоянную защиту.

Восстановление системных файлов Windows XP c System File Checker

Восстановление поврежденных системных файлов Windows с System File Checker

  1. Откройте командную строку (см. как открыть консоль) или через можно использовать меню: «Пуск -> Выполнить».
  2. Введите команду «sfc /scannow» (без кавычек, но с пробелами)

Утилита начнет сканировать файлы системы. И в случае необходимости, заменит поврежденные файлы. Вся операция может занять достаточно много времени (от 10 минут до …), в зависимости от характеристик вашего компьютера.

К сожалению, в Windows XP вполне возможна ситуация, что SFC сначала попросит вас вставить установочный диск или указать папку с его копией. Если у вас возникает такое сообщение, то вы можете столкнуться с одной из проблем несовпадения версий. Например, у вас изначально был второй сервис пак (SP2), а потом в процессе использования системы, вы установили SP3. Тогда версии DLL системы и диска не совпадают. Поэтому вам необходимо будет вначале изучить хэлп от Microsoft. И в последствии загрузить соответствующий инсталлятор. После чего с помощью специальной команды распаковать системные файлы в отдельный каталог. Сама команда:

  • «WindowsXP-KB936929-SP3-x86-RUS.exe» -x:C:xpsp3

Конечно, не самый удобный способ, но, один раз выполнив, вам больше не придется ничего делать. С другой стороны, необязательно, что вам придется это делать. 

Проверка системных файлов в Безопасном режиме Windows

При этом способе потребуется войти в Безопасный режим Windows, выбрать один из предложенных вариантов входа в систему. Запустите командную строку от имени администратора, а затем выполните команду «sfc /scannow».

Проверка и Восстановление системных файлов через PowerShell

Мы будем использовать Windows PowerShell, чтобы показать, как использовать службу обслуживания и управления DISM для сканирования и исправления поврежденных системных файлов в Windows 10. Этот способ будет более эффективный для обновления windows 10, чем командная строка.

1. Использование инструмента System File Checker (SFC)

Запустите PowerShell от имени администратора. Нажмите «поиск» и наберите windows powershell, после нажмите правой кнопкой мыши и выберите от имени админа.

Запуск PowerShell от имени администратора для DISM

Задайте в окне PowerShell команду sfc /scannow. Если сканирование обнаружит какие-либо проблемы, Windows попытается их исправить. Если Windows не сможет их исправить, он предупредит вас, что необходимы дальнейшие исследования и действия. Двигайтесь ниже, если обнаружены ошибки.

Восстановление системных файлов PowerShell

2. Использование инструмента Deployment Image and Service Management (DISM)

Сканирование DISM обнаруживает поврежденные системные файлы и Windows попытается исправить их, и даст вам отчет о ходе работы в конце. Если Windows не сможет найти файлы, необходимые для восстановления поврежденных системных файлов, вам также будет предоставлена ​​информация о том, что делать дальше, со ссылкой на веб-сайт Microsoft и варианты устранения неполадок. Задайте ниже команду в окно PowerShell.

  • DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

Если DISM все исправил или не выявил ошибки, то перезагрузите ноутбук, компьютер и запустите для проверки обратно sfc /scannow.

Восстановление системы с помощью PowerShell

Что sfc /scannow умеет?

Справка по утилите русифицирована, так что вам стоит лишь набрать:

sfc

справка по sfc scannow

Сканирование системных файлов

Чтобы провести сканирование системных файлов при помощи встроенных средств необходимо:

Шаг 1. Открыть командную строку от имени администратора. Это можно сделать, нажав правой клавишей мыши по кнопке «Пуск» и выбрав соответствующий пункт «Командная строка (администратор)» (в нашем случае команды будут выполняться через Windows PowerShell).

Как восстановить системные файлы Windows (SFC и DISM)

Шаг 2. Вводим команду sfc /scannow и подтверждаем действие нажатием Enter.

Как восстановить системные файлы Windows (SFC и DISM)

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

По завершению проверки пользователь сможет обнаружить один из двух возможных вариантов ее завершения:

1. Windows не нашла нарушений целостности (Windows Resource Protection did not find any integrity violations).

2. В Windows были обнаружены поврежденные файлы, которые система не в состоянии исправить.

Во втором случае следует прибегнуть к загрузке системы в безопасном режиме и попробовать вновь провести сканирование при помощи команды sfc /scannow.

Сканирование посредством DISM.exe

Указанная утилита эксплуатируется для монтирования образов, даёт возможность выявить и исправить проблемы, возникающие с разделами ОС в результате их повреждения, выполнять восстановление. Она прекрасно подходит для тех разделов, с которыми не смогла справиться SFC. Ещё её можно применять, если SFC не смогла обнаружить никаких проблем при сканировании. Потому не ограничивайтесь только одним видом сканирования и лечения повреждённых участков, обязательно проведите эту операцию при работе с системными компонентами.

Для запуска DISM.exe тоже применяется командная строка. Активируйте её от администратора и далее следуйте по шагам:

  • dism /Online /Cleanup-Image /CheckHealth — эта функция предоставляет сведения, какие в наличии дефекты, повреждения разных компонентов Windows 10. Глубокая проверка, впрочем, не совершается, используются лишь ранее найденные данные.
  • dism /Online /Cleanup-Image /ScanHealth — сканирование на возможные повреждения хранилища компонентов. Эта проверка зачастую требует достаточно времени, периодически подвисая в процессе реализации (обычно на 20%).
  • dism /Online /Cleanup-Image /RestoreHealth — тщательный осмотр и воссоздание файлов системы в автономном режиме, восстановление, что также занимает продолжительное время.
DISM - RestoreHealth

Утилита поможет обнаружить и восстановить поврежденные файлы

Все журналы действий при исполнении вышеописанных команд записываются по пути WindowsLogsCBSCBS.log, WindowsLogsDISMdism.log

Подобно предыдущей утилите, DISM запускается также посредством режима восстановления Windows 10.

Проверка целостности системных файлов в Windows 7/8 идентична этой же операции в 10-ой. Осуществляется аналогично — посредством командной строки через SFC и соответствующую команду. Все действия выполняются в той же последовательности, как и описанные ранее. По аналогичному алгоритму осуществляется проверка целостности системных файлов в Windows XP. Старт интерпретатора командной строки происходит так:

  • зайдите в меню «Пуск»;
  • кликните по опции «Выполнить»;
  • в диалоговом окне наберите команду «cmd», затем на клавиатуре Enter.

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

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

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

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

findstr /c: «[SR]» %windir%/logs/cbs/cbs.log >»D:/sfc.log»

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

Информация о повреждённых файлах будут сохранена в лог-файл, в нашем случае это  sfc.log на диск D. Содержимое файла может быть достаточно объёмным, ищите в нем блоки с ключевой фразой «Cannot repair» (не удалось восстановить) с соответствующими датой и временем сканирования.

proverka-failov-windows-7

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

Для получения прав и замены таких файлов можно использовать штатные консольные утилиты Takeown с параметром /f и icacls с параметром /grant administrators:f, но есть более простой и универсальный способ – воспользоваться любым «живым диском» со встроенный файловым менеджером, например, Dr.Web LiveDisk. Если компьютер загружается, всё ещё проще, достаточно скопировать оригинальные файлы в любую удобную вам папку на его жёстком диске.

Отредактировать загрузочный образ ISO того же Dr.Web LiveDisk можно в программе UltraISO, создав в нём папку и скопировав в него windows-файлы.

Теперь рассмотрим, как восстановить системные файлы Windows 7/10 с помощью такого диска. Загрузившись с носителя, найдите свою папку с файлами (в Dr.Web LiveDisk точкой монтирования служит /cdrom), скопируйте оригинальные файлы в буфер, перейдите в целевой каталог папки win и замените ими повреждённые.

Ручная замена поврежденных файлов - шаг 1

Ручная замена поврежденных файлов - шаг 2

Ручная замена поврежденных файлов - шаг 3

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

Применение[править | править код]

В операционных системах семейства Windows NT, проверка системных файлов может быть запущена через командную строку, выполнением следующей команды:

sfc /scannow

При нахождении проблемы будет выполнена попытка заменить проблематичный файл файлом из кэша DLL (%WinDir%System32Dllcache). Если там нет нужного файла или кэш DLL повреждён, то пользователю будет предложено вставить установочный диск Windows или указать путь к файлу. Проверка системных файлов определяет исходный путь установки Windows по значениям реестра SourcePath and ServicePackSourcePath.[4] Для этого может потребоваться установочный диск.[5]

С Windows Vista файлы защищены ACL, но несмотря на это, команда не изменила своего значения.

Начиная с Windows Vista, проверка системных файлов может сканировать конкретные файлы. Также, сканирование может быть осуществлено в другой папке установки Windows для замены повреждённых файлов (в случае, если Windows не загружается). Чтобы запустить такое сканирование, следует выполнить средство проверки системных файлов с другой рабочей установки Windows Vista и более поздних версий или с DVD-диска установки Windows, откуда можно получить доступ к среде восстановления Windows.

В случае, когда хранилище компонента повреждено, в Windows Vista и 7 можно установить инструмент CheckSUR, который проверяет хранилище и восстанавливает обнаруженные повреждения. С Windows 8 функционал CheckSUR встроен в DISM.

Как запустить проверку системных файлов из среды восстановления Windows 10

Средство sfc не может восстановить файлы, которые в данный момент времени, используются в работающей операционной системе Windows, поэтому для проверки и восстановления необходимо использовать Безопасный режим или среду восстановления Windows (Windows RE).

Для входа в среду восстановления Windows используются несколько способов:

  • Из работающей Windows.
  • Загрузка с Диска восстановления Windows.
  • Загрузка с внешнего носителя (загрузочная флешка или DVD диск), на который записана Windows.

В работающей операционной системе Windows 10 пройдите последовательные шаги:

  1. Запустите приложение «Параметры», войдите в «Обновление и безопасность».
  2. Откройте раздел «Восстановление», в опции «Особые варианты загрузки» нажмите на кнопку «Перезагрузить сейчас».
  3. В открывшемся окне, среди предложенных вариантов выберите «Поиск и устранение неисправностей».
  4. В окне «Диагностика» нажмите на «Дополнительные параметры».
  5. В следующем окне нажмите на кнопку «Командная строка».
  6. После перезагрузки компьютера, выберите свою учетную запись, введите пароль (если используется), после этого, на экране откроется окно интерпретатора командной строки.

Для загрузки с Диска восстановления Windows или с установочного диска Windows, выполните следующие действия:

  1. Подключите загрузочную флешку или DVD диск с Windows компьютеру.
  2. Сразу после включения ПК, войдите в загрузочное меню, нажав одну из клавиш на клавиатуре, которая отвечает за вход на вашем устройстве. Прочитайте статью, как войти в Boot Menu, на моем сайте.
  3. Выберите загрузку с загрузочного носителя.
  4. В окне «Установка Windows» выберите язык, нажмите на кнопку «Далее».
  5. В следующем окне, в левом нижнем углу нажмите на «Восстановление системы».
  6. В окне «Выбор действия» нажмите на «Поиск и устранение неисправностей».
  7. В окне «Диагностика» нажмите на кнопку «Дополнительные параметры».
  8. В окне «Дополнительные параметры» выберите опцию «Командная строка».
  9. Произойдет перезагрузка компьютера, в открывшемся окне необходимо выбрать учетную запись, в следующем окне ввести пароль (ничего не вводите, если не пользуетесь паролем), затем откроется командная строка.

После входа в командную строку, дальнейший порядок действий идентичен для обоих случаев.

Сначала нам потребуется узнать букву — имя системного диска, потому что имя диска в командной строке, работающей в среде восстановления, может отличаться от имени диска, отображающемся на компьютере.

Для этого, с помощью утилиты Diskpart выполните следующие команды:

diskpartlist volume

список дисков

Для выхода из приложения Diskpart, введите команду:

exit

В нашем случае, диск на ПК и в командной строке имеет одинаковое имя («C:»).

Для запуска сканирования и восстановления системы, выполните команду:

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

сканирование системы

В этой команде «offbootdir» — расположение автономного каталога загрузки для автономного восстановления, а «offwindir» — расположение автономного каталога Windows для автономного восстановления.

Системные файлы Винды и папки, в которых они должны находиться:

Здесь приведены определенные системные файлы Windows, а также папки, в которых они должны располагаться. Кстати, если вы нашли определенный файл, но в другой папке, скорее всего — это вирус! (за исключением папки c:windowssystem32dllcache).

Файл Папка
explorer.exe c:windows
iexplorer.exe c:windows
regedit.exe c:windows
notepad.exe c:windows
userinit.exe c:windowssystem32
taskmgr.exe c:windowssystem32
taskman.exe c:windowssystem32
cmd.exe c:windowssystem32
logonui.exe c:windowssystem32
winlogon.exe c:windowssystem32

Использование сторонних приложений

Разработка специальных программ, которые позволяли бы восстанавливать повреждённые и удалённые системные файлы, не имеет смысла, так как весь необходимый для этого функционал имеется в самой системе. Однако существуют инструменты, упрощающие доступ к штатным средствам с помощью удобного графического интерфейса. Таковым, к примеру, является Microsoft DaRT – загрузочный диск, представляющий собой набор средств администрирования, в который также входит модуль сканирования и восстановления системных файлов Windows. Порядок действий такой проверки представлен на скриншотах ниже.

Запуск утилиты Microsoft DaRT

Диагностика с помощью Microsoft DaRT - шаг 1

Диагностика с помощью Microsoft DaRT - шаг 2

Диагностика с помощью Microsoft DaRT - шаг 3

Диагностика с помощью Microsoft DaRT - шаг 4

Диагностика с помощью Microsoft DaRT - шаг 5

Диагностика с помощью Microsoft DaRT - шаг 6

Диагностика с помощью Microsoft DaRT - шаг 7

Для более удобного запуска SFC служат также программы Windows Repair и Glary Utilities, только в отличие от Microsoft DaRT, стартуют они из рабочей системы.

В Windows Repair для запуска проверки необходимо перейти в раздел Pre-Repair Steps, крикнуть по вкладке Step 4 (Optional)» и нажать кнопку «Check».

Windows Repair фото 1

Windows Repair фото 2

В Glary Utilities переходим на вкладку «Модули», в меню слева выбираем «Сервис» и жмем «Восстановление системных файлов». В обоих случаях будет запущена стандартная консольная утилита SFC.

Glary Utilities

Запуск из среды восстановления

Если сама операционная система уже не в состоянии загрузиться в штатном режиме, можно запустить sfc из командной строки консоли восстановления. Для запуска консоли восстановления можно загрузиться в одном из следующим режимов:

  • до начала загрузки ОС, по клавише F8 в режим Устранение неполадок компьютера;
  • загрузиться с установочного диска ОС в режим Восстановление системы;
  • загрузиться с LiveCD (MsDaRT);

Далее, в зависимости от выбранного метода, после нескольких окон выбора языка и авторизации, в финальном меню выбираем пункт «Командная строка».

sfc windows re console

В случае запуска из командной строки среды восстановления, имеется дополнительная специфика работы утилиты sfc. Перво-наперво нам потребуется задать переменную окружения WINDOWS_TRACING_LOGFILE для спецификации расположения файла с результатами работы (иначе результаты попросту не сохранятся):

set WINDOWS_TRACING_LOGFILE=d:cbs.log

далее нам потребуется указать ряд параметров, которые конкретизируют (задают) пути системной директории установки Windows и литеру загрузочного диска:

sfc /scannow /offbootdir=d: /offwindir=d:windows

После запуска стартует процесс проверки, который может продолжаться довольно длительное время

sfc offbootdir offwindir

Для чего нам конкретизировать системный раздел параметром offbootdir? Вероятно, как раз на основании этого параметра высчитывается путь к папке хранилища WinSxS и реестра, содержащей сами эталонные файлы и записи о регистрации компонентов.

Читаем логи и проверяем подробности работы sfc

Путь расположения лог-файла sfc.exe вы уже знаете. Чтобы его не искать в терниях системы, по аналогии с официальной справкой по sfc.exe я предлагаю вам набрать такую команду в консоли от имени админа:

findstr /c:»[SR]» %windir%LogsCBSCBS.log >»%userprofile%Desktopсправка.txt»

На Рабочем столе появится текстовый файл, в котором вы найдёте подробности того, с чем команда sfc /scannow столкнулась:

логи sfc

Большинство записей (а в “холостом” режиме работы утилиты) в логах должны выглядеть так:

как читать логи sfcSfc.exe традиционного проверяет файлы поблочно по 100 штук. Этих самых файлов немало, и потому строк в логах также много. Информация выводится по типу:

Дата   Время   Тип   Режим доступа   Подробности

А вот и проблема “…но не может восстановить некоторые из них“:

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

для увеличение изображения откройте его в новой вкладке

где самые частые содержания в строках такие:

  • 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 – ремонт закончен

Пробуем восстановить файл вручную.

Ссылки[править | править код]

  • System File Checker (sfc)Шаблон:Ref-en
  • Описание средства проверки системных файлов Windows XP и Windows Server 2003 (Sfc.exe)Шаблон:Ref-ru

Процедура анализа

Встроенное в Windows 7 средство проверки запускается следующим образом:

xico-ree0.jpg

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

  1. Перезапустить компьютер;
  2. Готово. Проверка целостности системы выполнена, и поврежденные файлы исправлены.

Иногда случается, что приложение не может самостоятельно справиться с исправлением поврежденных файлов. В таких случаях рекомендуется производить анализ в безопасном режиме, но если даже это не позволяет устранить проблему, то требуется выполнить: «findstr /c:»« %windir%LogsCBSCBS.log >»%userprofile%Desktopsfc.txt».

3ttransr8b030.jpgПосле этого на рабочем столе «Виндовс 7» появится «txt»-файл с перечнем всех файлов, которые программа не способна сама реанимировать. Пользователю необходимо эти файлы скопировать себе с другого компьютера, но с исправной Windows 7, либо с внешнего установочного носителя с дистрибутивом той модификации «Семерки», которая работает на ПК пользователя.

Замена системного файла вручную в 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

Теперь необходимо заменить поврежденный файл работоспособной копией. Для этого введите команду:

copy путь_и_имя_работоспособного_файла путь_и_имя_поврежденного_файла

Я выполнил следующую команду:

copy C:winml.dll C:WindowsSystem32winml.dll

Для подтверждения замены файла, введите: «Yes».

копирование файла вручную

Если не получается выполнить восстановление системных файлов при помощи утилиты sfc.exe, переустановите Windows.

Восстановление данных

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

Для этих целей компания Recovery Software подготовила специальный комплексный продукт — RS Partition Recovery – мощную утилиту, способную восстанавливать данные после уничтожения вирусами, случайно удаления, форматирования и т.д.

Вместе с RS Partition Recovery Вы сможете быстро восстановить:

  • Фотографии, картинки, видео и другие медиафайлы.
  • Текстовые документы, таблицы Excel.
  • Файлы ключей, программ и другие данные.

Была ли эта статья полезной?

ДАНЕТ

Алгоритм восстановления поверженного файла в ручном режиме

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

5hpicma2940.jpg

Как использовать инструмент Scannow SFC в Windows XP

Windows XP имеет возможность защитить себя от нестабильности системы, вызванной сторонним программным обеспечением, переписывающим важные системные файлы.

Раньше это было (и по-прежнему на самом деле), проблема с Windows 95 и Windows 98.

С введением Windows Millennium Edition Microsoft предприняла настоящие усилия, чтобы остановить это.

Теперь в Windows XP у нас есть гораздо более совершенная защита этих важных файлов …

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

Возможно, вы получите диалоговое окно, сообщающее вам о проблеме с DLL-файлом или ваша программа просто не загружается! Поэтому стоит проверить, есть ли поврежденные системные файлы, используя scannow sfc.

Для этого просто перейдите в поле «Выполнить» в меню «Пуск» и введите:

sfc /scannow.

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

В идеальном мире, который станет концом истории … Любые поврежденные, отсутствующие или неправильные файлы будут заменены этим процессом.

Как добавить SFC /SCANNOW в контекстное меню проводника?

Я предлагаю вам маленькую настройку, с помощью которой проверку целостности системных файлов можно будет запускать из контекстного меню Рабочего стола. Скачайте архив, в котором находятся два файла реестра. Запустите нужный с правами админа:

запустить sfc из контекстного меню

Скачать архив с настройками SFC для контекстного меню

Успехов

А если приложение «SFC.exe» совсем не работает?

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

  1. Локатор удаленного вызова процедур;
  2. Удаленный вызов процедур;
  3. Запуск серверных процессов DCOM.

Если эти программы функционируют нормально, то «SFC.exe» запустится.

Также утилита не справится со своими функциями, когда в службе «Установщика модулей Windows» активирован ручной тип запуска службы восстановления.

Часто задаваемые вопросы

Это сильно зависит от емкости вашего жесткого диска и производительности вашего компьютера. В основном, большинство операций восстановления жесткого диска можно выполнить примерно за 3-12 часов для жесткого диска объемом 1 ТБ в обычных условиях.

Если файл не открывается, это означает, что файл был поврежден или испорчен до восстановления.

Используйте функцию «Предварительного просмотра» для оценки качества восстанавливаемого файла.

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

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

Сохранить их можно после регистрации программы – повторное сканирование для этого не потребуется.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...