Vous recevez 0x80070005 erreur lorsque vous essayez d’inscrire une DLL à l’aide de Regsvr32.exe

Cet article fournit une solution à une erreur 0x80070005 qui se produit lorsque vous inscrivez une DLL à l’aide de Regsvr32.exe.

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 827659

Symptômes

Lorsque vous essayez d’inscrire une bibliothèque de liens dynamiques (ou une DLL ou un fichier .dll) à l’aide de l’outil en ligne de commande Regsrv32.exe, la DLL n’est pas inscrite et le message d’erreur suivant peut s’afficher :

DllRegisterServer dans file_name.dll a échoué.

Le code de retour était : 0x80070005

Remarque

Ce comportement ne se produit pas dans Windows NT 4.0 ou Windows 2000.

Cause

Ce comportement peut se produire si vous essayez d’inscrire une DLL à l’aide de Regsrv32 alors que vous êtes connecté à l’aide d’un compte qui n’a pas d’informations d’identification d’administration, par exemple un compte membre du groupe d’utilisateurs standard. Un compte qui n’a pas d’informations d’identification administratives ne peut pas écrire dans le Registre ou modifier des fichiers dans le dossier System32.

Le comportement se produit parce que Windows XP et Windows Server 2003 utilisent un schéma de sécurité plus restrictif que les versions antérieures de Windows. Ce schéma empêche les utilisateurs standard d’inscrire des DLL.

Remarque

En raison de ce comportement, les utilisateurs standard peuvent ne pas être en mesure d’exécuter des programmes qui inscrivent eux-mêmes des DLL à l’aide de l’ID d’utilisateur standard.

Résolution

Pour résoudre ce problème, ouvrez une session à l’aide d’un compte d’administrateur, puis inscrivez la DLL.

Plus d’informations

Vous pouvez inscrire une DLL à l’aide d’un compte qui n’a pas d’informations d’identification administratives tant que la DLL n’écrit pas dans le Registre ou ne modifie pas les fichiers dans le dossier System32.