Среди распространенных ошибок, возникающих при запуске проверки и восстановления целостности системных файлов с помощью SFC /scannow, является сообщение "Windows Resource Protection fails to start the restore service".
В этом пошаговом руководстве подробно описано, как исправить ошибку "Windows Resource Protection fails to start recovery service" при выполнении команды sfc /scannow на Windows 11, Windows 10 и предыдущих версиях системы.
- Непосредственно укажите путь к sfc.выполнить команду
- Командная строка x86 и x64
- Запуск установщика модулей Windows и служб установщика Windows
- Корректировка букв дисков при выполнении команды
- Запуск проверки целостности системных файлов в среде восстановления
- Запуск sfc /scannow с загрузочного флеш-накопителя
- Безопасный режим
Непосредственно укажите путь к sfc.выполнить команду
Первый способ решения проблемы, не гарантированно работающий, но очень быстрый: укажите прямой путь к файлу sfc.exe-команда для запуска сканирования и восстановления системных файлов.
Шаги будут следующими:
- Запустите командную строку от имени администратора, Windows Terminal или Windows PowerShell от имени администратора. Как запустить командную строку Windows 11 от администратора, Как запустить командную строку Windows 10 от администратора.
- Введите команду
C:\Windows\sysNative\sfc.exe /scannow
и нажмите Enter.
Скорее всего, вы увидите стандартное сообщение "Началось сканирование системы. Этот процесс может занять некоторое время".
Командная строка x86 и x64
На 64-битных системах Windows существуют 32-битные (x86) и 64-битные (x64) версии командной строки и Windows PowerShell. Если вы попытаетесь выполнить команду sfc /scannow в x86-версии консоли на 64-битной системе, вы получите сообщение об ошибке "Windows resource protection fails to start the restore service".
Если есть предположение, что это ваш случай, вы можете:
- Запустите командную строку от имени Администратора, используя средства Windows (ссылки на методы приведены в первой части данного руководства).
- Введите папку C:{Windows\System32 (независимо от размера Windows) найдите файл cmd.exe, щелкните правой кнопкой мыши и выберите "Запуск от имени администратора", выполните команду sfc /scannow
Запуск установщика модулей Windows и служб установщика Windows
В случае если в системе отключены необходимые службы, sfc /scannow также может сообщить о рассматриваемой ошибке. Проверить службы и включить их можно следующим образом:
- Откройте "Службы". Для этого нажмите клавиши Win+R на клавиатуре наберите services.msc и нажмите Enter.
- В списке служб найдите "Установщик Windows" и "Установщик модулей Windows".
- Дважды щелкните по названию службы, чтобы открыть ее свойства. "Тип запуска" для этих служб по умолчанию должен быть установлен на "Вручную". Если нет — измените тип запуска и примените команду. В этом же окне мы можем вручную запустить службы с помощью соответствующей кнопки (кнопка не активна, если тип запуска "Отключен").
- После применения всех настроек снова запустите командную строку от имени администратора и попробуйте запустить программу sfc /scannow
Корректировка букв дисков при выполнении команды
Если ошибка "Windows Resource Protection fails to start the recovery service" возникает при запуске таких команд, как:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
с загрузочного диска, причиной этого может быть то, что буквы разделов на флешке разные, и в результате папка Windows находится не на привычном диске C. Способ определения фактической буквы системного диска:
- В командной строке введите команды по порядку
diskpart list volume
- Появится список разделов с текущими буквами, в котором мы можем найти букву системного раздела, чтобы использовать ее в дальнейшем в командах sfc
- В некоторых случаях системный раздел может не иметь буквы. В этом случае вы можете назначить ее командами (здесь N — номер системного тома, а Z — назначаемая буква):
select volume N assign letter=Z
- После завершения работы diskpart введите команду выйти
Запуск проверки целостности системных файлов в среде восстановления
Если ни один из вышеперечисленных способов не сработал, попробуйте выполнить команду в командной строке среды восстановления 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
Внимание: при загрузке с USB-накопителя буква системного диска может отличаться от C, в этом случае приведенная выше команда также сообщит вам, что защита ресурсов Windows не может запустить службу восстановления. Для исправления ситуаций читайте статью "Исправление букв дисков при запуске команды" выше в разделе.
Безопасный режим
И еще один вариант, который иногда может сработать, если причиной ошибки являются какие-то сторонние службы и процессы, мешающие выполнению команды: попробуйте запустить проверку в безопасном режиме. Здесь могут быть полезные материалы: Как войти в безопасный режим в Windows 11, Как войти в безопасный режим в Windows 10.