Er wordt 0x80070005 foutbericht weergegeven wanneer u een DLL probeert te registreren met behulp van Regsvr32.exe

Dit artikel biedt een oplossing voor een 0x80070005 fout die optreedt wanneer u een DLL registreert met behulp van Regsvr32.exe.

Van toepassing op: Windows 10 - alle edities, Windows Server 2012 R2
Origineel KB-nummer: 827659

Symptomen

Wanneer u probeert een dynamic-link-bibliotheek (of DLL, of .dll-bestand) te registreren met behulp van het opdrachtregelprogramma Regsrv32.exe, wordt het DLL-bestand niet geregistreerd en wordt het volgende foutbericht weergegeven:

DllRegisterServer in file_name.dll mislukt.

Retourcode was: 0x80070005

Opmerking

Dit gedrag treedt niet op in Windows NT 4.0 of Windows 2000.

Oorzaak

Dit gedrag kan optreden als u probeert een DLL te registreren met regsrv32 terwijl u bent aangemeld met een account dat geen beheerdersreferenties heeft, zoals een account dat lid is van de standaardgebruikersgroep. Een account dat geen beheerdersreferenties heeft, kan niet schrijven naar het register of bestanden wijzigen in de map System32.

Het gedrag treedt op omdat Windows XP en Windows Server 2003 een restrictiever beveiligingsschema gebruiken dan eerdere versies van Windows. Dit schema voorkomt dat standaardgebruikers DLL's registreren.

Opmerking

Vanwege dit gedrag kunnen standaardgebruikers mogelijk geen programma's uitvoeren die DLL's zelf registreren met behulp van de id van de standaardgebruiker.

Oplossing

U kunt dit probleem oplossen door u aan te melden met een beheerdersaccount en vervolgens de DLL te registreren.

Meer informatie

U kunt een DLL registreren met behulp van een account dat geen beheerdersreferenties heeft, zolang de DLL niet naar het register schrijft of bestanden wijzigt in de map System32.