Sfc scannow windows xp требует диск

Обновлено: 08.07.2024

При подозрении на повреждение или потерю системных файлов следует выполнить команду sfc /scannow , которая проверит их целостность и в случае обнаружения повреждений восстановит их из каталога WinSxS . Сканирование утилитой sfc.exe вы можете произвести даже если Windows отказывается запускаться, потребуется только указать путь к хранилищу компонентов и добавить в команду ключи автономного восстановления offbootdir и offwindir .

Определить букву системного раздела в загрузочной среде проще всего командой explorer , выполненной в командной строке, вызванной в свою очередь нажатием Shift + F10 при появлении окна мастера-установщика. Команда explorer открывает Проводник, с помощью которого и определяется буква тома, для этих же целей можно использовать Блокнот, он также открывает окно обзора Проводника. Команда же проверки целостности системных файлов будет выглядеть так:

sfc /scannow /offbootdir=E:\ /offwindir=E:\Windows

В приведенном примере E это буква системного тома в загрузочной среде.

Sfc - scannow

Утилита sfc.exe обнаружит поврежденные элементы и заменит их оригинальными файлами из WinSxS , но если поврежденным окажется само хранилище, sfc.exe сообщит, что восстановить поврежденные файлы ей не удалось. В таких случаях требуется восстановление уже самого хранилища, но проблема в том, что применяемая для этого команда Dism /Online /Cleanup-Image /RestoreHealth не работает в загрузочной среде.

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

Смонтируйте ISO -образ в Проводнике, зайдите в папку sources , скопируйте оттуда файл install в формате WIM или ESD .

Папка sources

И распакуйте его утилитой 7-Zip на вместительную флешку или съемный жесткий диск, создав в корне носителя отдельную папку. Не обращайте внимания на ошибки, если таковые появятся в окне архиватора.

7-Zip

7-Zip

7-Zip

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

Перед тем как загрузиться с установочного диска, подключите к компьютеру флешку с распакованными файлами. После загрузки определите букву тома с установленной системой и тома подключенной флешки. У нас флешка имеет букву C, тому с Windows присвоена буква F.

Проводник

Получив данные, выполните такую команду:

sfc /scannow /offbootdir=C:\winsss\ /offwindir=F:\Windows

Что такое sfc /scannow?

C:\Windows\System32

C:\Windows\winsxs\Backup

System File Checker = Sfc.exe = sfc /scannow

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

cmd от имени администратора

В окне консоли пишем знакомую команду:

проверка файловой системы sfc /scannow

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

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

справка по sfc scannow

Результаты проверки sfc /scannow

  • Для завершения восстановления системы требуется перезагрузка. Перезапустите систему Windows и выполнитеsfcещё раз:

Для завершения восстановления системы требуется перезагрузка

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

  • Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.

Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила

C:\Windows\Logs\CBS\ CBS.log

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

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

  • Иногда камнем преткновения является аудиослужба Windows, причём в Windows 10 это сплошь и рядом. Откройте консоль cmd от имени администратора и введите две последовательные команды:
  • Сразу проверяем готовность соответствующей службы. Набираем (в строке Найти/Выполнить) команду на открытие консоли

Ищем в списке служб Установщик модулей Windows. Тип запуска: Вручную.

  • Проверьте, на месте ли папки (и не пусты ли они) PendingDeletes и PendingRenames в директории

C:\Windows\WinSxS\Temp

папка temp в winsxs

Если результат окажется тем же , возможно попробовать сдвинуть запуск утилиты восстановления ещё ближе к запуску Windows: на этот раз sfc /scannow может проверить файлы ещё до загрузки системы. Однако для этого вам потребуется загрузочный носитель с той копией Windows, которая у вас установлена:

восстановление системы из загрузочного диска

вставьте загрузочный диск/флешку

параметры восстановления системы

удостоверьтесь, что система на жёстком диске видна с флешки/дисковода

Обратите внимание на букву Локального диска (D) в столбце Папка: запомните её!

cmd в восстановлении системы

ищем консоль в параметрах восстановления

и вводим команду на офлайн проверку вашей Windows:

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

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

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

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

логи sfc

как читать логи sfc

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

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

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

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

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

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

Восстановление файлов из списка логов sfc вручную .

В Windows 7 придётся попотеть. Сначала получите к нему доступ и права на работу с файлом:

takeown /f полный-путь-к-файлу/папке

icacls полный-путь-к-файлу/папке /GRANT Администраторы:F

Например, система обнаружила повреждение файла System.Management.Automation.dll и не смогла его починить.

повреждённый файл в логах sfc

откройте в новой вкладке

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

поиск повреждённого файла по имени

sfc /verifyfile=полный-путь-к-файлу

Остаётся обнаружить и заполучить искомый файл. Для того есть несколько способов:

  • взять у друга с такой же Windows (попросить на добропорядочном форуме)
  • скачать аккуратно из сети, не нарвавшись на бяку
  • забрать с установочного диска/флешки/образа (тогда проще уж просто запустить sfc.exe с загрузочного диска)

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

copy полный-путь-к-хорошему-файлу полный-путь-к-плохому-файлу

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

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

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

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

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

System File Checker [sfc /scannow]

SFC ( System File Checker - с англ. Проверка системных файлов) - эта утилита от Microsoft, которая позволяет проверить системные файлы Windows на предмет изменений или повреждений и восстановить их при необходимости. Данная утилита использует регистрацию уведомлений об изменении файлов при входе в систему. При выполнении проверки изменённые системные файлы восстанавливаются до их изначальных версий. Начальные версии таких защищаемых файлов хранятся по пути %WinDir%\System32\dllcache (%WinDir% - это папка Windows на системном разделе). Если в данной библиотеке будет отсутствовать необходимый файл либо кэш DLL будет повреждён, то будет предложено вставить установочный диск Windows либо указать путь до файла.

