Ошибка 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 по умолчанию ограничивает удалённый доступ к ресурсам от имени локальных учётных записей. Добавление одного параметра в реестр снимает это ограничение.
- Нажмите Win + R, введите regedit и нажмите ОК.
- Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- Кликните правой кнопкой мыши по пустому месту справа → «Создать» → «Параметр DWORD (32 бита)».
- Назовите параметр LocalAccountTokenFilterPolicy.
- Дважды кликните по нему, установите значение 1 и нажмите ОК.
- Перезагрузите компьютер и попробуйте подключиться к сетевой папке снова.
Также можно скачать и запустить готовый reg-файл для автоматического добавления параметра.
Способ 2: удалить виртуальные сетевые адаптеры 6to4
Скрытые виртуальные адаптеры Microsoft 6to4 могут создавать конфликты при доступе к сетевым ресурсам.
- Нажмите Win + R, введите hdwwiz.cpl и нажмите ОК — откроется Диспетчер устройств.
- В верхнем меню выберите Вид → «Показать скрытые устройства».
- Раскройте раздел «Сетевые адаптеры».
- Если в списке есть один или несколько адаптеров Microsoft 6to4 Adapter — кликните по каждому ПКМ и выберите «Удалить устройство».
- Перезагрузите компьютер и проверьте доступ к сетевой папке.
Способ 3: исправить E_FAIL 0x80004005 в VirtualBox — реестр
Если ошибка появляется при запуске виртуальной машины в VirtualBox — скорее всего, в реестре остался устаревший параметр совместимости.
- Нажмите Win + R, введите regedit и нажмите ОК.
- Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
- Найдите параметр с именем C:\Program Files\Oracle\VirtualBox\VirtualBox.exe и значением DISABLEUSERCALLBACKEXCEPTION.
- Если такой параметр существует — кликните по нему ПКМ и выберите «Удалить».
- Перезагрузите компьютер и запустите виртуальную машину снова.
Способ 4: переподключить драйвер мостовой сети VirtualBox
Если удаление параметра из реестра не помогло:
- Откройте «Панель управления» → «Сеть и Интернет» → «Центр управления сетями и общим доступом».
- Нажмите на активное сетевое соединение → «Свойства».
- В списке компонентов найдите VirtualBox NDIS6 Bridged Networking Driver.
- Снимите флажок напротив него и нажмите «ОК».
- Снова откройте свойства соединения и установите флажок обратно.
- Нажмите «ОК» и попробуйте запустить виртуальную машину.
Способ 5: исправить 0x80004005 при распаковке архивов
Если ошибка появляется при извлечении .zip или .rar файлов:
- Используйте другой архиватор: попробуйте 7-Zip — бесплатный и хорошо работает с повреждёнными архивами.
- Временно отключите антивирус: некоторые антивирусы блокируют извлечение файлов из архивов в реальном времени. Отключите защиту на время распаковки и проверьте, решается ли проблема. Если да — добавьте папку загрузок в исключения антивируса.
- Перерегистрируйте системные библиотеки: откройте командную строку от имени администратора и введите:
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 без изменений.

