[ sfc /scannow ] Восстановление системных файлов Windows.

Sfc – проверка и восстановление целостности системных файлов windows.

Утилита SFC.EXE (System Files Checker) существует во всех версиях Windows, начиная с Windows 2000, и предназначена для проверки состояния и восстановления системных файлов. Механизмы защиты важных файлов в разных версиях Windows реализованы по-разному, но все они учитывают тот факт, что какие-либо системные файлы (обычно исполняемые файлы .exe, файлы библиотек .dll, файлы драйверов) могут быть изменены сторонним программным обеспечением, и должен быть механизм, позволяющий проверить их целостность и отменить обнаруженные изменения.

Формат командной строки:

SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=файл] [/VERIFYFILE=файл][/OFFWINDIR=автономная папка Windows /OFFBOOTDIR=автономная папка загрузки]

Параметры командной строки:

/SCANNOW – Проверка целостности всех защищенных системных файлов и восстановление, по возможности, проблемных файлов.

/VERIFYONLY – Проверка целостности всех защищенных системных файлов. Восстановление файлов не выполняется.

/SCANFILE – Проверка целостности указанного файла и его восстановление при обнаружении проблем. В параметре файл следует указать полный путь

/VERIFYFILE – Проверка целостности файла, полный путь к которому указан в параметре файл. Восстановление файлов не выполняется.

/OFFBOOTDIR – Расположение автономного каталога загрузки для автономного восстановления

/OFFWINDIR – Расположение автономного каталога Windows для автономного восстановления

Примеры использования команды SFC:

sfc /? – отобразить подсказку по использованию.

sfc /scannow – выполнить проверку целостности системных файлов и восстановить поврежденные. Результаты работы записываются в журнал утилиты WindowsLogsCBSCBS.log.

sfc /verifyonly – выполнить только сканирование системных файлов без исправления.

sfc /VERIFYFILE=c:windowssystem32cmd.exe – сканировать только файл cmd.exe

sfc /SCANFILE=d:windowssystem32kernel32.dll /OFFBOOTDIR=d: /OFFWINDIR=d:windows – сканировать только файл kernel32.dll из состава операционной системы, установленной на логическом диске D:. При выполнении сканирования файлов автономной Windows, ведение файла журнала в настоящее время не поддерживается.

В процессе выполнения программы, на экране отображается информация о ходе сканирования и результаты работы. Пример вывода при использовании сканирования
с исправлением командой sfc /scannow:


Начато сканирование системы. Этот процесс может занять некоторое время.

Начало стадии проверки при сканировании системы.
Проверка 100% завершена.

Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно
их восстановила. Подробные сведения см. в файле CBS.Log, который находится
по следующему пути: windirLogsCBSCBS.log. Например,
C:WindowsLogsCBSCBS.log. Обратите внимание, что ведение журнала
в настоящее время не поддерживается для автономного обслуживания.

Начиная с Windows Vista, в качестве средства по обслуживанию компонент операционной системы используется Component-Based Servicing (CBS) – специальный набор программных средств для обеспечения ее целостности. CBS является частью Component Servicing Infrastructure (CSI), обеспечивающей необходимые изменения текущего состояния Windows, например, при обновлении системы (Windows Update), установке или удалении программ и компонент, обновлении драйверов устройств и т.п. Фактически, CBS предоставляет программный интерфейс (API) инсталляторам для корректного изменения текущего состояния системы. Система обслуживания ОС Windows фиксирует множество событий, связанных с отслеживанием этого состояния, в специальном файле C:WindowsLogsCBSCBS.log

Файл журнала CBS.log, кроме всего прочего, содержит и подробные сведения о ходе выполнения сканирования утилиты sfc.exe и его результатах. Для каждого сканируемого файла записывается дата, время и дополнительные сведения о проверке. Через каждые 100 проверок отображается итоговая информация, сопровождаемая тегом [SR], что позволяет выделить из довольно объемного текста только те записи, которые содержат данный признак, с использованием команды поиска строки в текстовом файле findstr:

findstr /c:”[SR]” %windir%logscbscbs.log >sfcdetails.txt – найти строки, содержащие [SR] и вывести их в файл sfcdetails.txt текущего каталога.

Пример содержимого файла журнала, содержащего только строки с тегом [SR] :


00004b78 [SR] Verifying 100 (0x0000000000000064) components
00004b79 [SR] Beginning Verify and Repair transaction
00004be0 [SR] Verify complete
00004be1 [SR] Verifying 100 (0x0000000000000064) components
00004be2 [SR] Beginning Verify and Repair transaction
00004c30 [SR] Repairing corrupted file “??C:WINDOWSSystem32cmd.exe” from store
00004c5a [SR] Verify complete
. . . .
00005594 [SR] Committing transaction
00005599 [SR] Verify and Repair Transaction completed. All files and registry keys listed
in this transaction have been successfully repaired

В данном примере, проверено 100 файлов, в которых не обнаружено никаких отклонений, а в следующей порции был обнаружен и успешно исправлен файл msprivs.dll.mui. Последние 2 строки сообщают о завершении работы, и о том, что все файлы и ключи реестра были успешно восстановлены.

:/>  Как включить и отключить экранный диктор в Windows 10 | World-X

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

Cannot repair member file Имя Файла Детальная информация о файле

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

Для поиска информации в тексте журналов cbs.log удобно фильтровать записи по характерным признакам событий, зафиксированных в журнале:

findstr /c:”Cannot repair” %windir%logscbscbs.log >sfcnotrepair.txt – записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log, которые содержат строку Cannot repair, т.е. на выходе мы получим перечень системных файлов, которые не удалось восстановить.

findstr /c:”succsessfylly repaired” %windir%logscbscbs.log >sfcnotrepair.txt – записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log, которые содержат строку succsessfylly repaired, т.е. на выходе мы получим перечень системных файлов, которые удалось восстановить.

В каталоге WindowsLogsCBS кроме текущего файла журнала cbs.log могут храниться устаревшие копии журналов в виде сжатых файлов с именем CbsPersist_ГГГГММДДnnnnnn.cab, которые, при необходимости можно распаковать для дальнейшего углубленного анализа.

В среде Windows 8-10 для восстановления системных компонент Windows, возможно использование утилиты Dism.exe, поддерживающей (чего не было в Windows Vista/Windows 7) параметр RestoreHealth:

dism /Online /Cleanup-Image /RestoreHealth – для восстановления системных файлов текущей ОС Windows.

Для Windows 7 параметр /RestoreHealth неприменим и функции восстановления объединены с функциями сканирования, задаваемыми параметром /ScanHealth:

dism /Online /Cleanup-Image /ScanHealth – для восстановления системных файлов текущей ОС Windows 7.

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

Sfc scannow не может восстановить некоторые файлы

Если Защита ресурсов Windows обнаружила повреждённые файлы, но не смогла восстановить некоторые из них, то можно применить следующие решения для устранения проблемы:

Возможные проблемы при работе с утилитой sfc

При проверке и восстановлении системных файлов Windows при помощи программы Защита ресурсов Windows могут возникнуть некоторые проблемы. Они могут быть связанны как с самим запуском утилиты SFC так и с конечным результатом после запуска команды sfc /scannow (3-ий вариант результата).

Для исправления проблем с sfc запустите команду dism

В Windows 10, 8.1, and 8 Система обслуживания образов развёртывания и управления ими (Deployment Image Servicing and Management tool) может устранить ошибки, которые не позволяют команде SFC правильно работать.

Для того чтобы запустить данную команду, откройте Командную строку от имени администратора. Введите данную команду и нажмите Enter. DISM проверит компоненты Windows на наличие ошибок и автоматически устранит их.DISM /Online /Cleanup-Image /RestoreHealth

Не закрывайте окно Командной строки пока команда не закончит свою работу. Это займёт несколько минут. Если строка прогресса остановится на 20% или около того, не переживайте – это нормально.

Если команда DISM ничего не изменила, перезагрузите компьютер. Теперь можете снова запустить команду SFC и она сможет заменить повреждённые файлы исправными.

В Windows 7 и более ранних версиях отсутствует команда DISM. Вместо этого, можно загрузить и запустить “System Update Readiness Tool” (Инструмент подготовки системы к обновлению) с сайта Microsoft и использовать его для сканирования системы на наличие проблем и ошибок и исправлять их.

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

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

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

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

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

