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



Опитайте Нашия Инструмент За Премахване На Проблемите

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



Код за грешка 0x8007045B на Windows Update



Какво причинява кода за грешка 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-настройки: отстраняване на неизправности ”И натиснете Въведете за да отворите Отстраняване на неизправности в раздела Настройки ап.

    Отваряне на раздела „Отстраняване на неизправности“ на приложението „Настройки“ чрез поле „Изпълнение“

  2. След като успеете да влезете в раздела за отстраняване на неизправности, преместете курсора в дясната част на екрана и отидете до Изтегляне и бягане раздел. След като видите тази категория, щракнете върху Windows Update, след това върху Стартирайте инструмента за отстраняване на неизправности .

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

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

    Откриване на проблем с Windows Update

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

    Приложете тази корекция

  5. След като корекцията е приложена, рестартирайте компютъра си и повторете действието, което преди това е задействало грешката, след като следващата стартираща последователност приключи.

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

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

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

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

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

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

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

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След като направите това, напишете „Cmd“ вътре в текстовото поле и натиснете Ctrl + Shift + Enter за да отворите повишения команден ред. Когато видите UAC (Контрол на потребителски акаунти) щракнете Да за предоставяне на административни привилегии.

    Стартиране на командния ред като администратор

  2. След като успеете да влезете в повишения команден ред, въведете следните команди по ред и натиснете Въведете след всяка команда за сканиране и поправяне на системни файлови грешки с 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 причиняват този конкретен проблем. Няколко потребители, които също бяха засегнати от този проблем, успяха да го разрешат, като деактивираха защитата в реално време или като деинсталираха съвсем защитния пакет.

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

Деактивиране на защитата в реално време на Avast Antivirus

Деактивиране на защитата в реално време на Avast Antivirus

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

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

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

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

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

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

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

  1. Натиснете Клавиш на Windows + R за да отворите диалоговия прозорец Изпълнение. След това въведете „Cmd“ вътре в текстовото поле и натиснете Ctrl + Shift + Enter за да отворите повишен команден ред. Когато бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете Да за предоставяне на администраторски достъп.

    Стартиране на командния ред като администратор

  2. Вътре в повишения команден ред въведете следните команди и натиснете Въведете:
    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.

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

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

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

7 минути четене