Vad är Regsvr32? (Microsoft Register Server)

regsvr32 är ett kommandoradsverktyg i Windows som står för Microsoft Register Server. Den används för att registrera och avregistrera OLE-kontroller (Object Linking and Embedding) som .DLL-filer och ActiveX Control .OCX-filer.

När regsvr32 registrerar en DLL-fil läggs information om tillhörande programfiler till Windows-registret. Det är de referenser som andra program kan komma åt i registret för att förstå var programdata är och hur man interagerar med den.

Du kan behöva registrera en DLL-fil om du ser ett DLL-fel på din dator. Vi förklarar hur man gör det nedan.

Dessa steg gäller för Windows 10 till Windows XP.


Hur man registrerar och avregistrerar en DLL-fil

Om referenserna i Windows-registret som hänvisar till DLL-filen på något sätt tas bort eller skadas kan program som behöver använda den DLL-filen sluta fungera. Det är när denna koppling till registret bryts att en DLL-fil ska registreras.

Registrering av en DLL-fil åstadkoms vanligtvis genom att installera om programmet som registrerade det i första hand. Ibland kan du dock behöva registrera DLL-filen själv manuellt via kommandotolken.

Se vår handledning om hur du öppnar kommandotolken om du inte är säker på hur du hittar den.

Detta är rätt sätt att strukturera ett regsvr32-kommando:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Till exempel skulle du ange detta första kommando för att registrera en DLL-fil med namnet myfile.dll, eller den andra för att avregistrera den:

regsvr32 myfile.dll
regsvr32 / u myfile.dll

Inte alla DLL-filer kan registreras genom att bara ange kommandot ovan i en kommandotolk. Du kan behöva först stänga den tjänst eller det program som använder filen.

Hur du åtgärdar vanliga Regsvr32-fel

Här är ett fel som du kan se när du försöker registrera en DLL-fil:

Modulen laddades men samtalet till DllRegisterServer misslyckades med felkoden 0x80070005.

Detta är vanligtvis ett tillståndsproblem. Om du kör en förhöjd kommandotolk fortfarande inte låter dig registrera DLL-filen kan själva filen blockeras. Kontrollera avsnittet Säkerhet på fliken Allmänt i filens Egenskapsfönster.

En annan möjlig fråga kan vara att du inte har rätt behörighet att använda filen.

Ett liknande felmeddelande är formulerat som det nedan. Detta fel innebär vanligtvis att DLL inte används som en COM-DLL för något program på datorn, vilket innebär att det inte finns något behov av att registrera det.

Modulen laddades men ingångspunkten DllRegisterServer hittades inte.

Här är ett annat regsvr32-felmeddelande:

Modulen kunde inte laddas. Se till att binärminnet lagras vid den angivna sökvägen eller felsök det för att kontrollera om det finns problem med binära eller beroende .DLL-filer. Den specifika modulen kunde inte hittas.

Det specifika felet kan bero på ett saknat beroende, i vilket fall du kan använda verktyget Dependency Walker för att se en lista över alla beroenden som DLL-filen kräver, eftersom en kan saknas som du behöver för att DLL-filen ska kunna registrera dig korrekt.

Se också till att sökvägen till DLL-filen stavas rätt. Syntaxen för kommandot är mycket viktigt; ett fel kan kastas om det inte anges korrekt.

Vissa DLL-filer kan behöva ha sin plats omgiven av citat så här:

"C: Users Admin User Programs myfile.dll"


Var lagras Regsvr32.exe?

32-bitarsversioner av Windows (XP och senare) lägger till Microsoft Register Server-verktyget i den här mappen när Windows installeras först:

% systemroot% System32

64-bitarsversioner av Windows lagrar regsvr32.exe-filen inte bara där utan också i den här mappen:

% systemroot% SysWoW64


Lämna en kommentar