Ошибка 0x80004005: Неопознанная ошибка в Windows — как исправить
Сценарии возникновения ошибки 0x80004005
Шестнадцатеричный код 0x80004005 расшифровывается в архитектуре COM как E_FAIL (Unspecified failure / Неопознанная ошибка). Это универсальный код-заглушка, который возвращается подсистемами, когда более точный статус ошибки не определен.
| Сценарий | Сообщение об ошибке | Истинная причина |
|---|---|---|
| Открытие сетевой папки SMB | 0x80004005 Неопознанная ошибка | Отключен гостевой вход или заблокирован протокол SMBv2/v3 |
| Распаковка ZIP / архивов | Ошибка при распаковке 0x80004005 | Файл зашифрован неподдерживаемым алгоритмом или поврежден CRC |
| Запуск Oracle VirtualBox | Failed to open a session for the virtual machine | Конфликт гипервизора Hyper-V / WSL2 с механизмом VT-x |
| Центр обновления Windows | Update failed with 0x80004005 | Повреждение хранилища компонентов WinSxS или базы catroot2 |
Устранение основных источников ошибки 0x80004005
- Исправление сетевого доступа к папкам и сетевым шарам:
Начиная с Windows 10 1709, небезопасный гостевой вход заблокирован. Разрешите его через реестр:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" -Name "AllowInsecureGuestAuth" -Value 1 -Type DWord -Force Restart-Service -Name LanmanWorkstation -Force - Устранение конфликта VirtualBox (VT-x is not available):
Отключите встроенный гипервизор Hyper-V, монополизирующий инструкции аппаратной виртуализации процессора:
bcdedit /set hypervisorlaunchtype off Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All - Сброс криптографических служб и каталога catroot2:
net stop cryptsvc ren %systemroot%\System32\catroot2 catroot2.old net start cryptsvc - Перерегистрация ключевых библиотек динамической компоновки (DLL):
regsvr32.exe /s jscript.dll regsvr32.exe /s vbscript.dll regsvr32.exe /s msxml3.dll regsvr32.exe /s softpub.dll regsvr32.exe /s wintrust.dll regsvr32.exe /s initpki.dll
Архивация: Если ошибка 0x80004005 возникает при открытии zip-архива стандартным проводником, используйте сторонние архиваторы 7-Zip или WinRAR. Встроенный проводник Windows не умеет работать с архивами, защищенными современным алгоритмом AES-256.
Частые вопросы (FAQ)
Почему у ошибки 0x80004005 нет точного описания?
В документации Microsoft Win32 API код E_FAIL (0x80004005) зарезервирован как generic-исключение, возвращаемое разработчиками функций, если возникшая проблема не попадает ни под один стандартный класс ошибок (таких как ACCESS_DENIED или FILE_NOT_FOUND).
Как исправить 0x80004005 при отправке почты в MS Outlook?
Эта ошибка в Outlook обычно вызвана сканированием исходящих писем сторонним антивирусом. Отключите надстройку интеграции антивируса с почтовым клиентом в параметрах безопасности.
Помогает ли проверка целостности SFC при этой ошибке?
Да, выполнение sfc /scannow устраняет проблему в случаях, когда ошибка вызвана повреждением системных библиотек криптографии или DCOM.
Как восстановить работу Hyper-V после отключения?
Выполните bcdedit /set hypervisorlaunchtype auto и перезагрузите хост.