Что делать, если при запуске sfc/scannow выдается ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию»

Примеры использования sfc /scannow. что это дает и вывод результатов

Использовать SFC нужно в командной строке. При этом потребуются права администратора. Чтобы это выполнить, нужно нажать кнопку «Пуск» и перейти в пункт «Стандартные». Там есть «Командная строка». Нужно щёлкнуть по ней правой кнопкой и выбрать «Запустить от имени администратора».

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

В нем можно ввести одну из перечисленных выше команд, в зависимости от ситуации. Для примера, первая, которую можно использовать — SFC /scannow. Что это даст? Во-первых, утилита проверит все важные системные файлы, затем сравнит их с базой из кеша.

Если обнаружатся какие-либо несоответствия, то они будут восстановлены. В ходе работы утилиты отображается прогресс, по достижении которым 100% выведется результат процедуры. Их может быть несколько:

Данный список ответов системы происходит чаще всего.

Что делать, если при запуске sfc/scannow выдается ошибка «защита ресурсов windows не может выполнить запрошенную операцию»

Axen, у вас дело может быть в неисправном загрузчике. Запустите Windows без загрузчика:

https://msconfig.ru/1648-kak-zapustit-windows-bez-zagruzchika-ispolzuem-live
-disk-by-sergei-strelec.html

насчёт того, почему буквы дисков разные (/offbootdir=D: /offwindir=C:Windows), то да, написал я без подробностей, поэтому непонятно, правильнее будет так:

sfc /scannow /offbootdir=E: /offwindir=E:Windows
Где:
offbootdir=E: раздел, содержащий папку WinSxS с хранилищем оригинальных компонентов Windows, (папка C:WindowsWinSxS).
offwindir=E:Windows – раздел с установленной операционной системой.

но в этой статье я имел ввиду команду:

sfc /scannow /offbootdir=D:repair /offwindir=C:Windows

где:

offbootdir=D:repair – переносной жёсткий диск USB c папкой repair, где находятся системные файлы ISO-образа Windows 10.

offwindir=C:Windows – раздел с установленной Windows 10.

у нас есть очень подробная статья на эту тему:

https://msconfig.ru/windows/vosstanovlenie-windows/903-kak-proizvesti-vossta
novlenie-celostnosti-sistemnyh-faylov-esli-windows-10-ne-zagruzhaetsya.html

и ещё:

http://msconfig.ru/1111-vosstanovlenie-povrezhdennogo-hranilischa-komponento
v-windows-10-v-srede-predustanovki-windows-windows-pe-s-pomoschyu-distributiva-
win-10-a-takzhe-virtualnogo-diska-vhd.html

Sfc /scannow — что это?

Вообще, в интернете эта связка используется повсеместно в инструкциях и тому подобное. На самом деле выражение идущее в след за слэшем всего лишь ключ или аргумент к утилите SFC.

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

  • SFC /? Данный ключ выведет список всех имеющихся аргументов с примерами их использования. Собственно, такого же эффекта можно добиться при вызове просто SFC без приставок;
  • SFC /scannow. Что это за ключ? Он выполняет сканирование, вычисляет, были ли изменены системные файлы и в случае нахождения таких, начинает восстановление. Весь цикл произойдёт в режиме по-умолчанию, т.е. вмешательство пользователя после введения команды не требуется. Иногда вывод данной процедуры может отобразить что-то вроде «SFC /scannow не может восстановить некоторые файлы». Это означает, что файл поврежден настолько, что его невозможно восстановить или же отсутствует совсем;
  • /verifyonly. Данный аргумент просто занимается проверкой файлов, при этом не восстанавливая их;
  • /scanfile=Путь к проверяемому файлу. Сканирование и попытка восстановления одного конкретного файла;
  • /verifyfile=Путь к проверяемому файлу. Похожа на предыдущую команду, только не восстанавливает найденные проблемные экземпляры;

Sfc – проверка и восстановление целостности системных файлов windows.

Утилита SFC.EXE (System Files Checker) существует во всех версиях Windows, начиная с Windows 2000, и предназначена для проверки состояния и восстановления системных файлов. Механизмы защиты важных файлов в разных версиях Windows реализованы по-разному, но все они учитывают тот факт, что какие-либо системные файлы (обычно исполняемые файлы .exe, файлы библиотек .dll, файлы драйверов) могут быть изменены сторонним программным обеспечением, и должен быть механизм, позволяющий проверить их целостность и отменить обнаруженные изменения.

Формат командной строки:

SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=файл] [/VERIFYFILE=файл][/OFFWINDIR=автономная папка Windows /OFFBOOTDIR=автономная папка загрузки]

Параметры командной строки:

/SCANNOW – Проверка целостности всех защищенных системных файлов и восстановление, по возможности, проблемных файлов.

:/>  SFC / SCANNOW: Как использовать эту команду исправить файлы Windows

/VERIFYONLY – Проверка целостности всех защищенных системных файлов. Восстановление файлов не выполняется.

/SCANFILE – Проверка целостности указанного файла и его восстановление при обнаружении проблем. В параметре файл следует указать полный путь

/VERIFYFILE – Проверка целостности файла, полный путь к которому указан в параметре файл. Восстановление файлов не выполняется.

/OFFBOOTDIR – Расположение автономного каталога загрузки для автономного восстановления

/OFFWINDIR – Расположение автономного каталога Windows для автономного восстановления

Примеры использования команды SFC:

sfc /? – отобразить подсказку по использованию.

sfc /scannow – выполнить проверку целостности системных файлов и восстановить поврежденные. Результаты работы записываются в журнал утилиты WindowsLogsCBSCBS.log.

sfc /verifyonly – выполнить только сканирование системных файлов без исправления.

sfc /VERIFYFILE=c:windowssystem32cmd.exe – сканировать только файл cmd.exe

sfc /SCANFILE=d:windowssystem32kernel32.dll /OFFBOOTDIR=d: /OFFWINDIR=d:windows – сканировать только файл kernel32.dll из состава операционной системы, установленной на логическом диске D:. При выполнении сканирования файлов автономной Windows, ведение файла журнала в настоящее время не поддерживается.

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


Начато сканирование системы. Этот процесс может занять некоторое время.

Начало стадии проверки при сканировании системы.
Проверка 100% завершена.

Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно
их восстановила. Подробные сведения см. в файле CBS.Log, который находится
по следующему пути: windirLogsCBSCBS.log. Например,
C:WindowsLogsCBSCBS.log. Обратите внимание, что ведение журнала
в настоящее время не поддерживается для автономного обслуживания.

Начиная с Windows Vista, в качестве средства по обслуживанию компонент операционной системы используется Component-Based Servicing (CBS) – специальный набор программных средств для обеспечения ее целостности. CBS является частью Component Servicing Infrastructure (CSI), обеспечивающей необходимые изменения текущего состояния Windows, например, при обновлении системы (Windows Update), установке или удалении программ и компонент, обновлении драйверов устройств и т.п. Фактически, CBS предоставляет программный интерфейс (API) инсталляторам для корректного изменения текущего состояния системы. Система обслуживания ОС Windows фиксирует множество событий, связанных с отслеживанием этого состояния, в специальном файле C:WindowsLogsCBSCBS.log

Файл журнала CBS.log, кроме всего прочего, содержит и подробные сведения о ходе выполнения сканирования утилиты sfc.exe и его результатах. Для каждого сканируемого файла записывается дата, время и дополнительные сведения о проверке. Через каждые 100 проверок отображается итоговая информация, сопровождаемая тегом [SR], что позволяет выделить из довольно объемного текста только те записи, которые содержат данный признак, с использованием команды поиска строки в текстовом файле findstr:

findstr /c:”[SR]” %windir%logscbscbs.log >sfcdetails.txt – найти строки, содержащие [SR] и вывести их в файл sfcdetails.txt текущего каталога.

Пример содержимого файла журнала, содержащего только строки с тегом [SR] :


00004b78 [SR] Verifying 100 (0x0000000000000064) components
00004b79 [SR] Beginning Verify and Repair transaction
00004be0 [SR] Verify complete
00004be1 [SR] Verifying 100 (0x0000000000000064) components
00004be2 [SR] Beginning Verify and Repair transaction
00004c30 [SR] Repairing corrupted file “??C:WINDOWSSystem32cmd.exe” from store
00004c5a [SR] Verify complete
. . . .
00005594 [SR] Committing transaction
00005599 [SR] Verify and Repair Transaction completed. All files and registry keys listed
in this transaction have been successfully repaired

В данном примере, проверено 100 файлов, в которых не обнаружено никаких отклонений, а в следующей порции был обнаружен и успешно исправлен файл msprivs.dll.mui. Последние 2 строки сообщают о завершении работы, и о том, что все файлы и ключи реестра были успешно восстановлены.

В тех случаях, когда не удалось восстановить поврежденный файл, в журнале будет присутствовать строка, содержащая:

Cannot repair member file Имя Файла Детальная информация о файле

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

:/>  Как открыть командную строку в Windows 10 | remontka.pro

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

findstr /c:”Cannot repair” %windir%logscbscbs.log >sfcnotrepair.txt – записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log, которые содержат строку Cannot repair, т.е. на выходе мы получим перечень системных файлов, которые не удалось восстановить.

findstr /c:”succsessfylly repaired” %windir%logscbscbs.log >sfcnotrepair.txt – записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log, которые содержат строку succsessfylly repaired, т.е. на выходе мы получим перечень системных файлов, которые удалось восстановить.

В каталоге WindowsLogsCBS кроме текущего файла журнала cbs.log могут храниться устаревшие копии журналов в виде сжатых файлов с именем CbsPersist_ГГГГММДДnnnnnn.cab, которые, при необходимости можно распаковать для дальнейшего углубленного анализа.

В среде Windows 8-10 для восстановления системных компонент Windows, возможно использование утилиты Dism.exe, поддерживающей (чего не было в Windows Vista/Windows 7) параметр RestoreHealth:

dism /Online /Cleanup-Image /RestoreHealth – для восстановления системных файлов текущей ОС Windows.

Для Windows 7 параметр /RestoreHealth неприменим и функции восстановления объединены с функциями сканирования, задаваемыми параметром /ScanHealth:

dism /Online /Cleanup-Image /ScanHealth – для восстановления системных файлов текущей ОС Windows 7.

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой “Поделиться”

Весь список команд CMD Windows

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

  • /offwindir=буква диска, на котором нужно выполнить сканирование. Дает возможность проверить целостность, указав конкретно, где установлена система Windows;
  • /offbootdir=буква диска, с которого нужно восстановить файлы. Данный ключ используется совместно со scannow и предыдущим аргументом;
  • /scanonce. Данный ключ устанавливает запланированную проверку на следующий перезапуск системы;
  • /scanboot. Этот аргумент, как и предыдущий планирует сканирование, только теперь каждый раз при перезагрузке;
  • /revert. Данный ключ отменяет применённые изменения в ходе выполнения предыдущих команд;
  • /purgecahe. Аргумент производит удаление из специального кеша исходных файлов, по которым и происходит восстановление. При этом проводится проверка и наполнение его текущими, если их целостность не нарушена;
  • /cachesize=i. Данный ключ устанавливает размер кеша по желанию пользователя. Измеряется значение i в мегабайтах.

Замена системного файла вручную в windows

Если не получилось восстановить поврежденный файл средством sfc.exe, попробуйте заменить поврежденный файл вручную. Сначала найдите информацию о неисправном файле, которая содержится в файле «CBS.log».

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

Я поместил исправный файл с другого ПК в корень Локального диска «C:» (можете использовать другой диск или другое место) своего компьютера. Расположение файла: «C:winml.dll», оно нам понадобится для выполнения команды.

Запустите командную строку от имени администратора.

Для принятия файла во владение введите команду:

takeown /f C:полный_путь_и_имя_файла

В моем случае, если на ПК поврежден файл «winml.dll», путь будет таким:

takeown /f C:WindowsSystem32winml.dll

Теперь мне нужно получить полный доступ к файлу:

Как запустить проверку системных файлов из среды восстановления windows 10

