Jos tässä artikkelissa ei ole näkemäsi virhesanoman kuvausta, voit hakea yksityiskohtaisia virhesanomien kuvauksia, suositeltuja toimintatapoja ja muita tukiresursseja TechNetin Tapahtumia ja virhesanomia -tukisivustosta. 

Yhteenveto

Regsvr32 on komentorivisovellus. jolla rekisteröidään ja poistetaan rekisteristä OLE-ohjaimia, kuten DLL- ja ActiveX-ohjaimet Windows rekisterissä. Regsvr32.exe on asennettu %systemroot%\System32-kansioon Windows XP:ssä ja uudemmissa Windows-versioissa.


Huomautus 64-bittisissä Windows-versiossa on kaksi versiota Regsv32.exe-tiedostosta:

  • 64-bittisen version sijainti on %systemroot%\System32\regsvr32.exe.

  • 32-bittisen version sijainti on %systemroot%\SysWoW64\regsvr32.exe.

Regsvr32-komennon syntaksi

RegSvr32.exe-työkalulla on seuraavat komentorivivaihtoehdot:

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

/u - Poista palvelimen rekisteröinti

/i - Kutsu DllInstall-toimintoa ja välitä valinnainen [komentorivi]-syöte; kutsuu dll-tiedoston asennuksen poiston käytettäessä /u-valitsimen kanssa
/n - älä kutsu DllRegisterServer-toimintoa; tätä valitsinta on käytettävä /i-valitsimen kanssa

/s – äänetön; älä näytä mitään ilmoituksia

Yleisimpiä ratkaisuja regsvr32-virheisiin

Kokeile jotakin seuraavista tavoista regsvr32-virheen kohdalla:

  • Tapa 1: Suorita Regsvr32-komento uudelleen komentokehotteessaAvaa komentokehote seuraavasti:

    Windows 8.1 ja Windows 8Sipaise näytön oikealta reunalta ja valitse sitten Hae. Tai jos käytössä on hiiri, osoita näytön oikeaa alakulmaa ja valitse sitten Hae. Kirjoita Komentokehote Hae-ruutuun, napsauta Komentokehote-vaihtoehtoa hiiren kakkospainikkeella ja valitse sitten Suorita järjestelmänvalvojana. Jos sinua kehotetaan antamaan järjestelmänvalvojan salasana tai vahvistamaan toiminto, kirjoita salasana tai valitse Salli.

    Windows 7 ja Windows VistaNapsauta Käynnistä, kirjoita Komentokehotetai cmd Hae-ruutuun, napsauta Komentokehote-vaihtoehtoa hiiren kakkospainikkeella ja valitse sitten Suorita järjestelmänvalvojana. Jos sinua kehotetaan antamaan järjestelmänvalvojan salasana tai vahvistamaan toiminto, kirjoita salasana tai valitse Salli.

    Windows XPKirjaudu sisään järjestelmänvalvojan tilillä tai tilillä, jolla on järjestelmänvalvojan oikeudet, ja avaa sitten komentokehoteikkuna.

  • Tapa 2: Käytä 32-bittistä versiota regsvr32:sta 32-bittisen DLL-kirjaston rekisteröimiseen 64-bittisessä Windows-versiossaJos saat virheilmoituksen 32-bittisen DLL-kirjaston rekisteröimisestä 64-bittisessä Windows-versiossa, toimi seuraavasti:

    1. Avaa järjestelmänvalvojan oikeuksin suoritettava komentokehote.

    2. Jos 32-bittinen DLL on %systemroot%\System32-kansiossa, siirrä se %systemroot%\SysWoW64-kansioon.

    3. Suorita seuraava komento:

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

Regsvr32-virhesanomat

Seuraavassa taulukossa on RegSvr32-virhesanomia ja mahdollisia syitä:

Virhesanoma

Syy

Komentomerkintä ""%1"" ei ole kelvollinen. Tarkista komennon käyttötapa ja yritä uudelleen.

Virheellinen valitsimien yhdistelmä välitettiin komentorivillä komennolle regsvr32.exe.

Tämä komento on kelvollinen vain, jos Microsoft Visual Studio OLE Activex Control -projekti on avattu.

Visual Studio kutsui Regsvr32.exe-ohjelmaa, mutta mitään moduuleja ei määritetty komentorivillä.

Voit rekisteröidä moduulin antamalla binaaritiedoston nimen.

Regsvr32.exe-ohjelmaa kutsuttiin määrittämättä mitään moduuleja komentorivillä.

OleInitialize-komennon suorittaminen ei onnistu. Tietokoneesi muisti voi olla vähissä. Sulje joitakin avoimia ohjelmia ja yritä uudelleen.

Regsvr32-ohjelman on alustettava COM-kirjasto, ennen kuin se voi kutsua COM-kirjastotoimintoja, ja poistettava kirjaston alustus, kun se sammutetaan. Nämä virhesanomat ilmenevät, jos COM-kirjaston alustusyritys tai alustuksen peruutusyritys ei onnistu.

Moduulin ""%1"" lataaminen epäonnistui.\n\nVarmista, että binaaritiedosto on tallennettu määritettyyn polkuun tai tee sen vianmääritys binaaritiedoston tai siihen liittyvien DLL-tiedostojen ongelmien selvittämiseksi.\n\n%2.

Virhe ladattaessa moduulia, joka on määritetty komentorivillä. Virhesanoman teksti näytetään osana viestiä.

