Erreur 0x80004005 : Erreur Non Spécifiée - Guide de Résolution
L'erreur 0x80004005 est sans doute l'erreur la plus vague et frustrante de Windows. Son message « Erreur non spécifiée » (ou E_FAIL) ne donne aucune indication précise sur la cause du problème. Elle peut apparaître dans de nombreux contextes différents : Windows Update, partage réseau, extraction d'archives, ou même lors de l'utilisation de machines virtuelles. Ce guide couvre toutes les situations possibles avec des solutions adaptées à chaque cas.
Comprendre l'erreur 0x80004005
Le code 0x80004005 est un code d'erreur COM (Component Object Model) générique utilisé par Windows lorsqu'une opération échoue sans raison spécifique identifiée. Cela signifie qu'il faut analyser le contexte dans lequel l'erreur apparaît pour trouver la solution adéquate.
Contexte 1 : Erreur 0x80004005 avec Windows Update
C'est le contexte le plus courant. Les mises à jour échouent et affichent ce code d'erreur.
Réinitialiser les composants Windows Update
Ouvrez une Invite de commandes en administrateur et exécutez ces commandes :
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
Supprimez le cache de mises à jour :
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
Redémarrez les services :
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
Réenregistrer les DLL de Windows Update
Toujours dans l'invite de commandes administrateur :
regsvr32 /s atl.dll
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
regsvr32 /s actxprxy.dll
regsvr32 /s softpub.dll
regsvr32 /s wintrust.dll
regsvr32 /s dssenh.dll
regsvr32 /s rsaenh.dll
regsvr32 /s gpkcsp.dll
regsvr32 /s sccbase.dll
regsvr32 /s slbcsp.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s oleaut32.dll
regsvr32 /s ole32.dll
regsvr32 /s shell32.dll
regsvr32 /s initpki.dll
regsvr32 /s wuapi.dll
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
regsvr32 /s qmgr.dll
regsvr32 /s qmgrprxy.dll
regsvr32 /s wucltux.dll
regsvr32 /s muweb.dll
regsvr32 /s wuwebv.dll
Utiliser l'outil de dépannage intégré
- Ouvrez Paramètres (Win + I)
- Allez dans Système > Résolution des problèmes > Autres utilitaires de résolution des problèmes
- Lancez l'utilitaire Windows Update
Contexte 2 : Erreur 0x80004005 lors du partage réseau
Si l'erreur apparaît lorsque vous tentez d'accéder à un dossier partagé ou un NAS sur le réseau local, suivez ces étapes.
Vérifier les services réseau
Assurez-vous que les services nécessaires sont actifs. Ouvrez une invite de commandes en administrateur :
sc config LanmanWorkstation start= auto
sc config LanmanServer start= auto
net start LanmanWorkstation
net start LanmanServer
Activer SMB 1.0 (si nécessaire)
Certains anciens NAS ou imprimantes nécessitent SMB 1.0, désactivé par défaut sur Windows 10/11 :
- Appuyez sur Win + R, tapez
optionalfeatureset validez - Cochez Support de partage de fichiers SMB 1.0/CIFS
- Cliquez sur OK et redémarrez
Vérifier les paramètres du pare-feu
Le pare-feu Windows peut bloquer le partage réseau :
- Ouvrez le Panneau de configuration > Pare-feu Windows Defender
- Cliquez sur Autoriser une application via le pare-feu
- Vérifiez que Partage de fichiers et d'imprimantes est coché pour votre profil réseau (Privé ou Public)
Ajouter une clé de registre pour le partage réseau
Ouvrez une invite de commandes en administrateur :
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1 /f
Redémarrez votre PC après cette modification.
Contexte 3 : Erreur 0x80004005 lors de l'extraction de fichiers
Si l'erreur apparaît lorsque vous tentez d'extraire un fichier ZIP, RAR ou 7z, le problème vient généralement du logiciel d'archivage ou du fichier lui-même.
Solutions pour les archives
- Réinstallez votre logiciel d'archivage : désinstallez complètement WinRAR ou 7-Zip, puis téléchargez et installez la dernière version depuis le site officiel
- Essayez un autre logiciel : si WinRAR échoue, essayez avec 7-Zip (gratuit) et vice versa
- Vérifiez l'archive : le fichier téléchargé est peut-être corrompu. Retéléchargez-le
- Désactivez l'antivirus : certains antivirus bloquent l'extraction de fichiers qu'ils considèrent suspects
Pour les fichiers ZIP protégés par mot de passe, assurez-vous que vous entrez le bon mot de passe. Un mauvais mot de passe peut générer cette erreur au lieu d'un message plus explicite.
Contexte 4 : Erreur 0x80004005 avec les machines virtuelles
Cette erreur est fréquente avec VirtualBox, VMware ou Hyper-V.
Vérifier Hyper-V
VirtualBox et VMware peuvent entrer en conflit avec Hyper-V :
bcdedit /set hypervisorlaunchtype off
Redémarrez votre PC. Pour réactiver Hyper-V plus tard :
bcdedit /set hypervisorlaunchtype auto
Réinstaller les pilotes réseau de la VM
- Ouvrez le Gestionnaire de périphériques (Win + X > Gestionnaire de périphériques)
- Développez Cartes réseau
- Faites un clic droit sur l'adaptateur VirtualBox/VMware et choisissez Désinstaller l'appareil
- Réinstallez le logiciel de virtualisation
Supprimer les clés de registre problématiques
Pour VirtualBox, supprimez les clés de registre obsolètes :
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" /f
Solution universelle : Réparation système
Quelle que soit la cause, une réparation des fichiers système peut résoudre le problème :
sfc /scannow
Si SFC trouve des erreurs qu'il ne peut pas réparer :
DISM /Online /Cleanup-Image /RestoreHealth
Puis relancez :
sfc /scannow
Résumé
L'erreur 0x80004005 est générique, mais la solution dépend toujours du contexte. Identifiez d'abord quand et où l'erreur apparaît, puis appliquez les solutions correspondantes. La réinitialisation de Windows Update, la vérification des services réseau et la réparation système couvrent la majorité des cas.