:/>  Ноутбук подключен к сети, но зарядка не идет

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

Помогла ли вам эта статья?

ДАНЕТ

Прочие способы

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

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

Способ 1: сканирование утилитой sfc через «командную строку»

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

  1. Щелкайте «Пуск» и переходите к списку «Все программы».
  2. Переход во Все программы через меню Пуск в Windows 7

  3. Заходите в каталог «Стандартные».
  4. Переход в папку Стандартные через меню Пуск в Windows 7

  5. Отыщите в открывшейся папке элемент «Командная строка». Жмите по нему правой кнопкой мыши (ПКМ) и выбирайте вариант запуска с правами администратора в отобразившемся контекстном меню.
  6. Запуск Командной строки от имени администратора через меню Пуск в Windows 7

  7. Запустится «Командная строка» с административными полномочиями. Произведите туда ввод выражения:

    sfc /scannow

    Атрибут «scannow» вводить обязательно, так как он позволяет производить не только проверку, но и восстановление файлов при обнаружении повреждений, что нам, собственно, и требуется. Для запуска утилиты SFC жмите Enter.

  8. Запуск утилиты SFC для сканирования системы на предмет наличия поврежденных файлов в Командной строке в Windows 7

  9. Будет проведена процедура сканирования системы на предмет повреждения файлов. Процент выполнения задачи будет отображаться в текущем окне. В случае выявления неисправностей объекты будут автоматически восстановлены.
  10. Процедура сканирования системы на предмет наличия поврежденных файлов утилитой SFC в Командной строке в Windows 7

  11. Если же поврежденные или недостающие файлы не буду обнаружены, то после завершения сканирования в «Командной строке» отобразится соответствующее сообщение.

    Сканирование системы на предмет потери целостности системных файлов с помощью утилиты SCF завершено и не выявило неисправностей в Командной строке в Windows 7

    Если же появится сообщение, что проблемные файлы обнаружены, но восстановить их не удается, то в этом случае перезапустите компьютер и войдите в систему в «Безопасном режиме». Затем повторите процедуру сканирования и восстановления с помощью утилиты SFC точно так же, как было описано выше.

Урок: Сканирование системы на целостность файлов в Виндовс 7

Способ 2: сканирование утилитой sfc в среде восстановления

Если у вас вообще не запускается система даже в «Безопасном режиме», то в этом случае можно произвести восстановление системных файлов в среде восстановления. Принцип данной процедуры очень похож на действия в Способе 1. Главное отличие заключается в том, что кроме введения команды запуска утилиты SFC, придется указать тот раздел диска, на котором установлена операционная система.

  1. Сразу после включения компьютера, дождавшись характерного звукового сигнала, оповещающего о запуске BIOS, жмите на клавишу F8.
  2. Окно запуска компьютера

  3. Открывается меню выбора типа запуска. С помощью стрелок «Вверх» и «Вниз» на клавиатуре передвиньте выделение на пункт «Устранение неполадок…» и щелкайте Enter.
  4. Переход в среду восстановления системы из окна выбора типа запуска в Windows 7

  5. Запустится среда восстановления ОС. Из перечня открывшихся вариантов действий перейдите к пункту «Командная строка».
  6. Запуск Командной строки из Среды восстановления в Windows 7

  7. Откроется «Командная строка», но в отличие от предыдущего способа, в её интерфейс нам придется ввести несколько другое выражение:

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

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

  8. Запуск утилиты SFC для сканирования системы на предмет наличия поврежденных файлов в Командной строке из среды восстановления в Windows 7

  9. Будет начата процедура сканирования и восстановления.

Внимание! Если ваша система повреждена настолько, что даже не включается среда восстановления, то в этом случае войдите в неё, запустив компьютер при помощи установочного диска.