Moduuli ""%1"" ladattiin, mutta alkukohta a%2 ei löydetty.\n\nVarmista, että ""%1"" on kelvollinen DLL- tai OCX-tiedosto ja yritä uudelleen

Regsvr32.exe ei löytänyt tarvittavaa alkukohtaa moduulissa, joka on määritetty komentorivillä. Näin voi käydä, jos alkupistettä ei ole viety oikein moduulista tai jos moduuli ei ole .DLL- tai .OCX-tiedosto.

Moduuli ""%1"" ladattiin, mutta kutsu kohteeseen %2 epäonnistui ja palautti virhekoodin %3.\n\nLisätietoja tästä ongelmasta saat verkosta käyttämällä virhekoodia hakuterminä.

Järjestelmässä tapahtui virhe, kun regsvr32.exe kutsui alkukohtaa moduulissa, joka on määritetty komentorivillä. Virhekoodi teksti näytetään osana viestiä.

Moduuli ""%1"" ei ole yhteensopiva käytössä olevan Windows-version kanssa. Tarkista, onko moduuli yhteensopiva regsvr32.exe-ohjelman x86- (32-bittinen) tai x64-version (64-bittinen) kanssa.

Tämä virhe voi ilmetä esimerkiksi silloin, jos regsvr32.exe suoritetaan x86-tietokoneessa ja komentorivillä määritetty moduuli on 64-bittinen moduuli.


Seuraavassa taulukossa on RegSvr32-virhesanomia ja mahdollisia syitä:

Virhesanoma

Syy

Tunnistamaton valitsin: /invalid_flag

Kirjoittamasi lippujen tai valitsimien yhdistelmä ei kelpaa.

DLL-tiedoston nimeä ei ole määritetty.

Et sisällyttänyt .dll-tiedoston nimeä.

Dll_Name ladattiin, mutta DllRegisterServer- tai DllUnregisterServer-aloituskohtaa ei löydetty.

Määritetty Dll-tiedoston nimi ei ole .dll- tai .ocx-tiedosto. Esimerkiksi komennon regsvr32 wjview.exe kirjoittaminen luo tämän virhesanoman.

Dll_Name ei ole suoritettavissa oleva tiedosto, ja tiedostotyyppiä varten ei ole rekisteröity rekisteröinnin aputoimintoa.

Määritetty Dll-tiedoston nimi ei ole suoritettavissa oleva tiedosto (.exe, .dll tai .ocx). Esimerkiksi komennon regsvr32 autoexec.bat kirjoittaminen luo tämän virhesanoman.

Dll_Name ei ole itserekisteröitävissä tai muistissa on vaurioitunut versio.

Esimerkiksi komennon regsvr32 icwdial.dll kirjoittaminen palauttaa tämän virhesanoman, koska Icwdial.dll-tiedosto ei ole itserekisteröitävä. Jos epäilet, että Dll-nimi-tiedostosta on muistissa vaurioitunut versio, yritä käynnistää tietokone uudelleen tai pura uudelleen tiedoston alkuperäinen versio.

OleInitialize epäonnistui (tai OleUninitialize epäonnistui)

Regsvr32-ohjelman on alustettava COM-kirjasto, ennen kuin se voi kutsua COM-kirjastotoimintoja, ja poistettava kirjaston alustus, kun se sammutetaan. Nämä virhesanomat ilmenevät, jos COM-kirjaston alustusyritys tai alustuksen peruutusyritys ei onnistu. Esimerkiksi Ole32.dll-tiedosto voi olla vioittunut tai sen versio voi olla väärä.

LoadLibrary("Dll_Name") epäonnistui. GetlastError-toiminto palauttaa virheen 0x00000485

Toiminnolta Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Tämä tarkoittaa, että "Jotakin sovelluksen suorittamiseen tarvittavaa kirjastotiedostoa ei löydetty." Esimerkiksi komennon regsvr32 missing.dll kirjoittaminen palauttaa tämän virhesanoman, jos Missing.dll-tiedostoa ei löydy.

LoadLibrary("Dll_Name") epäonnistui. GetLastError palauttaa virheen 0x00000002

Toiminnolta Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Tämä tarkoittaa, että "Järjestelmä ei löydä määritettyä tiedostoa." Toiminnosta riippuvaa DLL-tiedostoa ei löydy. Esimerkiksi komennon regsvr32 icwdial.dll kirjoittaminen, jos tiedosto Tapi32.dll (riippuvuus) puuttuu, palauttaa tämän virhesanoman.

LoadLibrary("dskmaint.dll") epäonnistui. GetLastError palauttaa virheen 0x000001f

Toiminnolta Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Tämä tarkoittaa, että "Järjestelmään liitetty laite ei toimi." Tämä ongelma voi ilmetä, jos yrität rekisteröidä Win16-järjestelmän .dll-tiedoston. Esimerkiksi komennon regsvr32 dskmaint.dll kirjoittaminen palauttaa tämän virhesanoman.

DllRegisterServer (tai DllUnregisterServer) tiedostossa Dll_Name epäonnistui. Palautettu koodi oli: merkkijono

Hae Winerror.h-tiedostosta merkkijonoa, joka on määritetty viestissä.


Tarvitsetko lisäohjeita?

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Microsoft Insider-käyttäjille

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?

Mikä vaikutti kokemukseesi?

Haluatko antaa lisäpalautetta? (Valinnainen)

Kiitos palautteestasi.

×