Защите ресурсов Windows не удается запустить службу восстановления при сканировании SFC — как исправить?

Как исправить Защите ресурсов Windows не удается запустить службу восстановленияСреди распространенных ошибок при запуске проверки и восстановления целостности системных файлов с помощью SFC /scannow сообщение «Защите ресурсов Windows не удается запустить службу восстановления».

В этой пошаговой инструкции подробно о способах исправить ошибку «Защите ресурсов Windows не удается запустить службу восстановления» при выполнении команды sfc /scannow в Windows 11, Windows 10 и предыдущих версиях системы.

Прямое указание пути к sfc.exe в команде

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

Шаги будут следующими:

  1. Запустите командную строку от имени Администратора, Терминал Windows или Windows PowerShell от администратора также подойдут. Как запустить командную строку Windows 11 от администратора, Как запустить командную строку Windows 10 от администратора.
  2. Введите команду
    C:\Windows\sysNative\sfc.exe /scannow
    и нажмите Enter. Указание полного пути к sfc.exe

С большой вероятностью вы увидите стандартное сообщение «Начато сканирование системы. Этот процесс может занять некоторое время».

Командная строка x86 и x64

В 64-разрядных системах Windows присутствует 32-битные (x86) и 64-битные (x64) версии приложений командной строки и Windows PowerShell. При этом, если в 64-битной системе попробовать выполнить команду sfc /scannow в x86 варианте консоли, вы получите сообщение об ошибке «Защите ресурсов Windows не удается запустить службу восстановления».

Сообщение Защите ресурсов Windows не удается запустить службу восстановления

При использовании стандартных средств Windows для запуска командной строки от имени администратора, почти всегда запускается «нужная», x64 версия. Однако, при использовании запуска из сторонних средств: какого-либо виджета, стороннего файлового менеджера, может быть запущена 32-битная x86 версия, что и будет являться причиной ошибки.

Если есть предположения о том, что это ваш случай, вы можете:

  • Запустить командную строку от имени Администратора средствами Windows (ссылки на способы приведены в первой части этой инструкции).
  • Зайти в папку C:\Windows\System32 (независимо от разрядности Windows), найти файл cmd.exe, нажать по нему правой кнопкой мыши и выбрать «Запуск от имени администратора», выполнить команду sfc /scannow

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

В случае, если в системе отключены необходимые службы, sfc /scannow также может сообщать о рассматриваемой ошибке. Проверить службы и включить их можно следующим образом:

  1. Откройте «Службы». Для этого нажмите клавиши Win+R на клавиатуре, введите services.msc и нажмите Enter.
  2. В списке служб найдите «Установщик Windows» и «Установщик модулей Windows». Службы, необходимые для работы sfc
  3. Дважды нажмите по имени службы, чтобы открыть её свойства. По умолчанию для этих служб в «Тип запуска» должен быть установлен в значение «Вручную». Если это не так — измените тип запуска и примените настройки. В этом же окне можно вручную запустить службы с помощью соответствующей кнопки (кнопка не активна, если тип запуска — «Отключена»). Запуск службы TrustedInstaller
  4. После применения всех настроек снова запустите командную строку от имени администратора и попробуйте выполнить команду sfc /scannow

Исправление букв дисков при выполнении команды

Если ошибка «Защите ресурсов Windows не удается запустить службу восстановления» возникает при выполнении команд вида:

sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
с загрузочного накопителя, причиной этого может быть то, что буквы разделов диска при загрузке с флешки отличаются и в результате папка Windows находится не на привычном диске C. Способ определить актуальную букву системного диска:
  1. В командной строке по порядку вводим команды
    diskpart
    list volume
  2. Отобразится список разделов с текущими буквами, где мы и можем посмотреть букву системного раздела, чтобы в дальнейшем использовать в командах sfc
  3. В некоторых случаях системный раздел может не иметь буквы. В этом случае её можно назначить командами (здесь N — номер системного тома, а Z — назначаемая буква):
    select volume N
    assign letter=Z
  4. По завершении работы с diskpart введите команду exit

Запуск проверки целостности системных файлов в среде восстановления

Если ни один из способов выше не сработал, попробуйте выполнить команду в командной строке среды восстановления Windows 11 или Windows 10:

  1. Зайдите в среду восстановления — Как зайти в среду восстановления Windows 11, Как зайти в среду восстановления Windows 10.
  2. Перейдите в раздел Поиск и устранение неисправностей — Дополнительные параметры — Командная строка. Запуск командной строки в среде восстановления
  3. Запустите сканирование sfc /scannow