Проверка и восстановление файлов Windows

Для запуска средства восстановления системных файлов Windows необходимо обладать правами администратора. Запускается она с помощью команды sfc /scannow в командной строке Windows. Соответственно делаем следующее:

  1. Запустите командную строку Windows от имени администратора. Как это сделать читайте тут.
  2. Наберите команду sfc /scannow и нажмите Enter . Начнётся проверка системы.

После окончания сканирования может быть выдан один из 3-х возможных результатов:

  1. Защита ресурсов Windows не обнаружила нарушений целостности.
  2. Защита ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: %WinDir%\logs\CBS\CBS.log
  3. Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них.

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

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

sfc /scannow не запускается вообще

Что делать, если sfc scannow не запускается либо работает некорректно.

запуск службы Установщик модулей Windows

  1. В первую очередь нужно проверить включена ли служба "Установщик модулей Windows". Если нет, то её нужно включить, а тип запуска установить на "Вручную". Если не помогло, то перейдите к следующему способу.
  2. Для исправления проблем с SFC можно воспользоваться встроенной в Windows Системой обслуживания образов развёртывания и управления ими - DISM (Deployment Image Servicing and Management tool).

в Windows 7 и ранних версиях данная система отсутствует.

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

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

  • Запустите командную строку и выполните в ней следующую команду: findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt" Данная команда создаст на рабочем столе текстовый файл sfc.txt, в котором будут перечисляться повреждённые, не восстановленные файлы. Зная какие это файлы, вы сможете сами их скопировать с другого компьютера с такой же версией Windows.
  • Вставьте в привод установочный диск с той же версией Windows и возможно программа сама с него потянет необходимые файлы, которые отсутствуют в %WinDir%\System32\dllcache.
  • Запустите систему в безопасном режиме и уже там выполните команду sfc /scannow.

Дополнительные параметры команды SFC

Команда SFC имеет не только параметр scannow . Полный список параметров выглядит следующим образом:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=путь к файлу] [/VERIFYFILE=путь к файлу] [/OFFWINDIR=папка с windows] [/OFFBOOTDIR=удаленная папка загрузки]

  • sfc /scannow. С данным параметром утилита проверяет систему на наличие повреждённых системных файлов и сразу пытается их восстановить.
  • sfc /verifyonly. Этот параметр позволяет просто проверить систему без восстановления. Если вы саморучно модифицировали какие либо системные файлы, например значки на папках, в проводнике, то при параметре scannow, все они будут восстановлены. А verifyonly поможет избежать этого. А найденные простой проверкой файлы можно восстановить отдельно.
  • sfc /scanfile=путь к файлу. Проверяет и исправляет только один файл, путь к которому будет указан после знака =.
  • sfc /verifyfile=путь к файлу. Просто проверяет файл, без исправления.
  • sfc /offwindir=папка с windows.
  • sfc /offbootdir=удаленная папка загрузки.

Команда с параметрами sfc /scannow /OFFBOOTDIR=E:\ /OFFWINDIR=E:\windows позволит выполнить проверку системных файлов жесткого диска другого компьютера, который подключен к вашей системе. Букву диска необходимо указывать свою (в примере просто указана E:), которая определяется автоматически при подключении жесткого диска. Это может понадобиться, например, если другой компьютер не может запускаться из-за повреждённых системных файлов.

При подозрении на повреждение или потерю системных файлов следует выполнить команду sfc /scannow , которая проверит их целостность и в случае обнаружения повреждений восстановит их из каталога WinSxS . Сканирование утилитой sfc.exe вы можете произвести даже если Windows отказывается запускаться, потребуется только указать путь к хранилищу компонентов и добавить в команду ключи автономного восстановления offbootdir и offwindir .

Определить букву системного раздела в загрузочной среде проще всего командой explorer , выполненной в командной строке, вызванной в свою очередь нажатием Shift + F10 при появлении окна мастера-установщика. Команда explorer открывает Проводник, с помощью которого и определяется буква тома, для этих же целей можно использовать Блокнот, он также открывает окно обзора Проводника. Команда же проверки целостности системных файлов будет выглядеть так:

sfc /scannow /offbootdir=E:\ /offwindir=E:\Windows

В приведенном примере E это буква системного тома в загрузочной среде.

Sfc - scannow

Утилита sfc.exe обнаружит поврежденные элементы и заменит их оригинальными файлами из WinSxS , но если поврежденным окажется само хранилище, sfc.exe сообщит, что восстановить поврежденные файлы ей не удалось. В таких случаях требуется восстановление уже самого хранилища, но проблема в том, что применяемая для этого команда Dism /Online /Cleanup-Image /RestoreHealth не работает в загрузочной среде.

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

Смонтируйте ISO -образ в Проводнике, зайдите в папку sources , скопируйте оттуда файл install в формате WIM или ESD .

Папка sources

И распакуйте его утилитой 7-Zip на вместительную флешку или съемный жесткий диск, создав в корне носителя отдельную папку. Не обращайте внимания на ошибки, если таковые появятся в окне архиватора.

7-Zip

7-Zip

7-Zip

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

Перед тем как загрузиться с установочного диска, подключите к компьютеру флешку с распакованными файлами. После загрузки определите букву тома с установленной системой и тома подключенной флешки. У нас флешка имеет букву C, тому с Windows присвоена буква F.

Проводник

Получив данные, выполните такую команду:

sfc /scannow /offbootdir=C:\winsss\ /offwindir=F:\Windows

Читайте также: