Повреждение системных файлов далеко не всегда означает крах Windows, всё зависит от того, какие именно компоненты были повреждены. Если они не являются для системы критичными, проблемы ограничатся сбоями в работе отдельных приложений и функций, к тому же такие неполадки часто удаётся устранить, запустив командой sfc /scannow встроенное средство восстановления системных файлов. Но и здесь пользователя может поджидать неприятность. Инструмент или не запускается, или запускается, но вскоре начатое сканирование завершается ошибкой «Защита ресурсов Windows не может выполнить запрошенную операцию».
Означает ли это, что всё так плохо, что даже SFC не работает? Не всегда, просто во время проверки в системе происходит сбой или инструмент не может получить доступ к каталогу WinSxS, в коем расположены важные файлы. Вероятны и другие причины — повреждение файловой системы, наличие физически нечитаемых секторов на диске, отсутствие у пользователя соответствующих прав доступа. Что делать и с чего начинать поиск причин неполадки?
Для начала убедитесь, что командная строка запущена от имени администратора,
хотя вообще-то Windows должна сама об этом предупреждать. Если вы запускаете инструмент как положено с админскими привилегиями, а ошибка всё равно появляется, проверьте состояние файловой системы, выполнив тут же в консоли команду chkdsk C:
Если будут обнаружены ошибки, повторите команду, но уже с параметрами /r /f, как показано на скриншоте. Действие потребуется подтвердить вводом Y, при этом компьютер будет перезагружен, а сканирование и исправление выполнено до загрузки рабочего стола.
Причиной ошибки сканирования может быть ограничение доступа SFC к каталогу WinSxS. Попробуйте снять их, выполнив в консоли CMD команду
icacls c:\windows\winsxs
и перезагрузив компьютер.
Следующий шаг — запуск процедуры сканирования SFC в безопасном режиме. Загрузиться в него проще всего с помощью утилиты msconfig, переключившись на вкладку «Загрузка» и установив галочку в соответствующем чекбоксе.
Далее всё как обычно, открываем командную строку с повышенными привилегиями и выполняем команду sfc/scannow.
Будет еще лучше, если запустить сканирование SFC оффлайн. Для этого нужно загрузиться с установочного диска Windows, при появлении окна мастера установки нажать Shift + F10,
открыв тем самым командную строку, определить в ней буквы дисков, а затем выполнить такую команду:
sfc /scannow /offbootdir=D:\ /offwindir=C:\Windows
Где:
offbootdir=D:\ раздел, содержащий папку WinSxS.
offwindir=C:\Windows — раздел с установленной ОС.
- Примечание: определить буквы томов в загрузочной среде проще всего с помощью Блокнота, запустив его командой notepad и выбрав Файл → Сохранить как.
Если приведенные выше способы не дали результатов, высока вероятность, что отказ защиты ресурсов Windows вызван повреждением самого хранилища системных компонентов, то есть содержимого папки WinSxS. Проверить его состояние можно командой
Dism /Online /Cleanup-Image /ScanHealth
если она выдает сообщение о необходимости восстановление хранилища, выполняем в консоли такую команду:
Dism /Online /Cleanup-Image /RestoreHealth
Компьютер при этом должен быть подключен к интернету, поскольку Windows может потребоваться подключиться к серверу Microsoft и скачать недостающие файлы. По завершении процедуры перезагружаемся. Теперь, когда хранилище восстановлено, sfc/scannow должна заработать как надо.
- Статус темы:
-
Закрыта.
-
Здравствуйте! Пробую запустить команду sfc/scannow через запуск програм,что то мигнет на пол секунды и ничего не происходит.Через командную строку выдаёт сервер RPC недоступен,код ошибки 0х000006ba.С чем может быть связано не понимаю совсем.Вообще то начала тормозить ОС WindowsXP S.P.3.В прошлый раз так же по мелочям начиналось,не обращал сразу внимание,а потом поздно было,вообще перестала ОС загружаться.Антивирусниками прогонял разными,ничего не обнаружили.Вот и решил проверить системные файлы.Только и здесь что то не так.А вот что,незнаю.Посоветуйте пожалуйста,что можно сделать.
-
попробуйте почитать здесь.
-
Я почитал и проверил сертификат No Liability Accepted,он у меня в наличии,а решение там описывают если его нет в mmc консоли.В реестре должно быть что нибудь по поводу этого? Может с этим проблема,но где оно там и должно ли быть,я не знаю.
-
у вас сборка или чистый winxp sp 3?
Проверьте следующие службы (должны быть ЗАПУЩЕНЫ):
— Локатор удаленного вызова процедур (RPC)
— Удаленный вызов процедур (RPC)
— Запуск серверных процессов DCOM (маловероятно т.к. без неё windows рухнет, но многие источники рекомендуют проверять)
Если все те службы запущены и прекрасно работают, то я бы порекомендовал скопировать со здоровой машины и заменить, загрузившись с LiveCD системные файлы из system32:
user32.dll
sfc*.* -
Здравствуйте. ОС: Windows XP SP 3 версия 5.1 сборка 2600.xpsp_sp3_qfe.080814-1300
Службы все проверил-работают.
На счёт загрузки с LiveCD,то я (если честно) не понимаю что это и как это сделать.
Пробовал запустить вот эти команды:
scannow – выполняется немедленное сканирование всех защищаемых системных файлов.
/scanonce – однократное сканирование всех защищённых системных файлов при следующей загрузке системы.
/scanboot – проверка всех защищенных системных файлов при каждой загрузке/ENABLE – Включение нормальной работы защиты файлов Windows
/PURGECACHE – Очистка файлового кэша и немедленная проверка файлов
Пишет Windows неудаётся найти…..
Я проводил чистку дисков,реестра,дефрагментировал,может это что повлияло.Вообщем не знаю. -
LiveCD,это диск с операционной системой, позволяющий с него запускаться. Т.е., фактически при запуске участвует только CD-ROM и RAM (оперативная память). В таком случае у вас будет доступ к системным файлам установленной ОС.
—
А sfc вы пытались запускать под учетной записью с правами администратора?
—-Во воложениях я поместил свои файлы sfc.exe и sfc.dll.
ПОпробуйте положить их по пути C:\Windows\System32\
Та должны быть два таких же файла. Он спросит — заменять? Соглашайтесь. И заодно посмотрите на размеры файлов, для сравнения. Если они разные, то высока вероятность, что поможет….Вложения:
Последнее редактирование: 11 фев 2011
-
Здравствуйте.SFC запускаю с правами администратора.
Стал извлекать в WinRAR файлы sfc.exe и sfc.dll.оба спрашивает заменить,я соглашаюсь,размер в точности такой же в обоих файлах.Но когда начинается процесс по замене WinRAR выдаёт новое окно: Диагностическое сообщение.! C:\Documents and Settings\семья\Local Settings\Application Data\Opera\программы\temporary_downloads\Общедоступные.zip: Невозможно создать sfc.dll
! Отказано в доступе.
Извлекал оба сразу.Стал по отдельности извлекать,дак вот sfc.exe процесс по замене прошёл нормально,а sfc.dll выдаёт такое сообщение.Что это не знаю. -
oleg
Expert
Вирусоборецвам для начало нужно распаковать этот zip архив(распаковать не туда где замена, а в отдельную папку), а уже потом распакованные файлы копировать и вставлять в нужное место
-
Здравствуйте.Я всё сделал как вы сказали:распоковал в отдельную папку,а потом копировал в system32.Вылезает теперь немного другое окно:»Не удаётся скопировать sfc.dll.Объект используется другим пользователем или программой.Закройте все программы,которые могут использовать этот файл.
Какая программа,даже не знаю.Что то я совсем ничего не понимаю. -
странно….а у меня нормально скопировались.
специально проверял перед тем как выкладывать. Все нормально заменяется.
Ну, значит, у вас 2 пусти осталось:
1. Закрыть ВСЕ не критические процессы в системе. И попробовать скопировать в это время. Скорей всего вы отключите explorer, значит копировать придется через другой файловый менеджер. Например, через totalcommander.
2. Найти liveCD и загрузившись с него уже заменять файлы… -
Я попробую войти в систему через Диагностический запуск в настройках системы.Потому что я не знаю что является критическим,а что нет.А там запуск только основных драйверов и служб
Я хотел спросить,LiveCD это не диск с которого я устанавливал операционку и если нет,то можно что нибудь через него сделать.Просто у меня этот диск есть,другого ничего нету,где брать не знаю. -
впринципе, из вашего диска можно сделать livecd. Но это уж больно муторно выйдет. Долго.
ну, раз и в диагностическом запуске не копируется…тогда, как я думаю — можно в Диспетчере задач отрубить explorer и попробовать эти файлы копировать тотал команндером. -
Здравствуйте.У меня возникла ситуация.Я её пишу в этой теме потому что я думаю (наверно)она относится к проблеме в этой теме.Я вошёл в ПУСК-ВЫПОЛНИТЬ-msconfig-и выбрал диагностический запуск-начался какой то процесс(невидимый-только вместо стрелки зелёный кружок и в блоке красная лампа горела непрерывно)и потом выдало сообщение:ОТКАЗАНО в ДОСТУПЕ,разрешено только с правами АДМИНИСТРАТОРА,войдите в систему как администратор.Может поэтому у меня и не запускается sfc /scannow.
Только как так может быть?учетная запись у меня одна и вход в систему один.Ничего не понимаю. -
Я завершил процесс explorer и у меня тут же перестала дествовать мышь,на клавиатуре ни одна кнопка не действовала.Пришлось через кнопку в системном блоке перезапускать комп.Поэтому выполнить ничего не вышло.
-
Здравствуйте.Попробовал зайти через Администратора(по умолчанию) всё тоже самое,sfc /scannow-не запускается.В принципе я потом посмотрел моя уч.запись в группе администратора.
Сделал скриншот,получается в размере 1280 на 1024.А такой размер не грузится.Попробывал поменять размер(на максимальный что загрузится) дак выходит мелко,размыто,не видно ничего.Я делал через кнопку PrtSc-SysRg.Я по позже посмотрю может как то надо по-другому. -
нажимайте ALT+PRT SCR.
Так у вас будет скриншот только активного окна. -
Получилось только в двух окнах,в одном вложении половина процессов,в др.вторая половина.Целиком никак не загружало.
Я хотел прислать скриншот диспетчера задач PROWiSe Manager.Там подробнее.Я посмотрел там не которые процессы(они там есть) но пишет не удалось открыть.Последнее редактирование: 16 фев 2011
- Статус темы:
-
Закрыта.
Поделиться этой страницей
Среди распространенных ошибок при запуске проверки и восстановления целостности системных файлов с помощью SFC /scannow сообщение «Защите ресурсов Windows не удается запустить службу восстановления».
В этой пошаговой инструкции подробно о способах исправить ошибку «Защите ресурсов Windows не удается запустить службу восстановления» при выполнении команды sfc /scannow в Windows 11, Windows 10 и предыдущих версиях системы.
Прямое указание пути к sfc.exe в команде
Первый метод решить проблему, не гарантированно работающий, но очень быстрый: указать прямой путь к файлу sfc.exe в команде для запуска проверки и восстановления системных файлов.
Шаги будут следующими:
- Запустите командную строку от имени Администратора, Терминал Windows или Windows PowerShell от администратора также подойдут. Как запустить командную строку Windows 11 от администратора, Как запустить командную строку Windows 10 от администратора.
- Введите команду
C:\Windows\sysNative\sfc.exe /scannow
и нажмите Enter.
С большой вероятностью вы увидите стандартное сообщение «Начато сканирование системы. Этот процесс может занять некоторое время».
Командная строка x86 и x64
В 64-разрядных системах Windows присутствует 32-битные (x86) и 64-битные (x64) версии приложений командной строки и Windows PowerShell. При этом, если в 64-битной системе попробовать выполнить команду sfc /scannow в x86 варианте консоли, вы получите сообщение об ошибке «Защите ресурсов Windows не удается запустить службу восстановления».
При использовании стандартных средств Windows для запуска командной строки от имени администратора, почти всегда запускается «нужная», x64 версия. Однако, при использовании запуска из сторонних средств: какого-либо виджета, стороннего файлового менеджера, может быть запущена 32-битная x86 версия, что и будет являться причиной ошибки.
Если есть предположения о том, что это ваш случай, вы можете:
- Запустить командную строку от имени Администратора средствами Windows (ссылки на способы приведены в первой части этой инструкции).
- Зайти в папку C:\Windows\System32 (независимо от разрядности Windows), найти файл cmd.exe, нажать по нему правой кнопкой мыши и выбрать «Запуск от имени администратора», выполнить команду sfc /scannow
Запуск служб Установщик модулей Windows и Установщик Windows
В случае, если в системе отключены необходимые службы, sfc /scannow также может сообщать о рассматриваемой ошибке. Проверить службы и включить их можно следующим образом:
- Откройте «Службы». Для этого нажмите клавиши Win+R на клавиатуре, введите services.msc и нажмите Enter.
- В списке служб найдите «Установщик Windows» и «Установщик модулей Windows».
- Дважды нажмите по имени службы, чтобы открыть её свойства. По умолчанию для этих служб в «Тип запуска» должен быть установлен в значение «Вручную». Если это не так — измените тип запуска и примените настройки. В этом же окне можно вручную запустить службы с помощью соответствующей кнопки (кнопка не активна, если тип запуска — «Отключена»).
- После применения всех настроек снова запустите командную строку от имени администратора и попробуйте выполнить команду sfc /scannow
Исправление букв дисков при выполнении команды
Если ошибка «Защите ресурсов Windows не удается запустить службу восстановления» возникает при выполнении команд вида:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
с загрузочного накопителя, причиной этого может быть то, что буквы разделов диска при загрузке с флешки отличаются и в результате папка Windows находится не на привычном диске C. Способ определить актуальную букву системного диска:
- В командной строке по порядку вводим команды
diskpart list volume
- Отобразится список разделов с текущими буквами, где мы и можем посмотреть букву системного раздела, чтобы в дальнейшем использовать в командах sfc
- В некоторых случаях системный раздел может не иметь буквы. В этом случае её можно назначить командами (здесь N — номер системного тома, а Z — назначаемая буква):
select volume N assign letter=Z
- По завершении работы с diskpart введите команду exit
Запуск проверки целостности системных файлов в среде восстановления
Если ни один из способов выше не сработал, попробуйте выполнить команду в командной строке среды восстановления Windows 11 или Windows 10:
- Зайдите в среду восстановления — Как зайти в среду восстановления Windows 11, Как зайти в среду восстановления Windows 10.
- Перейдите в раздел Поиск и устранение неисправностей — Дополнительные параметры — Командная строка.
- Запустите сканирование sfc /scannow
Запуск sfc /scannow с загрузочной флешки
Если у вас есть загрузочная флешка с вашей версией Windows или возможность создать её, можно использовать команду sfc /scannow с неё. Для этого:
- После загрузки компьютера с флешки, нажмите клавиши Shift+F10 (на некоторых ноутбуках — Shift+Fn+F10) откроется командная строка.
- В командной строке используйте команду
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
Внимание: при загрузке с флешки буква системного диска может отличаться от C и в этом случае приведенная выше команда также сообщит о том, что защите ресурсов Windows не удается запустить службу восстановления. Чтобы исправить ситуации, прочтите раздел «Исправление букв дисков при выполнении команды» выше в статье.
Безопасный режим
И ещё один вариант, который иногда может сработать, если причина ошибки — какие-либо сторонние службы и процессы, мешающие выполнению команды: попробуйте запуск проверки в безопасном режиме. Здесь могут быть полезными материалы: Как зайти в безопасный режим Windows 11, Как зайти в безопасный режим Windows 10.
Son’s Dell desktop w/ XP suddenly wouldn’t boot into windows. Can boot into safe mode — Windows or safe mode — command prompt.
System Restore (several points) didn’t work, nor last know good configuration.
I don’t believe sfc will run when in Windows safe mode — either from cmd prompt, or start>run.
Booted into safe mode — command prompt — which is supposed to be just cmd, w/o explorer starting. But sfc /scannow still won’t run.
Get error like «WFP could not run the….»
Made sure the sfc.exe file existed in windows\system32 — but no way to know if it’s corrupted.
Also tried using runas command from Start > Run, w/ commands to start command prompt in administrator mode. It seemed to accept that command, but sfc still wouldn’t run.
So, tried (in safe mode — command prompt) using the «sfc /scanonce». I thought that was supposed to run sfc on restart- it didn’t. Error msg was «WFP could not make the requested change.» The MS KB here on SFC says the sfc /scanonce is suppose to set the reg key «SfcScan» to value = 2, and gave the full reg key path. «SfcScan» didn’t exist in the key, so I added it & set value = 2. AFAIK, nothing ran on restart.
At no time did any attempts to run sfc get to point where it asked for install CD.
Found this in another post here, that you can run sfc from the installation CD, but didn’t say exactly how. Maybe they misspoke.
In this case, would he boot to safe mode — cmd prompt, then change to CD drive, and some particular folder on the CD, then run the command?
Maybe they just meant to have the CD ready, or just put it in the CD drive (after boot) — so the disk would be available. But that would require the sfc command to execute from cmd prompt — which we can’t get it to do.
Any other suggestions on getting sfc to run — when machine will only boot into safe mode — command prompt?
If there’s no way to run it in this circumstance, would a repair install be the next best thing, or are there other (get finished before you die) options/ tools to find the reason Windows won’t boot?
Thanks.
Все способы:
- Способ 1: Использование «Безопасного режима»
- Способ 2: Ввод полного пути утилиты
- Способ 3: Ручной запуск исполняемого файла CMD
- Способ 4: Запуск связанных служб
- Способ 5: Переназначение буквы диска
- Способ 6: Использование среды восстановления
- Вопросы и ответы: 1
Способ 1: Использование «Безопасного режима»
«Безопасный режим» в Windows позволяет загрузить только необходимые драйверы и программы, являющиеся обязательными для работы операционной системы. Все сторонние службы и приложения, добавленные в автозапуск, задействованы не будут. Использование этого режима позволит понять, получится ли на этот раз запустить проверку целостности системных файлов при помощи утилиты SFC и не получить при этом ошибку «Защита ресурсов Windows не может выполнить запрошенную операцию». Детальные инструкции о том, как правильно перейти в «Безопасный режим», читайте в другой статье на нашем сайте, кликнув по ссылке ниже.
Подробнее: Как войти в «Безопасный режим» в Windows 11
Алгоритм следующих действий ничем не отличается от того, которому вы следовали самостоятельно, пытаясь проверить целостность системных файлов. Откройте «Командную строку» от имени администратора, введите команду sfc /scannow
с требуемыми опциями и запустите проверку.
Способ 2: Ввод полного пути утилиты
Обычно пользователь активирует проверку целостности системных файлов через короткую версию команды запуска утилиты, однако есть и другой вариант обращения к ней. Понадобится указать весь путь к исполняемому файлу, при этом задав необходимые опции сканирования. Пошагово этот процесс выглядит следующим образом:
- Обязательно запустите «Командную строку» от имени администратора.
- Используйте команду
C:\Windows\System32\sfc.exe /scannow
, после ввода которой нажмите Enter для запуска. - Если при помощи нее удалось решить ошибку с запуском проверки целостности системных файлов, вы получите стандартное уведомление о том, что начато сканирование системы. Остается только ждать завершения этой процедуры.
Способ 3: Ручной запуск исполняемого файла CMD
Возможно, дополнительные виджеты или какие-либо внесенные вручную изменения в операционную систему делают так, что «Командная строка» запускается в версии 32-бита, которая для современных Windows неактуальна. В ней не работают некоторые команды и иногда невозможно выполнить стандартные задачи, куда относится и проверка целостности системных файлов. Мы советуем вручную отыскать EXE-файл 64-битной версии консоли и запустить его.
- Для этого сначала перейдите в «Проводник».
- Откройте раздел жесткого диска, куда установлена операционная система.
- Перейдите к стандартному каталогу «Windows».
- В нем отыщите папку «System32».
- Остается только найти cmd.exe, щелкнуть по данному приложению ПКМ и запустить его от имени администратора. В открывшемся окне консоли используйте команду для запуска проверки целостности системных файлов.
Способ 4: Запуск связанных служб
Для корректного функционирования консольной утилиты SFC в операционной системе должны быть запущены связанные службы. Обычно их старт происходит автоматически, но иногда службы отключены пользователем или другими программами, что вынуждает вручную изменять их состояние.
- Откройте «Пуск», через поиск отыщите «Службы» и запустите данное приложение.
- Отыщите службу «Установщик Windows» и дважды нажмите по ней левой кнопкой мыши.
- В окне «Свойств» нажмите «Запустить», чтобы активировать работу службы.
- Вернитесь к предыдущему окну, найдите «Установщик модулей Windows», откройте «Свойства» этой службы и повторите запуск.
Способ 5: Переназначение буквы диска
Этот метод подходит тем юзерам, кто пытается проверить целостность системных файлов через консоль, открытую с установочного носителя Windows. В таком случае при использовании команды необходимо учитывать, что буква системного раздела диска не всегда соответствует привычной, что и вызывает появление разных ошибок при попытке запустить SFC.
- Обычно команда имеет вид
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
, но при ее использовании необходимо учитывать, что не всегда системный раздел в среде восстановления имеет букву C. - Для проверки используйте
diskpart
, введя команду в этой же консоли. - После запуска утилиты отобразите список разделов жесткого диска через
list volume
. - Посмотрите на назначенные буквы и отыщите среди томов системный. Если окажется, что назначена не буква C, достаточно просто использовать ее в команде, упомянутой на первом шаге.
- Если же хотите задать другую букву для раздела, выберите его через команду
sel volume N
, где N — номер нужного раздела. - Используйте
assign letter=C
, чтобы назначить на него нужную букву. - Вы будете уведомлены об успешном завершении операции. Далее остается ввести команду
exit
, чтобы выйти из DiskPart, после чего уже повторно использовать SFC.
Способ 6: Использование среды восстановления
Нарушение целостности системных файлов может привести к тому, что даже у утилиты SFC не получится начать проверку и отобразится ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию». В некоторых случаях исправить эту ситуацию позволяет запуск команды через среду восстановления. Переход в нее описывается в других статьях на нашем сайте.
Читайте также:
Как запустить среду восстановления в Windows 10
Расширенные параметры запуска (среда восстановления) Windows 11
Если все выполнено правильно, на экране отобразится меню для выбора дальнейших действий. Оттуда необходимо открыть консоль и использовать ее для своих целей.
- Из меню выберите пункт «Поиск и устранение неисправностей».
- Перейдите в «Дополнительные параметры».
- Запустите «Командную строку».
- Отобразится окно, в котором используйте команду
sfc /scannow
илиsfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
.
Наша группа в TelegramПолезные советы и помощь