Как да коригирате грешката „Предстои поправка на системата“ в Windows

Ако сте срещнали грешката „Предстои системна поправка, която изисква рестартиране за завършване“, вероятно се опитвате да стартирате програмата за проверка на системни файлове(System File Checker) ( SFC ). Причината за тази грешка е, че предишен ремонт все още не е завършен. Докато не завършите чакащия ремонт на системата, няма да можете да стартирате успешно помощната програма SFC .

В повечето случаи грешката е лесна за коригиране и не изисква сериозно отстраняване на неизправности. Рестартирането може да разреши проблема, но ако не го направи, има други корекции, които можете да опитате. По-долу обсъждаме най-често срещаните начини за отстраняване на тази грешка.

Използвайте DISM

DISM ( Обслужване(Deployment Image Servicing) и управление(Management) на изображения за разполагане ) е вградена помощна програма от командния ред в Windows , използвана за обслужване на системни изображения. Това е мощен инструмент за решаване на широк кръг от проблеми.

В контекста на SFC има две DISM команди, които може да искате да опитате. Първо(First) , искате да използвате параметъра /restorehealth. Ако това не работи, можете да опитате да използвате параметъра /revertpendingactions.

  1. Press Win + R , въведете cmd и натиснете Enter , за да стартирате командния ред(Command Prompt) .
  2. Изпълнете следната команда:

DISM.exe /Online /Cleanup-Image /Restorehealth

След като DISM завърши процеса, опитайте да стартирате SFC сканиране и вижте дали работи. Ако не стане, опитайте да изпълните следната команда:

DISM.exe /image:C: /cleanup-image /revertpendingactions

(заменете C с буквата на устройството, където е инсталиран Windows )

Рестартирайте Windows и стартирайте отново SFC.

Ако не можете да стартирате Windows, ще трябва да стартирате прозорец на командния ред(Command Prompt) от безопасен режим(Safe Mode) или среда за възстановяване(Recovery Environment) . Ако използвате средата за възстановяване, просто отидете до Troubleshoot > Advanced Options > Command Prompt .

Изтриване на няколко файла

Започнете с изтриване на файлове, които проследяват процеса на възстановяване на системата. Ако файлът е бил повреден, това може да е причина за грешката „предстои поправка на системата“ и изтриването му може просто да разреши проблема.

Трябва да изтриете файла с име pending.xml. Файлът се съхранява в следния път на вашия компютър:

C:WindowsWinSxSPending.xml

(заменете C с буквата на устройството, където е инсталиран Windows )

Можете да изтриете този файл с помощта на командния ред(Command Prompt) по следния начин:

  1. Press Win + R , въведете cmd и натиснете Enter , за да стартирате командния ред(Command Prompt) .
  2. Изпълнете следната команда:

del c:windowswinsxspending.xml

След като XML файлът бъде изтрит, изпълнете следната команда:

sfc /scannow /offbootdir=c: /offwindir=d:windows

Може дори да обмислите изтриването на цялата папка WinSxS(deleting the whole WinSxS folder) , докато работите с нея за редовна поддръжка на компютъра. Надяваме се(Hopefully) , че SFC сканирането ще работи добре сега.

Актуализиране на драйвери

Корумпираният драйвер може да е виновникът, ако проблемът със SFC е придружен от други признаци като част от хардуера, която не функционира правилно или чести сини екрани на смъртта(Blue Screens of Death) . Най-лесното решение е да актуализирате драйверите.

Windows Update обикновено гарантира, че вашите драйвери са актуални. Ако сте деактивирали автоматичните актуализации, ето как можете да актуализирате Windows 10 или 11:

  1. Press Win + I, за да стартирате приложението Настройки(Settings) .
  2. Изберете Windows Update от лявата странична лента, ако използвате Windows 11 .

Ако използвате Windows 10 , ще трябва да отидете до Актуализиране(Update) и Security > Windows Update . Microsoft обаче вече не поддържа Windows 7 и 8, така че преминете към следния метод, ако използвате някой от тях.

  1. Изберете Проверка за актуализации.

Ако Windows намери актуализации, инсталирайте ги.

Може да обърнете специално внимание на вашия графичен драйвер. Ако актуализацията не е налична, продължете и я инсталирайте отново:

  1. Press Win + R , въведете devmgmt.msc и натиснете Enter , за да стартирате диспечера(Device Manager) на устройствата .
  2. Разгънете списъка с адаптери за дисплей(Display) , щракнете с десния бутон върху графичния драйвер и изберете Деинсталиране(Uninstall) .

  1. Изберете Действие(Action) от горната лента и изберете Сканиране(Scan) за хардуерни промени.

Това автоматично ще преинсталира най-новия драйвер за вашето графично устройство.

Опитайте да стартирате SFC сканирането, след като приключите с актуализирането или преинсталирането на проблемни драйвери.

Променете настройките на системния регистър

Windows използва ключ на регистъра „RebootPending“, за да следи програмите, които изискват рестартиране. По същество това е опашка от програми, които изискват рестартиране, и когато нещо промени тази опашка, това може да доведе до проблеми като грешката „предстои поправка на системата“, докато работи SFC .

Лесният начин за отстраняване на проблема е да изтриете ключа „RebootPending“ по следния начин:

  1. Press Win + R , въведете regedit и натиснете Enter , за да стартирате редактора на системния регистър(Registry Editor) .
  2. Копирайте и поставете следното в навигационната лента на редактора на системния регистър:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

  1. Щракнете с десния бутон(Right-click) върху CurrentVersion и изберете Разрешения(Permissions) .

  1. Изберете вашето потребителско име от списъка, поставете отметка в квадратчето до Пълен(Full) контрол и изберете OK, за да запазите и излезете от прозореца.

  1. Потърсете ключ с име RebootPending в десния панел и изтрийте ключа. Когато получите подкана за потвърждение, дайте го.

Рестартирайте(Reboot) компютъра си и опитайте отново да изпълните командата SFC .

Променете SATA настройката в BIOS

Някои потребители съобщават, че конфигурирането на SATA като IDE вместо AHCI решава проблема. Причината изглежда са промените , направени от Microsoft в класовете на драйверите на шините на твърдия диск. Обърнете внимание, че е най-добре да опитате да използвате другите корекции, преди да бъркате в настройките на BIOS . Ако не сте имали късмет с предишни методи, опитайте този метод:

  1. Започнете, като изключите компютъра.
  2. Натиснете(Press) отново бутона за захранване. Ще трябва бързо да натиснете клавиша BIOS . Сложната част е, че ключът на BIOS се различава при различните производители, но обикновено е Del , Esc , F1, F10 или F12 . Може да искате да проверите нашето пълно ръководство за това как да влезете в BIOS(how to enter BIOS) , ако нито един от клавишите не работи за вас.
  3. След това ще трябва да намерите опцията SATA във фърмуера на BIOS . Отново(Again) , опцията може да е в различен раздел въз основа на вашия BIOS фърмуер. Най-добрият начин да намерите опцията е просто да проучите фърмуера и да потърсите думи като SATA , IDE и AHCI . След като намерите опцията, променете настройката SATA на (SATA)IDE .

  1. Запазете(Save) промените и излезте от BIOS и стартирайте компютъра си.

Надяваме се(Hopefully) , че това ще коригира проблема „SFC /scannow, има чакащ ремонт на системата“.

Проверете(Check) и поправете системните файлове(Fix System Files) със SFC

Обикновено е лесно да коригирате грешки във файловата система на Windows със (Windows)SFC . Но може да бъде разочароващо, когато самият SFC доведе до грешка, вместо да коригира тази, която вече имате. Хубавото е, че коригирането на SFC грешката е доста лесно. Надяваме се(Hopefully) , че сте успели да коригирате грешката „Предстои поправка на системата“.



About the author

Аз съм компютърен програмист и съм от над 15 години. Уменията ми са в разработването и поддържането на софтуерни приложения, както и в предоставянето на техническа поддръжка за тези приложения. Също така съм преподавал компютърно програмиране на гимназисти и в момента съм професионален инструктор.



Related posts