Skip to main content

Kas yra Regsvr32? ("Microsoft Registry Server")

Anonim

regsvr32 yra Windows komandų eilutės įrankis, skirtas Microsoft registro serveris . Jis naudojamas norint registruoti ir išregistruoti Objektų susiejimo ir įterpimo (OLE) valdiklius, tokius kaip .DLL failai ir ActiveX Control .OCX failai.

Kai regsvr32 užregistruoja DLL failą, informacija apie susijusius programos failus įtraukiama į "Windows" registrą. Šios nuorodos, kurias registruose gali pasiekti kitos programos, kad suprastų, kur yra programos duomenys, ir kaip su juo bendrauti.

Gali reikėti užregistruoti DLL failą, jei kompiuteryje matote DLL klaidą. Mes paaiškinome, kaip tai padaryti žemiau.

Kaip užsiregistruoti ir atsisakyti DLL failo registracijos

Jei Windows registro nuorodos, susijusios su DLL failu, yra kažkaip pašalintos arba sugadintos, programos, kurioms reikia naudoti tą DLL failą, gali nebeveikti. Būtent tada, kai susiejama su registru, reikia užregistruoti DLL failą.

DLL failo įregistravimas paprastai atliekamas iš naujo įdiegiant pirmąją vietą užregistruotą programą. Tačiau kartais gali tekti rankiniu būdu įrašyti DLL failą per komandinę eilutę.

Patarimas

Peržiūrėkite mūsų straipsnį, kaip atidaryti komandinę eilutę, jei nesate tikri, kaip ją rasti.

Tai teisingas būdas sukurti komandą regsvr32:

regsvr32 / u / n / i : cmdline

Pavyzdžiui, įveskite šią pirmąją komandą, norėdami užregistruoti DLL failą, pavadintą myfile.dll , arba antrą, kad atsisakytumėte registro:

regsvr32 myfile.dllregsvr32 / u myfile.dll

Kiti parametrai, kuriuos galite naudoti su regsvr32, yra "Microsoft Regsvr32" puslapyje.

Pastaba

Ne visos DLL gali būti užregistruotos tiesiog į komandų eilutę įvesdami komandą. Jums gali prireikti pirmiausia uždaryti paslaugą ar programą, kuri naudoja failą.

Kaip nustatyti bendrus Regsvr32 klaidas

Štai viena klaida, kurią galite pastebėti bandydami užregistruoti DLL failą:

Modulis buvo įkeltas, tačiau skambutis DllRegisterServer nepavyko, naudojant klaidos kodą 0x80070005.

Paprastai tai yra leidimo problema. Jei paleidę padidintą komandų eilutę vis tiek neleidžiama užregistruoti DLL failo, pats failas gali būti užblokuotas. Patikrink Saugumas skirsnis Generalinis direktorius skirtuke failo Savybės langas.

Kitas galimas klausimas gali būti tas, kad neturite tinkamų leidimų naudoti failą.

Panašus klaidos pranešimas suformuluotas kaip ir žemiau esantis. Ši klaida paprastai reiškia, kad DLL nėra naudojama kaip COM DLL bet kuriai kompiuterio programai, o tai reiškia, kad nereikia ją užregistruoti.

Modulis buvo įkeltas, bet pradinio taško "DllRegisterServer" nerasta.

Štai dar vienas klaidos pranešimas regsvr32:

Modulio nepavyko įkelti. Įsitikinkite, kad dvejetainis failas yra saugomas nurodytu keliu arba derinkite jį, kad patikrintumėte problemų su dvejetainiais arba priklausomais .DLL failais.

Ši klaida gali būti dėl trūkstamos priklausomybės, tokiu atveju galite naudoti įrankį "Dependency Walker", kad pamatytumėte visų priklausomybių, reikalingų DLL failui, sąrašą - gali tekti trūkti to, kad DLL turėtų būti teisingai užsiregistruokite.

Taip pat įsitikinkite, kad kelias į DLL failą yra parašytas teisingai. Komandos sintaksė yra labai svarbi; klaida gali būti išmesta, jei ji neteisingai įvedama. Kai kuriuose DLL failuose gali tekti, kad jų buvimo vieta būtų tokia, kaip "C: Users Admin User Programs myfile.dll".

Šio "Microsoft" palaikymo straipsnio skyriaus "Regsvr32 klaidų pranešimai" pateikiami kiti klaidų pranešimai ir paaiškinimai dėl to, kas juos sukelia.

Kur yra saugoma Regsvr32.exe?

32 bitų "Windows" versijos (XP ir naujesnės versijos) į "Microsoft" registro serverio įrankį pridėkite % systemroot% System32 aplanką, kai Windows pirmą kartą įdiegtas.

64 bitų "Windows" versijos "regsvr32.exe" failą saugo ne tik ten, bet ir % systemroot% SysWoW64 .