Как да коригирам грешка 0x8007045b в Windows?

Няколко потребители на Windows се обърнаха към нас с въпроси, след като срещнаха кода за грешка 0x8007045B, когато се опитваха да инсталират определени актуализации или след неуспешно надграждане до Windows 10 от по-стара версия на Windows. Повечето засегнати потребители, които срещат този проблем с актуализации, съобщават, че множество актуализации се провалят с един и същ код за грешка. Оказа се, че проблемът не е изключителен за определена версия на WIndows, тъй като е потвърдено, че се появява в Windows 7, Windows 8.1 и Windows 10.

Какво причинява кода за грешка 0x8007045B в Windows?

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

  • Повреда на системните файлове - Един от най-често срещаните виновници, който ще причини този проблем, е повреждането на системните файлове. Това може да има множество причини, но най-вероятните са ръчна намеса на потребителя или след като AV пакет постави под карантина някои елементи. Ако този сценарий е приложим, ще можете да разрешите проблема или като поправите повредените екземпляри чрез DISM и SFC, или като извършите ремонтна инсталация.
  • WU бъг - При определени обстоятелства този проблем може да възникне поради бъг, който ефективно спира способността на WU да изтегля и инсталира актуализации. В този случай най-жизнеспособните корекции са или да използвате инструмента за отстраняване на неизправности на Windows Update, за да разрешите проблема автоматично, или да рестартирате всички компоненти на WU ръчно чрез повишен CMD прозорец.
  • Намеса от трета страна - Както се оказва, има някои свръхзащитни AV апартаменти на трети страни с потенциал да блокират комуникацията между вашия компютър и сървъра за актуализация. Ако този сценарий е приложим, единствените жизнеспособни поправки са да деактивирате защитата в реално време или да деинсталирате пакета за защита на трета страна напълно.

Ако в момента търсите начини за разрешаване на кода за грешка 0x8007045B, тази статия ще ви предостави няколко различни стратегии за отстраняване на неизправности. Долу ще намерите колекция от методи, които други потребители в подобна ситуация са използвали успешно за разрешаване на проблема.

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

Метод 1: Стартиране на инструмента за отстраняване на неизправности на Windows Update

Преди да проучите други стратегии за поправка, нека се уверим, че вашата операционна система не е оборудвана за автоматично разрешаване на проблема. В Windows 10 много засегнати потребители съобщиха, че са успели да отстранят проблема само като стартират инструмента за отстраняване на неизправности на Windows Update.

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

Ето кратко ръководство за стартиране на инструмента за отстраняване на неизправности на IWndows Update:

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение. След това въведете „ ms-settings: отстраняване на неизправности “ и натиснете Enter, за да отворите раздела „ Отстраняване на неизправности“ на приложението Settings .
  2. След като успеете да влезете в раздела "Отстраняване на неизправности", преместете курсора в дясната част на екрана и отидете до секцията " Изтегляне и работа ". След като видите тази категория, щракнете върху Windows Update, след това върху Стартиране на инструмента за отстраняване на неизправности .
  3. След като успеете да стартирате помощната програма, изчакайте търпеливо, докато сканирането завърши. Тази част в крайна сметка ще определи дали някоя от стратегиите за ремонт, включени в тази помощна програма, се отнася за вашата текуща ситуация.
  4. Ако се препоръчва жизнеспособна корекция, ще видите прозорец, в който можете да кликнете върху Прилагане на тази корекция , за да приложите стратегията за поправяне. В зависимост от вида на поправката, която е приложима, може да се наложи да следвате поредица от допълнителни стъпки за налагане на стратегиите за поправяне.
  5. След като корекцията е приложена, рестартирайте компютъра си и повторете действието, което преди това е задействало грешката, след като следващата стартираща последователност приключи.

Ако все още се среща същият код за грешка 0x8007045B , преминете надолу към следващия метод по-долу.

Метод 2: Извършете сканиране DISM или SFC

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

Що се отнася до тази работа, всички скорошни версии на Windows имат два ефективни вградени инструмента: SFC и DISM.

SFC (System File Corruption) е вграден инструмент, който сканира и коригира повреда на системния файл и логически грешки, като използва локално съхранен архив, за да замени лошите файлове със здрави копия. Този инструмент работи най-добре, когато трябва да възстановите файловете за защита на ресурсите на Windows (WRP) или когато проблемът е причинен от логическа грешка.

От друга страна, сканирането DISM (Deployment Image Servicing and Management) ще се съсредоточи повече върху разрешаването на проблеми, свързани с Windows Update и няколко други свързани компонента. Но вместо да използва локални данни, DISM използва WU (Windows Update), за да изтегли здрави копия, за да замени повредените файлове.

Както можете да видите, и двете помощни програми са фокусирани върху определени области, така че най-добрият начин да разрешите повредата на вашия компютър е да разположите и двете. Ето кратко ръководство за стартиране както на SFC, така и на DISM сканиране от повдигнат CMD прозорец за разрешаване на код за грешка 0x8007045B:

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение . След като направите това, напишете „cmd“ в текстовото поле и натиснете Ctrl + Shift + Enter, за да отворите повишения команден ред. Когато видите подкана UAC (User Account Control) , щракнете върху Да, за да предоставите администраторски права.
  2. След като успеете да влезете в повишения команден ред, въведете следните команди по ред и натиснете Enter след всяка команда, за да сканирате и поправите грешки в системния файл с DISM:
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    Забележка: Първата команда има за цел да накара помощната програма да сканира вашата система за несъответствия, докато другата ще започне процеса на поправяне. Ако не бъдат открити грешки с помощта на командата за сканиране на здравето, няма смисъл да се изпълнява втората. В този случай преминете директно към стъпка 3. Също така, преди да изпълните втората команда, уверете се, че имате стабилна интернет връзка, тъй като DISM се нуждае от нея, за да изтегли здрави копия.

  3. След като сканирането приключи, рестартирайте компютъра си и вижте дали проблемът е разрешен при следващото стартиране на системата, като повторите действието, което преди това е причинило грешката 0x8007045B  .

Ако все още се появява същият проблем, преминете към следващия метод по-долу.

Метод 3: Деактивиране / деинсталиране на антивирус на трета страна (ако е приложимо)

Друга вероятна причина, която ще задейства грешката 0x8007045B,  е свръхзащитен AV пакет. Ако срещнете този проблем, докато се опитвате да инсталирате чакаща актуализация на Windows и използвате пакет за защита на трета страна, има вероятност AV да блокира някои комуникации със сървъра за актуализация.

Известно е, че McAfee, AVAST и Comodo причиняват този конкретен проблем. Няколко потребители, които също бяха засегнати от този проблем, успяха да го разрешат, като деактивираха защитата в реално време или като деинсталираха съвсем защитния пакет.

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

Ако все още срещате грешка 0x8007045B , дори след като деактивирате защитата в реално време, може да се наложи да изберете по-сериозно решение. Някои пакети за сигурност (особено тези с вградена защитна стена) са програмирани да поддържат правилата за сигурност, дори когато защитата в реално време е деактивирана.

За да избегнете това, ще трябва да деинсталирате програмата напълно и да се уверите, че не оставяте остатъци от файлове. Ако решите да направите това, следвайте тази статия ( тук ), за да деинсталирате напълно AV пакета на трета страна и да премахнете останалите файлове.

Ако тази потенциална корекция не е приложима или все още виждате грешката 0x8007045B,  дори след като се отървете от вашата трета страна, преминете към следващия метод по-долу.

Метод 4: Нулирайте всички услуги на Windows

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

Ако този сценарий се отнася за вашата ситуация, ще можете да разрешите проблема, като нулирате всички компоненти и зависимости на Windows, включени в този процес. Успяхме да идентифицираме няколко потребителски отчета, които потвърждават този метод като успешен при разрешаването на грешката 0x8007045B  в техния случай.

Ето кратко ръководство за справяне с проблема чрез ръчно нулиране на всички компоненти за актуализация на Windows от повишен команден ред:

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение. След това въведете „cmd“ в текстовото поле и натиснете Ctrl + Shift + Enter, за да отворите повишен команден ред. Когато бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете върху Да, за да предоставите администраторски достъп.
  2. Вътре в повишения команден ред въведете следните команди и натиснете Enter:
    net stop wuauserv net stop cryptSvc net stop bits net stop msiserver

    Забележка: След като изпълните тези команди, ефективно ще спрете услугата Windows Update, MSI Installer, криптографската услуга и BITS услугите.

  3. В края на краищата услугите са деактивирани, изпълнете следните команди в същия CMD прозорец и натиснете Enter след всяка команда, за да преименувате папките SoftwareDistribution и Catroot2:
    ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old ren C: \ Windows \ System32 \ catroot2 Catroot2.old

    Забележка: Тези две папки се използват активно от WU за съхраняване на използваните файлове за актуализация. Преименувайки ги, ще принудите вашата операционна система да създава нови папки, които не са замърсени от корупция.

  4. След като преименувате двете папки по-горе, въведете последните команди по-долу и натиснете Enter след всяка, за да рестартирате услугите, които преди това сте деактивирали:
    net start wuauserv net start cryptSvc net start bits net start msiserver
  5. Повторете действието, което преди това е задействало грешката 0x8007045B,  и вижте дали проблемът вече е разрешен.

Ако все още срещате същия проблем, преминете към последния метод по-долу.

Метод 5: Извършете ремонтна инсталация

Ако никой от методите по-горе не ви е позволил да разрешите грешката 0x8007045B  , има вероятност да се справите с основния проблем с повреда на системния файл, който не може да бъде отстранен по конвенционален начин. В този случай поправката с най-голяма вероятност за успех е да нулирате всеки компонент на Windows.

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

Но има по-добър начин - ремонтната инсталация ще ви позволи да нулирате всички компоненти на Windows, без да губите всичките си данни. Но като минус процедурата е по-досадна от чистата инсталация.

Ако решите да извършите ремонтна инсталация (ремонт на място), следвайте тази статия ( тук ) за инструкции стъпка по стъпка.