Как исправить ошибку 0x8007045b в Windows?

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

Что вызывает код ошибки 0x8007045B в Windows?

Мы исследовали эту конкретную проблему, изучив различные отчеты пользователей и стратегии восстановления, которые наиболее часто используются для ее устранения. Как оказалось, это сообщение об ошибке будет появляться в нескольких различных сценариях. Вот список потенциальных виновников:

  • Повреждение системного файла - одной из наиболее распространенных причин, вызывающих эту проблему, является повреждение системных файлов. У этого может быть несколько причин, но, скорее всего, из-за ручного вмешательства пользователя или после того, как антивирус поместил в карантин некоторые элементы. Если этот сценарий применим, вы сможете решить проблему, восстановив поврежденные экземпляры с помощью DISM и SFC, или выполнив ремонтную установку.
  • Сбой WU - при определенных обстоятельствах эта проблема может возникать из-за сбоя, который фактически мешает WU загружать и устанавливать обновления. В этом случае наиболее жизнеспособными исправлениями являются использование средства устранения неполадок Центра обновления Windows для автоматического решения проблемы или сброс всех компонентов WU вручную через окно CMD с повышенными правами.
  • Стороннее вмешательство. Как оказалось, существуют определенные чрезмерно защищающие AV-пакеты сторонних производителей, которые могут блокировать связь между вашим компьютером и сервером обновлений. Если этот сценарий применим, единственные жизнеспособные исправления - это отключить защиту в реальном времени или полностью удалить сторонний пакет безопасности.

Если вы в настоящее время ищете способы устранения ошибки с кодом 0x8007045B, эта статья предоставит вам несколько различных стратегий устранения неполадок. Ниже вы найдете набор методов, которые другие пользователи в аналогичной ситуации успешно использовали для решения проблемы.

Чтобы оставаться максимально эффективными, мы советуем вам следовать приведенным ниже методам в том же порядке, в котором мы их расположили (по эффективности и серьезности). В конце концов, вы должны столкнуться с исправлением, которое устранит проблему независимо от виновника, вызывающего проблемы.

Метод 1. Запуск средства устранения неполадок Центра обновления Windows

Прежде чем изучать любые другие стратегии восстановления, давайте убедимся, что ваша ОС не оборудована для автоматического решения проблемы. В Windows 10 многие затронутые пользователи сообщили, что им удалось решить проблему, просто запустив средство устранения неполадок Центра обновления Windows.

Несмотря на то, что встроенное средство устранения неполадок неэффективно, оно кажется эффективным в конкретном случае. Этот встроенный инструмент содержит широкий выбор стратегий восстановления, которые будут применены автоматически при обнаружении знакомой проблемы.

Вот краткое руководство по запуску средства устранения неполадок обновления IWndows:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « ms-settings: Troubleshoot » и нажмите Enter, чтобы открыть вкладку « Устранение неполадок » в приложении « Настройки» .
  2. Как только вам удастся попасть на вкладку «Устранение неполадок», переместите курсор в правую часть экрана и перейдите в раздел « Установка и запуск ». Когда вы увидите эту категорию, нажмите Центр обновления Windows, затем нажмите Запустить средство устранения неполадок .
  3. Как только вам удастся запустить утилиту, терпеливо дождитесь завершения сканирования. Эта часть в конечном итоге определит, применима ли какая-либо из стратегий ремонта, включенных в эту утилиту, к вашей текущей ситуации.
  4. Если рекомендуется жизнеспособное исправление, вы увидите окно, в котором вы можете нажать « Применить это исправление» , чтобы применить стратегию исправления. В зависимости от типа применимого исправления вам может потребоваться выполнить ряд дополнительных шагов, чтобы применить стратегии исправления.
  5. После применения исправления перезагрузите компьютер и повторите действие, которое ранее вызывало ошибку, после завершения следующей последовательности запуска.

Если тот же код ошибки 0x8007045B все еще возникает, перейдите к следующему способу ниже.

Метод 2: выполните сканирование DISM или SFC

Как выясняется, одним из наиболее частых виновников этого кода ошибки является повреждение системного файла. Большая часть затронутых пользователей сообщила, что им удалось полностью решить проблему после того, как они использовали несколько утилит, способных исправить экземпляры поврежденных системных файлов.

Когда дело доходит до этой рутинной работы, все последние версии Windows имеют два эффективных встроенных инструмента: SFC и DISM.

SFC (System File Corruption) - это встроенный инструмент, который сканирует и исправляет повреждения системных файлов и логические ошибки, используя локально сохраненный архив для замены поврежденных файлов исправными копиями. Этот инструмент лучше всего работает при необходимости восстановления файлов Windows Resource Protection (WRP) или когда проблема вызвана логической ошибкой.

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

Как видите, обе утилиты ориентированы на определенные области, поэтому лучший способ решить проблему повреждения на вашем компьютере - развернуть обе. Вот краткое руководство по запуску сканирования SFC и DISM из окна CMD с повышенными привилегиями для устранения кода ошибки 0x8007045B:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». После этого введите «cmd» в текстовое поле и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями. Когда вы увидите запрос UAC (Контроль учетных записей) , нажмите Да, чтобы предоставить права администратора.
  2. После того, как вам удалось войти в командную строку с повышенными привилегиями, введите следующие команды по порядку и нажмите Enter после каждой команды, чтобы сканировать и исправлять ошибки системных файлов с помощью DISM:
    Dism.exe / онлайн / cleanup-image / scanhealth Dism.exe / онлайн / cleanup-image / restorehealth

    Примечание . Первая команда предназначена для того, чтобы утилита просканировала вашу систему на предмет каких-либо несоответствий, а вторая запустит процесс исправления. Если с помощью команды проверки работоспособности ошибок не обнаружено, нет смысла запускать вторую. В этом случае перейдите непосредственно к шагу 3. Кроме того, перед запуском второй команды убедитесь, что у вас стабильное подключение к Интернету, поскольку оно необходимо DISM для загрузки исправных копий.

  3. После завершения сканирования перезагрузите компьютер и посмотрите, будет ли проблема решена при следующем запуске системы, повторив действие, которое ранее вызывало ошибку 0x8007045B  .

Если та же проблема все еще возникает, перейдите к следующему способу ниже.

Метод 3: отключить / удалить сторонний антивирус (если применимо)

Другая вероятная причина, которая вызовет ошибку 0x8007045B,  - это чрезмерно защищенный антивирус. Если вы столкнулись с этой проблемой при попытке установить ожидающее обновление Windows и используете сторонний пакет безопасности, скорее всего, антивирус блокирует некоторую связь с сервером обновлений.

Известно, что McAfee, AVAST и Comodo вызывают именно эту проблему. Несколько пользователей, которые также были затронуты этой проблемой, сумели решить ее, отключив защиту в реальном времени или полностью удалив пакет безопасности.

Сначала вы должны начать с отключения защиты в реальном времени и посмотреть, будет ли проблема решена автоматически. Но имейте в виду, что эта операция будет отличаться в зависимости от пакета безопасности, который вы используете. Однако в большинстве случаев вы сможете сделать это прямо из меню панели задач.

Если вы все еще сталкиваетесь с ошибкой 0x8007045B , даже после отключения защиты в реальном времени, вам может потребоваться более серьезное решение. Некоторые комплекты безопасности (особенно со встроенным брандмауэром) запрограммированы на соблюдение правил безопасности даже при отключенной защите в реальном времени.

Чтобы избежать этого, вам необходимо полностью удалить программу и убедиться, что вы не оставляете никаких оставшихся файлов. Если вы решите сделать это, следуйте этой статье ( здесь ), чтобы полностью удалить сторонний антивирусный пакет и удалить все оставшиеся файлы.

Если это возможное исправление неприменимо или вы все еще видите ошибку 0x8007045B  даже после того, как избавились от стороннего av, перейдите к следующему способу ниже.

Метод 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 msiserver

    Примечание. После выполнения этих команд вы фактически остановите службу Windows Update, установщик MSI, службу криптографии и службы 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 msiserver
  5. Повторите действие, которое ранее вызывало ошибку 0x8007045B,  и посмотрите, решена ли проблема.

Если вы все еще сталкиваетесь с той же проблемой, перейдите к последнему методу ниже.

Способ 5. Выполните ремонтную установку

Если ни один из вышеперечисленных методов не позволил вам устранить ошибку 0x8007045B , скорее всего, вы имеете дело с проблемой повреждения основного системного файла, которую нельзя исправить обычным способом  . В этом случае наиболее вероятным вариантом исправления является сброс всех компонентов Windows.

Самый простой способ сделать это - выполнить чистую установку . Но имейте в виду, что переход по этому пути означает, что вы также потеряете личные данные (приложения, игры, пользовательские настройки, личные медиа и т. Д.)

Но есть способ лучше - ремонтная установка позволит вам сбросить все компоненты Windows без потери всех ваших данных. Но с другой стороны, процедура более утомительна, чем чистая установка.

Если вы решите выполнить ремонтную установку (ремонт на месте), следуйте этой статье ( здесь ) для получения пошаговых инструкций.