Skip to main content

Vad är Regsvr32? (Microsoft Register Server)

No Power To Diagnostic Port Fix - Diagnostic Tool Not Working (Maj 2024)

No Power To Diagnostic Port Fix - Diagnostic Tool Not Working (Maj 2024)
Anonim

regsvr32 är ett kommandoradsverktyg i Windows som står för Microsoft Register Server . Det är vanligt att registrera och avregistrera Objektslänkning och Inbäddning (OLE) -kontroller som .DLL-filer och ActiveX Control .OCX-filer.

När regsvr32 registrerar en DLL-fil läggs information om dess associerade 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 kan interagera med det.

Det kan hända att du måste registrera en DLL-fil om du ser ett DLL-fel på din dator. Vi förklarar hur man gör det nedan.

Så här registrerar du och avregistrerar en DLL-fil

Om referenser i Windows-registret som hänvisar till DLL-filen på något sätt är borttagna eller skadade, kan program som behöver använda den DLL-filen sluta fungera. Det är när den här anslutningen till registret är trasig att en DLL-fil ska registreras.

Registrering av en DLL-fil uppnås vanligtvis genom att ominstallera programmet som registrerade det i första hand. Ibland kan du dock registrera DLL-filen själv manuellt via kommandotolkningen.

Tips

Se vår artikel om hur du öppnar Command Prompt om du inte är säker på hur du hittar den.

Det här är rätt sätt att strukturera ett regsvr32-kommando:

regsvr32 / u / n / i : cmdline

Du skulle till exempel ange det här första kommandot för att registrera en DLL-fil som heter myfile.dll , eller den andra att avregistrera det:

regsvr32 myfile.dllregsvr32 / u myfile.dll

Andra parametrar du kan använda med regsvr32 kan ses på Microsofts Regsvr32-sida.

Notera

Inte alla DLL-filer kan registreras genom att bara ange kommandot ovan till en kommandoprompt. Du kan behöva först stänga tjänsten eller programmet som använder filen.

Så här fixar du vanliga Regsvr32-fel

Det 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.

Det här ä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 vara blockerad. Kolla säkerhet del av Allmän fliken i filens Egenskaper fönster.

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

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

Modulen laddades men postpunkten DllRegisterServer hittades inte.

Här är ett annat felmeddelande om regsvr32:

Modulen kunde inte laddas. Se till att binären är lagrad på den angivna sökvägen eller felsöka den för att söka efter problem med binära eller beroende .DLL-filer.

Det specifika felet kan bero på ett bristande 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 - man kan sakna det du behöver för att DLL ska kunna registrera sig korrekt.

Se också till att sökvägen till DLL-filen stavas rätt. Kommandot syntax är mycket viktigt; Ett fel kan kastas om det inte har skrivits in korrekt. Vissa DLL-filer kan behöva ha sin plats omgiven av citat som "C: Users Admin User Programs myfile.dll".

Se avsnittet "Regsvr32 Felmeddelanden" i den här Microsoft Support-artikeln för några andra felmeddelanden och förklaringar för vad som orsakar dem.

Var lagras Regsvr32.exe?

32-bitars versioner av Windows (XP och senare) lägg till Microsoft Register Server-verktyget till % Systemroot% System32 mapp när Windows installeras först.

64-bitars versioner av Windows lagrar filen regsvr32.exe inte bara där men också i % System% SysWOW64 .