Средство sfc не может восстановить файлы, которые в данный момент времени, используются в работающей операционной системе Windows, поэтому для проверки и восстановления необходимо использовать Безопасный режим или среду восстановления Windows (Windows RE).

Для входа в среду восстановления Windows используются несколько способов:

  • Из работающей Windows.
  • Загрузка с Диска восстановления Windows.
  • Загрузка с внешнего носителя (загрузочная флешка или DVD диск), на который записана Windows.

В работающей операционной системе Windows 10 пройдите последовательные шаги:

  1. Запустите приложение «Параметры», войдите в «Обновление и безопасность».
  2. Откройте раздел «Восстановление», в опции «Особые варианты загрузки» нажмите на кнопку «Перезагрузить сейчас».
  3. В открывшемся окне, среди предложенных вариантов выберите «Поиск и устранение неисправностей».
  4. В окне «Диагностика» нажмите на «Дополнительные параметры».
  5. В следующем окне нажмите на кнопку «Командная строка».
  6. После перезагрузки компьютера, выберите свою учетную запись, введите пароль (если используется), после этого, на экране откроется окно интерпретатора командной строки.
:/>  Taskmgr.exe - Что это такое?

Для загрузки с Диска восстановления Windows или с установочного диска Windows, выполните следующие действия:

  1. Подключите загрузочную флешку или DVD диск с Windows компьютеру.
  2. Сразу после включения ПК, войдите в загрузочное меню, нажав одну из клавиш на клавиатуре, которая отвечает за вход на вашем устройстве. Прочитайте статью, как войти в Boot Menu, на моем сайте.
  3. Выберите загрузку с загрузочного носителя.
  4. В окне «Установка Windows» выберите язык, нажмите на кнопку «Далее».
  5. В следующем окне, в левом нижнем углу нажмите на «Восстановление системы».
  6. В окне «Выбор действия» нажмите на «Поиск и устранение неисправностей».
  7. В окне «Диагностика» нажмите на кнопку «Дополнительные параметры».
  8. В окне «Дополнительные параметры» выберите опцию «Командная строка».
  9. Произойдет перезагрузка компьютера, в открывшемся окне необходимо выбрать учетную запись, в следующем окне ввести пароль (ничего не вводите, если не пользуетесь паролем), затем откроется командная строка.

После входа в командную строку, дальнейший порядок действий идентичен для обоих случаев.

Сначала нам потребуется узнать букву — имя системного диска, потому что имя диска в командной строке, работающей в среде восстановления, может отличаться от имени диска, отображающемся на компьютере.

Для этого, с помощью утилиты Diskpart выполните следующие команды:

diskpart

list volume

Для выхода из приложения Diskpart, введите команду:

exit

В нашем случае, диск на ПК и в командной строке имеет одинаковое имя («C:»).

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

sfc /scannow /offbootdir=C: /offwindir=C:Windows

В этой команде «offbootdir» — расположение автономного каталога загрузки для автономного восстановления, а «offwindir» — расположение автономного каталога Windows для автономного восстановления.

Проверка системных файлов в безопасном режиме windows

При этом способе потребуется войти в Безопасный режим Windows, выбрать один из предложенных вариантов входа в систему. Запустите командную строку от имени администратора, а затем выполните команду «sfc /scannow».

Заключение

В статье было подробно рассмотрено использование утилиты SFC.exe /scannow. Что это такое и как применять было описано в примерах различных ключей. Чтобы избежать использования утилиты SFC лучше все же следить за системой и не допускать ее разрушения и сбоев.

Это можно реализовать с помощью антивирусных программных продуктов, систем сканирования и очистки реестра. Также стоит тщательно следить за тем, что устанавливается на компьютер. И самое главное – избегать скачивания непонятных файлов и программ с подозрительных или незнакомых ресурсов.

Выводы и рекомендации

Использование SFC /scannow в Windows 7, 8, 10 может привести иногда к необычным результатам. В случае, когда утилита говорит, что не нашла никаких ошибок, а система все равно работает нестабильно, нужно перезапустить SFC еще раз. Известны случаи, когда успешное устранение проблемы реализовывалось с третьей или даже пятой попытки.

Выводы статьи

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

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

Adblock
detector