Способ 3: точка восстановления

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

  1. Щелкайте «Пуск», а затем через надпись «Все программы» переходите в каталог «Стандартные», как было описано в Способе 1. Откройте папку «Служебные».
  2. Переход в папку Служебные через меню Пуск в Windows 7

  3. Щелкните по названию «Восстановление системы».
  4. Запуск системной утилиты восстановления системы через меню Пуск в Windows 7

  5. Открывается инструмент для реанимирования системы к ранее созданной точке. В стартовом окне вам не нужно ничего делать, просто нажмите элемент «Далее».
  6. Стартовое окно системной утилиты для восстановления системы в Windows 7

  7. А вот действия в следующем окне будут самым важным и ответственным этапом в данной процедуре. Тут нужно выбрать из списка ту точку восстановления (если их несколько), которая была создана ещё до того, как вы заметили неполадки на ПК. Для того чтобы иметь максимальное разнообразие выбора, установите отметку в чекбокс «Показать другие…». Затем выделите наименование той точки, которая подходит для проведения операции. После этого нажмите «Далее».
  8. Выбор точки восстановления в окне системной утилиты для восстановления системы в Windows 7

  9. В последнем окне вам остается только сверить данные, если это необходимо, и нажать кнопку «Готово».
  10. Запуск процедуры восстановления в окне системной утилиты для восстановления системы в Windows 7

  11. Затем откроется диалоговое окно, в котором требуется подтвердить свои действия, нажав кнопку «Да». Но перед этим советуем закрыть все активные приложения, чтобы данные, с которыми они работают, не были потеряны вследствие перезагрузки системы. Также следует помнить, что если вы выполняете процедуру в «Безопасном режиме», то в этом случае даже после завершения процесса при необходимости отменить изменения не получится.
  12. Подтверждения запуска процедуры восстановления системы в диалоговом окне в Windows 7

  13. После этого компьютер будет перезагружен и начнется процедура. После её окончания все системные данные, включая файлы ОС, будут восстановлены к выбранной точке.
:/>  Не работает кнопка Пуск в Windows 10: как исправить

Если у вас не получается запустить компьютер обычным способом или через «Безопасный режим», то процедуру отката можно выполнить в среде восстановления, переход в которую был подробно описан при рассмотрении Способа 2. В открывшемся окне нужно выбрать вариант «Восстановление системы», а все остальные действия требуется выполнить так же, как и при стандартном откате, с которым вы ознакомились выше.

Урок: Восстановление системы в Виндовс 7

Способ 4: ручное восстановление

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

  1. Сначала нужно определить, в каком именно объекте присутствуют повреждения. Для этого проведите сканирование системы утилитой SFC, как было рассказано в Способе 1. После того как отобразилось сообщение о невозможности восстановить систему, закрывайте «Командную строку».
  2. Закрытие окна Командной строки в Windows 7

  3. С помощью кнопки «Пуск» переходите в папку «Стандартные». Там ищите название программы «Блокнот». Щелкайте по нему ПКМ и выбирайте запуск с полномочиями администратора. Это очень важно, так как в обратном случае вы не сможете открыть в данном текстовом редакторе необходимый файл.
  4. Запуск Блокнота с правами администратора через меню Пуск в Windows 7

  5. В открывшемся интерфейсе «Блокнота» щелкайте «Файл» и далее выбирайте «Открыть».
  6. Переход в окно открытия файла в программе Блокнот в Windows 7

  7. В окне открытия объекта перемещайтесь по следующему пути:

    C:WindowsLogsCBS

    В списке выбора типа файлов обязательно выберите вариант «Все файлы» вместо «Текстовый документ», иначе вы просто не увидите нужный элемент. Затем отметьте отобразившийся объект под названием «CBS.log» и жмите «Открыть».

  8. Переход к открытию файла в окне открытия файла в программе Блокнот в Windows 7

  9. Будет открыта текстовая информация из соответствующего файла. Она содержит в себе данные об ошибках, выявленных вследствие проверки утилитой SFC. Найдите ту запись, которая по времени соответствует завершению сканирования. Там будет отображено имя отсутствующего или проблемного объекта.
  10. Имя проблемного файла в программе Блокнот в Windows 7

  11. Теперь необходимо взять дистрибутив Windows 7. Лучше всего для этого использовать установочный диск, с которого ставилась данная система. Распакуйте его содержимое на жесткий носитель и найдите тот файл, который следует восстановить. После этого запустите проблемный компьютер с LiveCD или LiveUSB и скопируйте с заменой в нужную директорию извлеченный из дистрибутива Виндовс объект.

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

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