Запуск sfc /scannow с загрузочной флешки

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

  1. После загрузки компьютера с флешки, нажмите клавиши Shift+F10 (на некоторых ноутбуках — Shift+Fn+F10) откроется командная строка.
  2. В командной строке используйте команду
    sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

Внимание: при загрузке с флешки буква системного диска может отличаться от C и в этом случае приведенная выше команда также сообщит о том, что защите ресурсов Windows не удается запустить службу восстановления. Чтобы исправить ситуации, прочтите раздел «Исправление букв дисков при выполнении команды» выше в статье.

Безопасный режим

И ещё один вариант, который иногда может сработать, если причина ошибки — какие-либо сторонние службы и процессы, мешающие выполнению команды: попробуйте запуск проверки в безопасном режиме. Здесь могут быть полезными материалы: Как зайти в безопасный режим Windows 11, Как зайти в безопасный режим Windows 10.

Комментарии (10) к Защите ресурсов Windows не удается запустить службу восстановления при сканировании SFC — как исправить?

  • qwerty

    Добрый день! Все советы мимо…

    Ответить

  • OLEGF

    Здравствуйте! У меня sfc запускается только через cmd, из папки System32, и в среде WinPE, ошибок не находят, ни sfc, ни dism. Службы подключены правильно, отсутствует папка SysNative (Windows 11 x64).
    Что мне делать в этом случае?

    Ответить

    • Dmitry

      Здравствуйте.
      А какова изначальная проблема? То что папка Sysnative не видна в проводнике — это нормально, сама папка по сути ссылка на System32, откуда как вы пишете вы и так запускаете sfc (что для x64 систем будет правильным).

      Ответить

  • OLEGF

    Здравствуйте! У меня есть скрипт для восстановления системы, обычные cmd команды для sfc и dism, сейчас не работает. Но проблема, как оказалось, шире. Та же история с командой reg, при попытке добавить запись в реестр командой reg add, система мне пишет, что reg не является внутренней или внешней программой, исполняемым файлом и т.п. Это важно для меня, не запускаются батники.

    Ответить

    • Dmitry

      Здравствуйте.
      Возможно, что-то с переменными среды?
      Вы можете: вручную прописать пути. reg что sfc — это исполняемые файлы в system32, то есть вы можете прописать не reg add а

      C:\Windows\System32\reg.exe add

      Скорее всего это сработает. Ну а дальше разбираться с системными переменными среды, что-то там не так , видимо. На тему: https://remontka.pro/environment-variables-windows/

      Ответить

  • OLEGF

    Спасибо, с вашей помощью, разобрался. Как оказалось, одна установленная программа изменила системную переменную среды Path. После восстановления, скрипт мой начал работать, думаю и с reg add теперь проблем не будет.

    Ответить

  • Красновости

    Самый полезный ресурс в ру-нете.
    Спасибо вам за работу! И спасибо вам за помощь тем, кто трудится в области ИТ.

    Ответить

  • Mikhail

    Добрый день !
    Вышел на эту страницу в поисках средства для исправления ситуации с огромным объемом временных файлов на компьютере. Суть проблемы: ноутбук Dell некоторое время назад перестал находить загрузочный диск, нативные программы Dell (SupportAssistant OS recovery) и диагностика показали отсутсвие каких-либо проблем с файлами, таблицами и прочим. Кое как удалось восстановить OS с помощью загрузочной флэшки c GPT сделанной с помощью Rufus (тоже по вашим статьям). Теперь Win10 восстановлена, но с теми же проблемами что были перед крахом, очень медленная работа и 600 (!) Гигов временных файлов. Отчистка через стандартные инструменты не дала результата. Сканирование диска через свойства завершилось ошибкой, сканирование временных файлов через системные параметры (бывшее Хранилище) просто зависает.
    Единственная надежда на sfc /scannow.
    он запустился, но идет уже 5й час…
    Есть ли у вас какие-нибудь рекомендации для такой ситуации ? Я понимаю, это больше похоже на консультацию, но варианты по исправлению такой ошибки я уже почти все исчерпал.

    Ответить

    • Dmitry

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

      Ответить

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

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться