Има няколко вградени в Windows инструменти за диагностика и поправка, които помагат за отстраняване на системни проблеми, появяващи се от време на време. Един такъв инструмент е System File Checker (SFC), който се използва чрез терминални приложения като Command Prompt и PowerShell и помага за поправяне на повредени системни файлове.
SFC сканирането обаче не винаги е в състояние да си свърши работата напълно. В някои случаи, вместо да поправи файловете, то ще изведе съобщение за грешка „ Windows Resource Protection е открила повредени файлове, но не е успяла да поправи някои от тях “. Защо се случва това и как можете да поправите SFC, така че да може да продължи да поправя повредените файлове? Прочетете, за да научите повече.
Какво представлява SFC сканирането?
Проверката на системните файлове е помощна програма за Windows, която помага за поправяне на повредени системни файлове и ключове в системния регистър . Сканирането се стартира от терминално приложение и може да провери автентичността на файловете и да поправи повредени файлове, като ги замени с функционални файлове от източник.
Помощната програма SFC върши работата без много шум. Всичко, което трябва да направите, е да отворите командния ред, да въведете командата SFC /scannowи да оставите помощната програма сама да отстрани проблемите.
В повечето случаи това е бърз и лесен процес. Има обаче случаи, в които повредените системни файлове не могат да бъдат поправени. В тези сценарии може да видите съобщението за грешка „ Windows Resource Protection откри повредени файлове, но не успя да поправи някои от тях “.
Свързано: Как да поправите Windows 11 [15 начина]
Какво означава грешката „Защитата на ресурсите на Windows откри повредени файлове“?

Изображение: Reddit
Защитата на ресурсите на Windows (WRP) е интегрирана в SFC сканирането и работи за защита на важни системни файлове и ключове в системния регистър. И тъй като защитава такива критични компоненти, някои от ресурсите ѝ могат да бъдат недостъпни дори за администратори.
Така че, когато получите съобщението за грешка „Защита на ресурсите на Windows“, това означава, че помощната програма SFC и WRP са сканирали и са открили повредени системни файлове, но не са успели да ги поправят, като са ги заменили с кеширани файлове. Това може да се случи, ако кешираните файлове, използвани за заместване на повредените файлове, самите те са повредени. Освен повредата на системните файлове, има и други възможни причини, поради които може да получавате грешката „Защитата на ресурсите на Windows е открила повредени файлове...“. Нека разгледаме някои от тях:
- SFC не разполага с наличните ресурси, за да реши проблема.
- Фонови процеси или приложения на трети страни, които пречат на помощната програма SFC.
- Повредени кеширани копия на системните файлове.
- Някои проблемни .dll файлове на Nvidia, за които е известно, че предизвикват фалшиво положителен резултат и маркират някои файлове като повредени.
Разбира се, може да не успеете да разберете точно коя от тези причини е причината за грешката при SFC сканиране. Въпреки това, файлът CBS.log, който регистрира подробностите за сканиранията, може да се окаже полезен за установяване на кои повредени файлове не са могли да бъдат поправени.
Свързано: Как да включите Windows Defender в Windows 11
Как да проверите файла CBS.log
Файлът CBS.log, който е споменат в грешката, съдържа информация за всеки път, когато SFC е бил изпълняван на компютъра, включително информация за повредени файлове, които не са могли да бъдат поправени.
Регистрационният файл на CBS се намира в следната папка:
C:\Windows\Logs\CBS\CBS.log
Отворете File Explorer, като натиснете Win+Eи отидете до местоположението на файла, посочено по-горе.

За да прочетете лога, просто щракнете двукратно върху файла. Файлът ще се отвори в Notepad.

Тук проверете датата и часа на грешката с последния път, когато SFC е открил повредени файлове. За да научите как да подмените ръчно повредени системни файлове с добри копия, вижте Поправка №5 по-долу.
Свързано: Как да архивирате системния регистър в Windows
Как да поправите грешката „Защитата на ресурсите на Windows откри повредени файлове, но не успя да поправи някои от тях“ в операционната система Windows
След като вече знаете жаргона зад грешката и какво означава тя, нека да разгледаме как да я поправим.
Поправка 1: Стартирайте инструмента DISM от командния ред (CMD)
Deployment Image Servicing and Management (DISM) е друга вградена помощна програма, която проверява и поправя образи на Windows. Има голяма вероятност грешките, които не са били отстранени от SFC, да могат лесно да бъдат отстранени чрез командите за поправка на системния образ на DISM. Ето как да ги изпълните:
Натиснете „Старт“, въведете CMD , след което щракнете с десния бутон върху „Команден ред“ и изберете „Изпълни като администратор“ .

Сега въведете следната команда:
dism /online /cleanup-image /restorehealth

След това натиснете Enter. Изчакайте процесът да приключи.

След като сканирането приключи, рестартирайте системата си и опитайте да изпълните командата SFC, за да проверите дали грешката продължава.
Свързано: 3 най-добри начина за активиране или деактивиране на хибернация в Windows 11
Поправка 2: Стартирайте помощната програма Check Disk
Check Disk е вградена помощна програма, предназначена за проверка и поправяне на грешки на диска. Ако повредата е на самия диск, системните файлове са в лош сектор и все още могат да доведат до такива грешки. Изпълнението на CHKDSK сканиране се оказва полезно, ако бъдат открити и поправени грешки на диска, така че SFC сканирането да може да продължи да поправя системните файлове.
Отворете командния ред, както е показано по-горе. След това въведете следната команда, за да стартирате помощната програма Check Disk:
CHKDSK /C /f

За да планирате сканирането при следващото стартиране, натиснете Y.

След това натиснете Enter.

Рестартирайте компютъра си и изчакайте помощната програма Check Disk да завърши отстраняването на грешки на диска. След като сте готови, изпълнете командата SFC scan, за да видите дали проблемът продължава.
Друг начин да проверите устройството C: е от File Explorer. За да направите това, натиснете Win+Eи отворете File Explorer. В прозореца „Този компютър“ щракнете с десния бутон върху устройството C и изберете Свойства .

Кликнете върху раздела Инструменти .

След това щракнете върху „Проверка “ под „Проверка за грешки“.

Когато бъдете подканени, просто щракнете върху „Сканиране на устройството“ .

Изчакайте сканирането да приключи. След като приключите, рестартирайте компютъра си както преди и проверете дали проблемът е решен.
Поправка 3: Изпълнете SFC и DISM сканирания в безопасен режим
Освен повредените системни файлове, една от най-честите причини за SFC грешката е, когато други приложения, услуги или процеси започнат да пречат на системните файлове. За да ги заобиколите, стартирайте SFC сканирането в безопасен режим с минималния брой драйвери и услуги, необходими за зареждане. Ето как да го направите:
Натиснете Win+I, за да отворите Настройки. След това превъртете надолу надясно и щракнете върху Възстановяване .

Кликнете върху „Рестартирай сега“ до „Разширено стартиране“.

След като рестартирате в средата за възстановяване на Windows (WinRE), щракнете върху Отстраняване на неизправности .

След това щракнете върху Разширени опции .

Кликнете върху Настройки за стартиране .

Кликнете върху Рестартиране .

На екрана за избор натиснете 6 и изберете „Активиране на безопасен режим с команден ред“ .

След като стартирате в безопасен режим, стартирайте помощната програма DISM, както е показано по-рано, и след това изпълнете командата SFC /scannowв командния ред.

Ако проблемът продължава, преминете към следващите няколко корекции.
Решение 4: Стартирайте SFC сканирането в средата за възстановяване на Windows (WinRE)
WinRE е друга среда, която може да хоства SFC сканирането. Тъй като WinRE работи в среда преди зареждане, тя функционира с минимални ресурси и може би е по-добър кандидат за SFC сканиране. Ето как да го направите:
Влезте в средата на WinRE, както е показано по-рано. Или натиснете „Старт“, щракнете върху бутона за захранване, след което задръжте Shiftклавиша и щракнете върху „Рестартиране“ .
След като сте в WinRE, щракнете върху „Отстраняване на неизправности“ .

След това Разширени опции .

Изберете Команден ред .

След това изпълнете sfc /scannowкомандата.

Натиснете Enter. След това изчакайте сканирането да приключи. Ако грешката продължава, преминете към следващите решения.
РЕШЕНИЕ 5: Ръчно заместване на повредени файлове
Ако гореспоменатите методи не са дали резултат, тогава подмяната на повредените файлове с техните добри копия самостоятелно е един от малкото останали жизнеспособни начини. Но преди това ще трябва да откриете точно кои файлове са повредени. За да направите това, проверете файла CBS.log в папката C:\Windows\Logs\CBS, както е показано по-рано.
Щракнете двукратно върху файла cbs.log, за да получите достъп до съдържанието му.

Запишете имената на повредените файлове и проверете датата и часа с часа, когато за последно сте стартирали SFC сканирането с грешката.
Тъй като вашите собствени копия на файлове са повредени, трябва да се сдобиете с тези файлове от друг компютър, работещ със същата версия на Windows като вашата. На този втори компютър първо изпълнете SFC сканиране, за да се уверите, че всички файлове са в добро състояние.
След това ще трябва да поемете собствеността върху правилните файлове на втория компютър. За да направите това, въведете следната команда в командния ред:
takeown /f "File_path_and_name"
Заменете „File_path_and_name“ с действителното местоположение на файла.

След това натиснете Enter.

Копирайте този файл на преносимо устройство и след това го включете в първия компютър.
След това, на първия компютър, дайте на администраторите пълен достъп до повредения системен файл. Въведете следната команда:
icacls "File_path_and_name" /grant Administrators:F
Заменете „File_path_and_name“ с действителното местоположение на файла

След това натиснете Enter.

Накрая, въведете следната команда, за да замените доброто копие с повреденото:
Copy "Source_file_location" "Destination_file_location"
Заменете „Source_file_location“ и „Destination_file_location“ с действителните местоположения на изходния файл и целевия файл. Вижте примера по-долу, за да научите по-добре.

Когато бъдете подканени, въведете Да .

След това натиснете Enter.

Направете това за всички некоригирани повредени файлове, които са регистрирани във файла CBS.log.
Поправка 6: Деинсталирайте най-новите актуализации
Съществува и възможността последните актуализации да са въвели повредени елементи в системните файлове. Ако за първи път сте се сблъскали с грешката при SFC сканиране след актуализация на Windows, деинсталирането им може да помогне за отстраняване на проблема. Ето как да деинсталирате най-новите актуализации на Windows:
Натиснете Win+Iи отворете „Настройки“. След това щракнете върху Windows Update в левия панел.

Кликнете върху „История на актуализиране“ .

Превъртете надолу и кликнете върху „Деинсталиране на актуализации“ .

След това деинсталирайте последната актуализация, след която сте започнали да получавате грешката.

Когато бъдете подканени, щракнете отново върху Деинсталиране .

След като актуализациите бъдат деинсталирани, дайте още един шанс на SFC сканирането и проверете дали проблемът е решен.
Решение 7: Възстановяване на системата
Ако връщането към Windows Update не помогне, възстановяването на системата е следващото най-добро нещо, което можете да направите. Това ще възстанови системата ви до предишен момент във времето, когато системните файлове не са били повредени. Ето как да го направите:
Натиснете „Старт“, въведете „възстановяване“ и след това щракнете върху „Създаване на точка за възстановяване“ .

В прозореца „Свойства на системата“ щракнете върху „ Възстановяване на системата “ .

Това ще отвори прозореца за възстановяване на системата. Можете да изберете препоръчителния метод за възстановяване и да щракнете върху „Напред“ .

Или щракнете върху „Изберете друга точка за възстановяване“ и след това върху „Напред“.

Кликнете върху „ Покажи още точки за възстановяване“ .

След това изберете точката си за възстановяване и щракнете върху „Напред“ .

Накрая щракнете върху „Finish“ , за да започнете възстановяването на системата.

След като приключите, изпълнете командата SFC scan, за да проверите дали проблемът е решен.
Решение 8: Нулирайте компютъра си
Ако всичко друго се е провалило, рестартирането на компютъра може да е единствената останала опция. Рестартирането на компютъра не отнема твърде много време и след няколко минути можете да започнете да работите с всички изправни копия на системните файлове. Ето как да рестартирате компютъра си:
Натиснете Win+Iи отворете Настройки. След това превъртете надолу надясно и щракнете върху Възстановяване .

След това щракнете върху „Нулиране на компютъра“ .

Кликнете върху „ Запази файловете ми“ .

След това следвайте инструкциите на екрана, за да рестартирате компютъра си. След като приключите, проблемът би трябвало да изчезне, тъй като всички системни файлове вече са подменени.
Често задавани въпроси
В този раздел отговаряме на няколко често задавани въпроса относно грешката при сканиране на SFC и свързаните с нея запитвания.
Какво да направите, ако SFC Scannow не може да поправи повредени файлове?
Ако командата SFC scannow не е в състояние да поправи повредени файлове, има няколко начина, към които можете да се обърнете за помощ. Може да искате да стартирате сканиранията DISM и CHKDSK, да стартирате SFC сканирането в безопасен режим, ръчно да замените повредените файлове или да възстановите/рестартирате компютъра си. За да научите повече за поправките, вижте ръководството по-горе.
Защо защитата на ресурсите на Windows продължава да намира повредени файлове?
Ако Windows Resource Protection продължава да открива повредени файлове по време на SFC сканиране и не е в състояние да ги поправи, може да имате злонамерен софтуер или вирус, работещ на компютъра ви. Друга възможност може да е повреда на критични системни файлове или грешки на диска. За да знаете как да поправите повредени системни файлове и лоши сектори на диска, вижте ръководството по-горе.
Как да поправя SFC Scannow Защитата на ресурсите на Windows не можа да се изпълни?
Съобщението за грешка „SFC Scannow Windows Resource Protection не можа да се изпълни“ се генерира, когато WRP не е в състояние да замени повредените системни файлове с добри копия. Но проблемът може да има и други потенциални причини, поради което е добре да опитате няколко решения и да обхванете по-широка мрежа, когато става въпрос за прилагане на корекции. Вижте ръководството по-горе, за да знаете кои корекции да приложите.
Съобщението за грешка „Защитата на ресурсите на Windows откри повредени файлове, но не успя да поправи някои от тях“ не винаги води до системна повреда, въпреки че може да доведе до това. Добре е не само да сканирате системните файлове с помощната програма SFC, но и да подготвите почвата и да се отървете от пречките, които пречат на поправянето им. Надяваме се, че сега знаете какво да правите, когато получите това съобщение за грешка.
СВЪРЗАНИ