Ошибка 0x80240438 в Windows 11 и 10 — причины и варианты решения

Способы исправить ошибку 0x80240438 в WindowsПри установке приложений из Microsoft Store, попытке установить дополнительные компоненты, в частности — .NET Framework в Windows 11 или 10 или при обновлении ОС некоторые пользователи могут столкнуться с сообщением об ошибке, например, «Что-то пошло не так» или «Windows не удалось применить требуемые изменения» и указанием на код 0x80240438.

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

Причины ошибки

Пример сообщения об ошибке 0x80240438 при установке .NET Framework

Все коды ошибок, начинающиеся с 0x8024 относятся к Windows Update Agent (WUA), причем при загрузке игр из Microsoft Store или при установке компонентов по требованию (таких как упомянутый .NET Framework), как и при обновлении системы, используются механизмы Центра обновления.

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

Конкретные причины могут включать в себя:

  • «Сборки» Windows 11/10 с вырезанными компонентами и отключенными обновлениями.
  • Конфликт с протоколом IPv6, если он включён, но не поддерживается полноценно Интернет-провайдером.
  • Использование популярных в России на момент написания этого материала средств «для Интернета», которые в некоторых случаях могут помогать доступу к одним ресурсам, одновременно мешая получать доступ к другим.
  • Настройки системного прокси и/или сбои его работы.
  • Блокировки со стороны провайдера в отдельных регионах. В отношении Майкрософт обычно имеют временный характер.
  • Утилиты для «отключения слежки» или обновлений в Windows и иные средства, блокирующие доступ к серверам Майкрософт.
  • Настройки локального сервера обновлений (WSUS), особенно если речь идёт об устройстве организации, которое сейчас находится вне «родной» сети.
  • Повреждение кэша конечных точек.

В большинстве случаев, за исключением первого из перечисленных, проблему сравнительно легко решить.

Способы исправить ошибку

Возможно, вы нашли подход к решению уже исходя из перечисленных выше причин и конкретного сценария появления ошибки 0x80240438. Если же нет — далее по порядку способы её исправить, от простого к сложному:

  1. Попробуйте отключить протокол IP версии 6: нажмите клавиши Win+R на клавиатуре, введите ncpa.cpl и нажмите Enter, нажмите правой кнопкой мыши по сетевому подключению и выберите пункт «Свойства», снимите отметку «IP версии 6», примените настройки и проверьте, была ли решена проблема. Отключение протокола IPv6
  2. Запустите командную строку от имени администратора и введите команду
    netsh winhttp show proxy
    Если она покажет наличие прокси-сервера, он может быть причиной проблемы, отключить его можно с помощью команды
    netsh winhttp reset proxy
    Внимание: на некоторых конфигурациях, где этот прокси был задан целенаправленно установленными на вашем компьютере инструментами или системным администратором организации такое отключение может привести к дополнительным проблемам подключения. Дополнительно проверьте настройки прокси в Windows (это отдельный прокси-сервер, не тот же самый, который отключается командой). Проверка использования WinHTTP прокси
  3. Откройте редактор реестра (Win+Rregedit), перейдите к разделу
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
    и, если там присутствует параметр с именем UseWUServer, дважды нажмите по нему и измените значение на 0 (ноль), примените настройки, после чего перезагрузите компьютер (или перезапустите службу Центра обновления Windows).
  4. Запустите командную строку от имени администратора и по порядку выполните команды (очистка кэша обновлений, в том числе и кэша конечных точек):
    net stop wuauserv
    net stop bits
    net stop cryptsvc
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    net start wuauserv
    net start bits
    net start cryptsvc
    после этого обязательно выполните перезагрузку.
  5. Попробуйте выполнить сброс настроек сети к кэша DNS. Запустите командную строку от имени администратора и по порядку выполните команды:
    ipconfig /flushdns
    ipconfig /registerdns
    ipconfig /release
    ipconfig /renew
    netsh int ip reset
    netsh winsock reset
    Дополнительно, если у вас используются DNS-серверы провайдера, попробуйте изменить адреса DNS-серверов на альтернативные.
  6. Проверьте файл hosts — при наличии в нём строк, содержащих microsoft, или windowsupdate их можно удалить.
  7. Попробуйте временно отключить брандмауэр Windows. Если это сработало, можно включить его снова и сбросить настройки с помощью команды
    netsh advfirewall reset
  8. Попробуйте временно отключить сторонние антивирусы и любые дополнительные сетевые средства на компьютере.
  9. При наличии возможности подключения по различным сетям (например, через мобильный Интернет и домашний), попробуйте все варианты подключения.

Если ни один из способов не помог, можно попробовать выполнить следующую команду Windows PowerShell от имени администратора:

Get-WindowsUpdateLog -LogPath "$env:USERPROFILE\Desktop\update.log"

Она сохранит файл update.log на рабочем столе, представляющий собой простой текстовый файл журнала. Открыв его в любом текстовом редакторе и выполнив поиск по коду ошибки 0x80240438 удастся выяснить, при попытке соединения с каким сервером возникла ошибка, а возможно и предположить её причины. Например, на скриншоте ниже есть основания предполагать, что причина — в настроенном WinHTTP-прокси:

Ошибка 0x80240438 в журналах Windows Update

В случае, если ошибка касается установки .NET Framework 3.5, можно попробовать: использовать способы из этой инструкции, в ней рассмотрена иная ошибка, но все перечисленные решения применимы и здесь.

В крайнем случае, если ни один из способов не помогает, а решить проблему необходимо, можно попробовать один из способов переустановки/восстановления системы без потери данных.

Оставить комментарий