Як виправити помилку 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, щоб відкрити вкладку “ Виправлення неполадок” програми “ Налаштування ”.
  2. Після того, як вам вдасться потрапити на вкладку Виправлення неполадок, перемістіть курсор у праву частину екрана та перейдіть до розділу Завантаження та запуск . Коли ви побачите цю категорію, клацніть на Центр оновлення Windows, а потім натисніть Запустити засіб усунення несправностей .
  3. Після того, як вам вдасться запустити програму, терпляче зачекайте, поки сканування завершиться. Ця частина в кінцевому підсумку визначить, чи застосовується якась із стратегій ремонту, що входить до складу цієї утиліти, до вашої поточної ситуації.
  4. Якщо рекомендується життєздатне виправлення, ви побачите вікно, в якому ви можете натиснути Застосувати це виправлення , щоб застосувати стратегію відновлення. Залежно від типу виправлення, яке застосовується, можливо, вам доведеться виконати ряд додаткових кроків для забезпечення стратегій ремонту.
  5. Після того, як виправлення застосовано, перезавантажте комп'ютер і повторіть дію, яка раніше спричиняла помилку, як тільки завершиться наступна послідовність запуску.

Якщо той самий код помилки 0x8007045B все ще трапляється, перейдіть до наступного методу нижче.

Спосіб 2: Виконайте сканування DISM або SFC

Як виявляється, одним із найпоширеніших винуватців, який спричинить цей код помилки, є пошкодження системних файлів. Значна частина постраждалих користувачів повідомила, що їм вдалося повністю вирішити проблему після того, як вони скористались кількома утилітами, здатними виправити екземпляри пошкоджених системних файлів.

Що стосується цього клопоту, усі останні версії Windows мають два вбудовані ефективні інструменти: SFC та DISM.

SFC (Пошкодження системних файлів) - це вбудований інструмент, який сканує та виправляє пошкодження системних файлів та логічні помилки за допомогою локально збереженого архіву для заміни поганих файлів здоровими копіями. Цей інструмент працює найкраще, коли доводиться відновлювати файли захисту ресурсів Windows (WRP) або коли проблема виникла через логічну помилку.

З іншого боку, сканування DISM (обслуговування та управління зображеннями розгортання) буде зосереджено більше на вирішенні проблем, пов’язаних із Центром оновлення Windows та кількома іншими пов’язаними компонентами. Але замість використання локальних даних DISM використовує WU (Windows Update) для завантаження здорових копій, щоб замінити пошкодження файлів.

Як бачите, обидві утиліти зосереджені на певних областях, тому найкращий спосіб усунення корупції на вашому комп’ютері - це розгортання обох. Ось короткий посібник із запуску сканування SFC та DISM із підвищеного вікна CMD для вирішення коду помилки 0x8007045B:

  1. Натисніть клавішу Windows + R, щоб відкрити діалогове вікно Виконати . Після цього введіть “cmd” у текстовому полі та натисніть Ctrl + Shift + Enter, щоб відкрити піднятий командний рядок. Коли з’явиться запит UAC (Керування обліковими записами користувачів) , натисніть Так, щоб надати адміністративні права.
  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, не втрачаючи всіх даних. Але негативним є те, що процедура є більш втомливою, ніж чиста установка.

Якщо ви вирішили виконати ремонтну установку (ремонт на місці), дотримуйтесь цієї статті ( тут ), щоб отримати покрокові інструкції.