Sådan bruges værktøjet Regsvr32, og sådan foretages fejlfinding af fejlmeddelelser i Regsvr32

Hvis denne artikel ikke beskriver den fejlmeddelelse, du modtager, kan du få detaljerede fejlmeddelelsesforklaringer, anbefalede handlinger og yderligere supportressourcer fra siden TechNet Begivenheder og fejl

Oversigt

Regsvr32 er et kommandolinjeværktøj til registrering og afregistrering af OLE-kontroller, såsom DLL'er og ActiveX-kontroller i Windows registreringsdatabasen. Regsvr32.exe er installeret i mappen %systemroot%\System32 i Windows XP og nyere versioner af Windows.


Bemærk I en 64-bit version af et Windows-operativsystem er der to versioner af filen Regsv32.exe:

  • 64-bit versionen er %systemroot%\System32\regsvr32.exe.

  • 32-bit versionen er %systemroot%\SysWoW64\regsvr32.exe.

Syntaksen for kommandoen Regsvr32

RegSvr32.exe har følgende kommandolinjeindstillinger:

Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u - Fjern registrering af server

/i - Kald DllInstall, og videresend som en valgfri [cmdline];. Når den bruges sammen med /u, kaldes dll uninstall
/n - Kald ikke DllRegisterServer. Denne indstilling skal anvendes med /i

/s – Lydløs; Vis ingen meddelelsesbokse

Almindelige løsninger til Regsvr32-fejl

Prøv en af følgende metoder, når du modtager en Regsvr32-fejl:

  • Metode 1: Kør Regsvr32-kommandoen igen fra en forhøjet kommandopromptFor at åbne en opløftet kommandoprompt, skal du følge disse trin:

    Windows 8.1 og Windows 8Stryg indad fra højre side af skærmen, og tryk derefter på Søg. Hvis du bruger en mus, skal du pege i nederste højre hjørne af skærmen og derefter klikke på Søg. Skriv Kommandoprompt i feltet Søg, højreklik på Kommandoprompt, og klik derefter på Kør som administrator. Hvis du bliver bedt om at angive en administratoradgangskode eller en bekræftelse, skal du indtaste adgangskoden eller klikke på Tillad.

    Windows 7 og Windows VistaKlik på Start, skriv Kommandoprompt eller cmd i feltet Søg, højreklikke på Kommandoprompt og klik derefter på Kør som administrator. Hvis du bliver bedt om at angive en administratoradgangskode eller en bekræftelse, skal du indtaste adgangskoden eller klikke på Tillad.

    Windows XPLog på med en administratorkonto eller en konto, der har administratorrettigheder, og åbn derefter et kommandopromptvindue.

  • Metode 2: Brug 32-bit versionen af Regsvr32 til at registrere en 32-bit DLL i en 64-bit version af WindowsHvis du får en fejl, når du registrerer en 32-bit DLL i en 64-bit version af Windows, skal du følge disse trin:

    1. Åbn en kommandoprompt med administratorrettigheder.

    2. Hvis 32-bit-DLL'en findes i mappen %systemroot%\System32, skal du flytte den til mappen %systemroot%\SysWoW64.

    3. Kør følgende kommando:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Regsvr32-fejlmeddelelser

Følgende tabel indeholder RegSvr32-fejlmeddelelser og mulige årsager:

Fejlmeddelelse

Årsag

Kommando-flaget ""%1"" er ikke gyldigt. Gennemgå brugen af kommandoen, og prøv igen.

Der blev videresendt en ugyldig kombination af indstillinger i kommandolinjen til regsvr32.exe.

Denne kommando er kun gyldig, hvis et OLE ActiveX-objekt åbnes i et Microsoft Visual Studio-projekt.

Regsvr32.exe blev startet af Visual Studio, men der blev ikke angivet nogen moduler i kommandolinjen.

Hvis du vil registrere et modul, skal du angive et binært navn.

Regsvr32.exe blev aktiveret, uden at der blev angivet nogen moduler i kommandolinjen.

Kommandoen OleInitialize blev ikke kørt. Computeren mangler muligvis hukommelse. Luk alle åbne programmer, og prøv derefter igen.

Regsvr32 skal initialisere COM-biblioteket, før det kan kalde de nødvendige COM-biblioteksfunktioner, og fjerne initialiseringen af biblioteket, når det lukkes. Disse fejlmeddelelser opstår, hvis det ikke lykkes at initialisere eller annullere initialiseringen af COM-biblioteket.

Modulet ""%1"" blev ikke indlæst.\n\n Kontrollér, at den binære fil er gemt under den angivne sti, eller foretag fejlfinding for at se, om der er problemer med de binære eller afhængige .DLL-filer.\n\n%2.

Der opstod en fejl under indlæsning af et modul, der blev angivet i kommandolinjen. Teksten i fejlmeddelelsen vises som en del af meddelelsen.

Modulet ""%1"" blev indlæst, men indgangspunktet %2 blev ikke fundet.\n\nKontrollér, at ""%1"" er en gyldig DLL- eller OCX-fil, og prøv derefter igen

Regsvr32.exe kunne ikke finde det påkrævede indgangspunkt i det modul, der er angivet i kommandolinjen. Dette kan skyldes, at indgangspunkterne ikke er eksporteret korrekt fra modulet, eller at modulet ikke er en .DLL- eller .OCX-fil.

Modulet ""%1"" blev indlæst, men kaldet af %2 mislykkedes med fejlkoden %3.\n\nDu kan finde oplysninger om dette problem ved at bruge fejlkoden som søgeord i en onlinesøgning.

Der opstod en fejl, da regsvr32.exe aktiverede indgangspunktet i det modul, der er angivet i kommandolinjen. Fejlkoden vises som en del af meddelelsen.

Modulet ""%1"" er muligvis ikke kompatibel med din Windows-version. Kontrollér, om modulet er kompatibelt med en x86- (32-bit) eller x64-version (64-bit) af regsvr32.exe.

Denne fejl kan opstå, hvis regsvr32.exe f.eks. kører på en x86-computer, og det modul, der er angivet i kommandolinjen, er et 64-bit modul.


Følgende tabel indeholder RegSvr32-fejlmeddelelser og mulige årsager:

Fejlmeddelelse

Årsag

Ukendt flag: /invalid_flag

Du har skrevet en ugyldig kombination af flag eller switches.

Der er ikke angivet et DLL-navn.

Du har ikke inkluderet et .dll-filnavn.

Dll_Name blev indlæst, men udgangspunktet for DllRegisterServer eller DllUnregisterServer blev ikke fundet.

Det angivne Dll-navn er ikke en .dll- eller .ocx-fil. Hvis du skriver regsvr32 wjview.exe, genereres denne fejlmeddelelse for eksempel.

Dll_Name er ikke en eksekverbar fil, og der er ikke registreret en registreringsassistent for denne filtype.

Det angivne Dll-navn er ikke en eksekverbar fil (.exe, .dll eller .ocx). Hvis du skriver regsvr32 autoexec.bat, genereres denne fejlmeddelelse for eksempel.

Dll_Name registreres ikke automatisk, eller der findes en beskadiget version i hukommelsen.

Hvis du skriver regsvr32 icwdial.dll, returneres denne fejlmeddelelse for eksempel, fordi Icwdial.dll-filen ikke registreres automatisk. Hvis du har mistanke om, at der er en beskadiget version af Dll-navnet i hukommelsen, skal du prøve at genstarte computeren eller udtrække den oprindelige version af filen igen.

OleInitialize mislykkedes (eller OleUninitialize mislykkedes)

Regsvr32 skal initialisere COM-biblioteket, før det kan kalde de nødvendige COM-biblioteksfunktioner, og fjerne initialiseringen af biblioteket, når det lukkes. Disse fejlmeddelelser opstår, hvis det ikke lykkes at initialisere eller annullere initialiseringen af COM-biblioteket. Ole32.dll-filen kan f.eks. være beskadiget, eller den kan være en forkert version.

LoadLibrary("Dll_Name") mislykkedes. GetlastError returnerer 0x00000485

Fra Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Det betyder, "En af de biblioteksfiler, der kræves for at køre dette program, blev ikke fundet." Hvis du f.eks. Skriver regsvr32 missing.dll returneres denne fejlmeddelelse, hvis filen Missing.dll ikke findes.

LoadLibrary("Dll_Name") mislykkedes. GetLastError returnerer 0x00000002

Fra Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Det betyder, "Systemet kan ikke finde den angivne fil." Med andre ord blev der ikke fundet en afhængig DLL-fil. Hvis du f.eks. skriver regsvr32 icwdial.dll med Tapi32.dll (en afhængighed) manglende, returneres denne fejlmeddelelse..

LoadLibrary("dskmaint.dll") mislykkedes. GetLastError returnerer 0x000001f

Fra Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Det betyder "En enhed, som er forbundet med systemet, fungerer ikke." Dette problem kan opstå, hvis du prøver at registrere en Win16.dll-fil. Hvis du f.eks. skriver regsvr32 dskmaint.dll dskmaint.dll returneres denne fejlmeddelelse.

DllRegisterServer (eller DllUnregisterServer) i Dll_Name mislykkedes. Returneringskoden var: streng

Søg efter filen Winerror.h for den streng, der er angivet i meddelelsen.


Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft insiders

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×