Ошибка 0x80004005 в Windows: причины и как исправить

Ошибка 0x80004005 появляется при доступе к сетевым папкам, в VirtualBox, при распаковке архивов и установке обновлений. Разбираем все случаи с пошаговыми решениями.
Windows

Ошибка 0x80004005 в Windows — «неустановленная ошибка» (E_FAIL), которая не указывает напрямую на причину сбоя. Она появляется в нескольких совершенно разных ситуациях: при подключении к общей сетевой папке или диску, при запуске виртуальной машины в VirtualBox, при распаковке архивов и при установке обновлений Windows.

Что означает код 0x80004005

Код 0x80004005 — это общий код COM-ошибки с названием E_FAIL («неопределённый сбой»). Windows использует его как универсальный контейнер: конкретная причина зависит от контекста, в котором ошибка появилась. Именно поэтому способ исправления для сетевых папок отличается от способа для VirtualBox или архивов.

Прежде чем применять решение — определите, в какой именно ситуации появляется ошибка.

Причины появления 0x80004005

  • Отсутствие прав доступа к сетевой папке или ресурсу — Windows блокирует анонимные подключения.
  • Конфликт виртуальных сетевых адаптеров (6to4) с реальными сетевыми соединениями.
  • Повреждённая конфигурация VirtualBox или несовместимый драйвер мостовой сети.
  • Антивирус блокирует извлечение файлов из архива.
  • Неправильно зарегистрированные системные библиотеки jscript.dll / vbscript.dll.
  • Повреждённые системные файлы Windows.
  • Отключённая или неправильно настроенная служба общего доступа к файлам.

Способ 1: исправить 0x80004005 при подключении к сетевой папке — реестр

Windows по умолчанию ограничивает удалённый доступ к ресурсам от имени локальных учётных записей. Добавление одного параметра в реестр снимает это ограничение.

  1. Нажмите Win + R, введите regedit и нажмите ОК.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Кликните правой кнопкой мыши по пустому месту справа → «Создать»«Параметр DWORD (32 бита)».
  4. Назовите параметр LocalAccountTokenFilterPolicy.
  5. Дважды кликните по нему, установите значение 1 и нажмите ОК.
  6. Перезагрузите компьютер и попробуйте подключиться к сетевой папке снова.

Также можно скачать и запустить готовый reg-файл для автоматического добавления параметра.

Способ 2: удалить виртуальные сетевые адаптеры 6to4

Скрытые виртуальные адаптеры Microsoft 6to4 могут создавать конфликты при доступе к сетевым ресурсам.

  1. Нажмите Win + R, введите hdwwiz.cpl и нажмите ОК — откроется Диспетчер устройств.
  2. В верхнем меню выберите Вид → «Показать скрытые устройства».
  3. Раскройте раздел «Сетевые адаптеры».
  4. Если в списке есть один или несколько адаптеров Microsoft 6to4 Adapter — кликните по каждому ПКМ и выберите «Удалить устройство».
  5. Перезагрузите компьютер и проверьте доступ к сетевой папке.

Способ 3: исправить E_FAIL 0x80004005 в VirtualBox — реестр

Если ошибка появляется при запуске виртуальной машины в VirtualBox — скорее всего, в реестре остался устаревший параметр совместимости.

  1. Нажмите Win + R, введите regedit и нажмите ОК.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  3. Найдите параметр с именем C:\Program Files\Oracle\VirtualBox\VirtualBox.exe и значением DISABLEUSERCALLBACKEXCEPTION.
  4. Если такой параметр существует — кликните по нему ПКМ и выберите «Удалить».
  5. Перезагрузите компьютер и запустите виртуальную машину снова.

Способ 4: переподключить драйвер мостовой сети VirtualBox

Если удаление параметра из реестра не помогло:

  1. Откройте «Панель управления»«Сеть и Интернет»«Центр управления сетями и общим доступом».
  2. Нажмите на активное сетевое соединение → «Свойства».
  3. В списке компонентов найдите VirtualBox NDIS6 Bridged Networking Driver.
  4. Снимите флажок напротив него и нажмите «ОК».
  5. Снова откройте свойства соединения и установите флажок обратно.
  6. Нажмите «ОК» и попробуйте запустить виртуальную машину.

Способ 5: исправить 0x80004005 при распаковке архивов

Если ошибка появляется при извлечении .zip или .rar файлов:

  1. Используйте другой архиватор: попробуйте 7-Zip — бесплатный и хорошо работает с повреждёнными архивами.
  2. Временно отключите антивирус: некоторые антивирусы блокируют извлечение файлов из архивов в реальном времени. Отключите защиту на время распаковки и проверьте, решается ли проблема. Если да — добавьте папку загрузок в исключения антивируса.
  3. Перерегистрируйте системные библиотеки: откройте командную строку от имени администратора и введите:
    regsvr32 jscript.dll
    regsvr32 vbscript.dll

    После выполнения перезагрузите ПК и повторите распаковку.

Что делать, если ничего не помогло

  • Восстановить системные файлы: командная строка от администратора:
    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  • Проверить права доступа к папке: кликните ПКМ по общей папке → Свойства → Безопасность. Убедитесь, что нужный пользователь или группа «Все» имеет права на чтение.
  • Проверить службу «Общий доступ к файлам»: Win + R → services.msc → найдите «Сервер» (Server) → убедитесь, что служба запущена и тип запуска «Автоматически».
  • Обновить VirtualBox до актуальной версии с официального сайта — старые версии могут конфликтовать с актуальными версиями Windows 10/11.

FAQ

Что такое ошибка 0x80004005 и почему она появляется?

Это общий COM-код ошибки E_FAIL — «неопределённый сбой». Причина зависит от ситуации: при сетевых папках — проблема с правами доступа, при VirtualBox — конфликт драйверов, при архивах — блокировка антивирусом или повреждённые системные библиотеки.

Как исправить 0x80004005 при подключении к сетевой папке?

Добавьте параметр DWORD LocalAccountTokenFilterPolicy = 1 в реестр по пути HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System. Это разрешает удалённый доступ от имени локальных учётных записей. Перезагрузите ПК.

Ошибка 0x80004005 в VirtualBox — как починить?

Проверьте реестр по пути HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers — удалите запись VirtualBox.exe с параметром DISABLEUSERCALLBACKEXCEPTION. Если не помогло — переподключите NDIS6 Bridged Networking Driver в свойствах сетевого подключения.

Почему 0x80004005 появляется при распаковке архива?

Чаще всего антивирус блокирует извлечение файлов в реальном времени. Временно отключите антивирусную защиту или добавьте папку загрузок в исключения. Также попробуйте использовать 7-Zip вместо встроенного архиватора Windows.

Ошибка 0x80004005 при установке обновлений Windows — что делать?

Запустите sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth от имени администратора. Затем проверьте, что службы wuauserv и BITS запущены через services.msc. Если не помогло — запустите встроенное средство устранения неполадок обновления Windows.

Безопасно ли добавлять LocalAccountTokenFilterPolicy в реестр?

Для домашнего ПК — да. Этот параметр разрешает удалённый доступ к ресурсам от имени локальных учётных записей. На корпоративном ПК лучше проконсультироваться с системным администратором, так как параметр снижает уровень изоляции учётных записей.

Ошибка 0x80004005 есть в Windows 11?

Да, код встречается в Windows 11 по тем же причинам. Все способы из этой статьи применимы для Windows 11 без изменений.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий