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.exe обнаружит поврежденные элементы и заменит их оригинальными файлами из WinSxS , но если поврежденным окажется само хранилище, sfc.exe сообщит, что восстановить поврежденные файлы ей не удалось. В таких случаях требуется восстановление уже самого хранилища, но проблема в том, что применяемая для этого команда Dism /Online /Cleanup-Image /RestoreHealth не работает в загрузочной среде.
К счастью, вы можете запустить sfc.exe, указав в качестве источника хранилище компонентов с чистого установочного образа, но для этого вам понадобится найти рабочий компьютер, поскольку образ необходимо распаковать.
Смонтируйте ISO -образ в Проводнике, зайдите в папку sources , скопируйте оттуда файл install в формате WIM или ESD .
И распакуйте его утилитой 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 от имени админа:
В окне консоли пишем знакомую команду:
Что sfc /scannow умеет?
Справка по утилите русифицирована, так что вам стоит лишь набрать:
Результаты проверки sfc /scannow
- Для завершения восстановления системы требуется перезагрузка. Перезапустите систему Windows и выполнитеsfcещё раз:
Проблема, которую вы пытаетесь разрешить, лежит, по-видимому, в иной плоскости.
- Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.
C:\Windows\Logs\CBS\ CBS.log
-
Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. При этом система отправляет вас в лог программы за подробностями. Реже, но также встречается ещё более категорическое
- Иногда камнем преткновения является аудиослужба Windows, причём в Windows 10 это сплошь и рядом. Откройте консоль cmd от имени администратора и введите две последовательные команды:
- Сразу проверяем готовность соответствующей службы. Набираем (в строке Найти/Выполнить) команду на открытие консоли
Ищем в списке служб Установщик модулей Windows. Тип запуска: Вручную.
- Проверьте, на месте ли папки (и не пусты ли они) PendingDeletes и PendingRenames в директории
C:\Windows\WinSxS\Temp
Если результат окажется тем же , возможно попробовать сдвинуть запуск утилиты восстановления ещё ближе к запуску Windows: на этот раз sfc /scannow может проверить файлы ещё до загрузки системы. Однако для этого вам потребуется загрузочный носитель с той копией Windows, которая у вас установлена:
вставьте загрузочный диск/флешку
удостоверьтесь, что система на жёстком диске видна с флешки/дисковода
Обратите внимание на букву Локального диска (D) в столбце Папка: запомните её!
ищем консоль в параметрах восстановления
и вводим команду на офлайн проверку вашей Windows:
sfc /scannow /offbootdir=d:\ /offwindir=d:\windows
Читаем логи и проверяем подробности работы sfc
Путь расположения лог-файла sfc.exe вы уже знаете. Чтобы его не искать в терниях системы, по аналогии с официальной справкой по sfc.exe я предлагаю вам набрать такую команду в консоли от имени админа:
На Рабочем столе появится текстовый файл, в котором вы найдёте подробности того, с чем команда sfc /scannow столкнулась:
Sfc.exe традиционного проверяет файлы поблочно по 100 штук. Этих самых файлов немало, и потому строк в логах также много. Информация выводится по типу:
Дата Время Тип Режим доступа Подробности
для увеличение изображения откройте его в новой вкладке
где самые частые содержания в строках такие:
Пробуем восстановить файл вручную.
Восстановление файлов из списка логов sfc вручную .
В Windows 7 придётся попотеть. Сначала получите к нему доступ и права на работу с файлом:
takeown /f полный-путь-к-файлу/папке
icacls полный-путь-к-файлу/папке /GRANT Администраторы:F
Например, система обнаружила повреждение файла System.Management.Automation.dll и не смогла его починить.
откройте в новой вкладке
Попробуем его отыскать. В логах приводится подробная о нём информация. Для таких целей идеально подходит средство поиска файлов из консоли же:
sfc /verifyfile=полный-путь-к-файлу
Остаётся обнаружить и заполучить искомый файл. Для того есть несколько способов:
- взять у друга с такой же Windows (попросить на добропорядочном форуме)
- скачать аккуратно из сети, не нарвавшись на бяку
- забрать с установочного диска/флешки/образа (тогда проще уж просто запустить sfc.exe с загрузочного диска)
После того, как вы утвердились в выборе, замените повреждённый файл на обновлённый командой в cmd в формате:
copy полный-путь-к-хорошему-файлу полный-путь-к-плохому-файлу
Не забывая о правильности вводимых путей к обоим файлам, включая буквы томов (логических дисков).
Как добавить 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. Соответственно делаем следующее:
- Запустите командную строку Windows от имени администратора. Как это сделать читайте тут.
- Наберите команду sfc /scannow и нажмите Enter . Начнётся проверка системы.
После окончания сканирования может быть выдан один из 3-х возможных результатов:
- Защита ресурсов Windows не обнаружила нарушений целостности.
- Защита ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: %WinDir%\logs\CBS\CBS.log
- Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них.
Возможные проблемы при работе с утилитой SFC
При проверке и восстановлении системных файлов Windows при помощи программы Защита ресурсов Windows могут возникнуть некоторые проблемы. Они могут быть связанны как с самим запуском утилиты SFC так и с конечным результатом после запуска команды sfc /scannow (3-ий вариант результата).
sfc /scannow не запускается вообще
Что делать, если sfc scannow не запускается либо работает некорректно.
- В первую очередь нужно проверить включена ли служба "Установщик модулей Windows". Если нет, то её нужно включить, а тип запуска установить на "Вручную". Если не помогло, то перейдите к следующему способу.
- Для исправления проблем с 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.exe обнаружит поврежденные элементы и заменит их оригинальными файлами из WinSxS , но если поврежденным окажется само хранилище, sfc.exe сообщит, что восстановить поврежденные файлы ей не удалось. В таких случаях требуется восстановление уже самого хранилища, но проблема в том, что применяемая для этого команда Dism /Online /Cleanup-Image /RestoreHealth не работает в загрузочной среде.
К счастью, вы можете запустить sfc.exe, указав в качестве источника хранилище компонентов с чистого установочного образа, но для этого вам понадобится найти рабочий компьютер, поскольку образ необходимо распаковать.
Смонтируйте ISO -образ в Проводнике, зайдите в папку sources , скопируйте оттуда файл install в формате WIM или ESD .
И распакуйте его утилитой 7-Zip на вместительную флешку или съемный жесткий диск, создав в корне носителя отдельную папку. Не обращайте внимания на ошибки, если таковые появятся в окне архиватора.
Перед тем как загрузиться с установочного диска, подключите к компьютеру флешку с распакованными файлами. После загрузки определите букву тома с установленной системой и тома подключенной флешки. У нас флешка имеет букву C, тому с Windows присвоена буква F.
Получив данные, выполните такую команду:
sfc /scannow /offbootdir=C:\winsss\ /offwindir=F:\Windows
Читайте также: