REGSVR32 - Registrera eller avregistrera en DLL i Windows-registret. REGSVR32 - registrera eller avregistrera en DLL i Windows-registret Registrera en DLL-fil i Windows OS

Modell av flerkomponentobjekt ( C omponent O bject M odel - COM) är det huvudsakliga sättet för interaktion mellan program av alla slag: bibliotek, applikationer, systemprogramvara, etc. och definierar en standardmekanism genom vilken en mjukvara (server) tillhandahåller sina tjänster till en annan (klient), vilket säkerställs genom användning av vissa kommunikationsprotokoll mellan dem (mellan klient och server). Ett dynamiskt länkbibliotek (DLL) som laddas medan programmet körs, eller en separat oberoende process som kan vara en komponent i ett program eller ett systemprogram, eller till och med en process som körs på en annan dator kan användas som en server. För att hitta den server som klienten behöver används speciell information från Windows-registret som genereras när registrering servrar på systemet, oftast i form av en DLL-modul. Registrering är nödvändig eftersom program inte fungerar med själva DLL-, OCX-, ACX-, EXE-filerna, utan med objekt som representerar en viss uppsättning programmeringsgränssnitt. Följande registernycklar används för att registrera DLL:n:

HKLM \ SOFTWARE \ Classes \ CLSID- vid registrering av COM-objekt av bibliotek för alla användare av systemet;

HKCU \ SOFTWARE \ Classes \ CLSID- vid registrering av COM-objekt av bibliotek endast för den aktuella användaren;

HKLM \ SOFTWARE \ Wow6432Node \ Classes \ CLSID- att registrera 32-bitars DLL-filer i 64-bitars Windows OS;

Under registreringen skapas en nyckel med ett namn som motsvarar den globalt unika identifieraren i den angivna registernyckeln GUID registrerat föremål. GUID, som tillämpas på COM, är en klassidentifierare. För att skilja klass-ID:n från andra ID:n använder de en registerundernyckel som heter CLSID... En GUID är ett 128-bitars hexadecimalt värde omgivet av hängslen:

(23170F69-40C1-278A- 1000-000100020000

Vid registrering skapas en underavdelning med ett namn som motsvarar GUID i registret, som innehåller information om sökvägen och namnet på den körbara filen, dess version, registreringstid, information om utvecklaren och andra parametrar som bestämmer de specifika egenskaperna för det registrerade föremålet. Att radera eller korrumpera registreringsdata leder till att den registrerade systemkomponenten eller applikationsprogrammet inte fungerar, vanligtvis tillsammans med ett DLL-uppslagsfelmeddelande och en uppmaning om att installera om den problematiska programvaran. Istället för att installera om är det fullt möjligt att klara sig genom att omregistrera det skadade objektet med hjälp av verktyget regsvr32.exe tillgänglig i alla versioner av Windows-familjen av operativsystem.

Verktyg regsvr32.exeär ett standardkommandoradsverktyg för att registrera och avregistrera OLE-kontroller, ActiveX och DLL-filer i Windows-registret. Det finns två versioner av filen på 64-bitarsversioner av Windows regsv32.exe:

64-bitars i katalogen % systemrot% \ System32(vanligtvis C: \ Windows \ System32)

32-bitarsversion i katalogen % systemrot% \ SysWoW64(vanligtvis C: \ Windows \ SysWoW64)

Verktyget kräver förhöjda behörigheter, så kommandotolksfönstret måste anropas med administratörsrättigheter ("Kör som administratör").

Vid uppstart regsvr32.exe utan kommandoradsparametrar, eller när den körs med ogiltiga parametrar, visas en prompt:

REGSVR32 kommandoradsformat:

Regsvr32] DLL-fil

/ u- - anropar DllUnInstall, avregistrerar servern

/ i- anropar DllInstall, skickar den en valfri kommandosträng i parametern;

/ n- anropar inte DllRegisterServer; kan användas med / I-omkopplaren;

/ s- "tyst läge; meddelanderutor visas inte;

Exempel på användning regsvr32.exe:

regsvr32 / u "C: \ Program Files \ 7-Zip \ 7-zip32.dll"- avregistrera den angivna DLL-filen. Vid lyckad avbokning visas ett meddelande:

Använd parametern för att undertrycka meddelandeutgången / s:

regsvr32 / u / s "C: \ Program Files \ 7-Zip \ 7-zip.dll"

Som ett resultat av att köra detta kommando kommer 7-Zip-arkiveringsobjektet att försvinna från Windows Utforskarens snabbmeny, anropat av höger musknapp. För att återställa det måste du registrera 7-zip.dll med kommandot:

regsvr32 "C: \ Program Files \ 7-Zip \ 7-zip.dll"

Det är nödvändigt att inte glömma bitheten hos de registrerade objekten i 64-bitarsversioner av operativsystemet. Om du behöver registrera ett 32-bitars objekt måste du uttryckligen ange sökvägen för 32-bitarsversionen av verktyget regsvr32:

% SystemRoot% \ syswow64 \ regsvr32.exe

Eller utan att använda miljövariabler:

C: \ Windows \ System32 \ regsvr32.exe

Som ett extra mjukvaruverktyg för att hantera registrering av COM-objekt är det mycket bekvämt att använda ett gratisverktyg från Nirsoft RegDLLView.exe... Programmet kräver ingen installation på systemet, är litet i storlek och tillåter:

Få en praktisk lista över alla objekt som är registrerade i systemet.

Registrera eller avregistrera de markerade objekten.

Skapa en reg-fil för att utföra avregistrering av en eller flera DLL-filer.

Registrera eller omregistrera den angivna filen.

Dessutom är det möjligt att kontrollera de digitala signaturerna för körbara filer av registrerade objekt, visa eller ändra deras egenskaper, samt starta registerredigeraren med visning av informationen för den valda GUID:en via snabbmenyalternativet "Öppna i Regedit", anropas med höger musknapp.

Ett meddelande visas att filen *. dll(till exempel, VCompLib.dll). I det här fallet startar programmet naturligtvis inte.

Felmeddelandena kan vara olika (det beror främst på vilket språk programmet är skrivet på), till exempel: "Komponent" MSCOMM32.OCX "inte korrekt registrerad: fil saknas eller är ogiltig" , eller "Det här programmet kunde inte startas eftersom MSVBVM50.DLL inte hittades. Om du installerar om programmet kan det här problemet lösas.", eller "Runtime DLL / OCX File error"... I det här fallet kan ett fönster visas Programkompatibilitetsassistent med ett meddelande Det här programmet kräver en saknad Windows-komponent.

Sätt att lösa problemet

Om du får fel relaterade till *. dll, nödvändigt:

1. Installera om programmet.

2. Om det inte hjälper att installera om programmet måste du kontrollera om de nödvändiga filerna finns i systemet.

Filer *. dll bör vanligtvis finnas i mappen \ Windows \ System32(mindre ofta - i katalogen för ett specifikt program). Om filerna finns måste du registrera dem.

Om de nödvändiga filerna inte finns där, hitta dem på Internet, ladda ner och kopiera dem till mappen \ Windows \ System32 och in i programkatalogen. Nu måste du registrera dem.

Hur man registrerar * .dll-filer

Registrerar *. dll utförs med hjälp av registreringsservern regsvr32.exe(vars diskadress är \ Windows \ System32).

Tänk på registreringsmetoderna:

1. Tryck på knappen Start;

- i textfältet Hitta program och filer stiga på regsvr32 filnamn-> Enter .

2. Tryck på knappen Start;

- i textfältet Hitta program och filer stiga på cmd;

- i listan som visas (under rubriken Program) Högerklicka cmd.exe;

- välj från snabbmenyn Kör som administratör;

- ange lösenordet om du uppmanas att göra det;

- i det öppnade fönstret efter att ha uppmanat systemet att gå in regsvr32 filnamn , klick Stiga på.

3. Om du använder en filhanterare Total befälhavare, då kan du registrera *. dll med hjälp av kommandoraden Total befälhavare.

Om du registrerar *. dll lyckats visas ett fönster RegSvr32 med ett lämpligt meddelande, till exempel: "Lyckad körning av DllRegisterServer i C: \ WINDOWS \ system32 \ msvbvm50.dll":


Anteckningar (redigera)

1. Vid registrering *. dll de är inspelade i Windows-registret... Dessutom i grenen motsvarande parameter skapas REG_DWORD med meningen 1 .

2. Använd kommandot regsvr32:

regsvr32] DLL-fil

/ u- avbryter registreringen DLL;

/ s- "tyst" läge - meddelandefönster visas inte;

/ i- samtal DllInstall skicka en valfri kommandosträng som en parameter, när den används med /u-växeln, anropar DLLUnInstall;

Fil DLLÄr en funktionsmodul som kan användas av flera program, förutsatt att den är registrerad.

Vanligtvis registrerar operativsystem DLL-filer i bakgrunden, men ibland på grund av hårddiskkorruption, programvaruinstallationsfel eller en datorvirusinfektion kan du behöva registrera DLL-filen manuellt.

Den här guiden visar hur du utför denna procedur.

Metod 1
  • Klicka på Start-knappen
  • I textrutan Sök efter program och filer anger du:
    regsvr32 [fullständigt_filnamn]
    Det fullständiga filnamnet måste omges av citattecken om det finns mellanslag i sökvägen.

    Till exempel: regsvr32 "C: \ Program Files (x86) \ 1cv77 \ BIN \ v7plus.dll"

  • Tryck på enter

Metod 2
Anteckningar (redigera)
  1. När du registrerar * .dll-filer skrivs de till Windows-registret. Dessutom i grenen en motsvarande REG_DWORD-parameter med värdet 1 skapas.
  2. Använder kommandot regsvr32:
    regsvr32] DLL-fil
    / u
    - avregistrerar DLL:n
    / s- "tyst" läge - meddelanderutor visas inte
    / i- anropar DllInstall, skickar en valfri kommandosträng som en parameter; när den används med / u-växeln, anropar DLLUnInstall
    / n- anropar inte DllRegisterServer. Kan användas med / i-omkopplaren.

Vi fortsätter serien med artiklar där vi bekantar oss med och studerar processerna inbyggda i Windows 10. Från tid till annan lockar dessa processer användarnas uppmärksamhet genom en ökad belastning på processorn eller minnet på din dator, eller så tvingar användarens enkla nyfikenhet honom att gå till sin föredragna sökmotor och "googla" vad den eller den processen är ansvarig för. I den här artikeln hittar du information om regsvr32.exe eller "Microsoft Registration Server".

Regsvr32.exe - vad är det?

Det bör genast noteras att regsvr32.exe, han är " Microsofts registreringsserver"Är en systemkomponent i operativsystemet. Den används för att registrera programkomponenter (DLL:er och ActiveX-objekt) med Windows eller ta bort dem efter behov. Som standard är regsvr32.exe inte aktiverat. Det initieras endast i rätt ögonblick, vilket bestäms av operativsystemet eller installatörer / avinstallatörer av applikationer på din dator.

Microsoft Registry Server regsvr32.exe laddar processorn

Det händer, ja. Från tid till annan ställs varje användare inför det faktum att någon systemprocess börjar vara nyckfull och laddar resurserna på din dator. Regsvr32.exe är inget undantag. Om du känner en sänkning i prestanda, en ökning av processortemperatur och fläktljud, så belastar någon process din CPU hårdare. Detta kan vara Microsofts registerserver.

Observera att du inte kan ta bort Microsoft Registration Server - det är en standarddel av operativsystemet som krävs för att Windows ska fungera korrekt. Du kommer inte att kunna avinstallera eller inaktivera det, men du kan hitta anledningen till att regsvr32.exe beter sig olämpligt.

Först och främst, använd den universella lösningen på alla problem - starta om. Du kanske har att göra med en vanlig bugg som kommer att försvinna efter att du startar Windows från början. Om omstarten inte hjälper och processen laddar datorns resurser ytterligare, kontaktar någon applikation registreringsservern för att arbeta med en DLL eller annan komponent. En frysning, en systemkrasch eller en enkel bugg kan vara orsaken till att samtalet misslyckades, vilket i sin tur leder till en konstant belastning.

Det är på grund av detta som du inte bör försöka döda regsvr32.exe själv. Han är själv inte skyldig till hög belastning. Anledningen är applikationen som kör begäran, så du måste hitta det här programmet och försöka lösa problemen som har uppstått i det.

Eftersom standarduppgiftshanteraren ger lite detaljer om alla processer, måste du använda det Microsoft-utvecklade verktyget Process Explorer. Det kan laddas ner från Microsofts officiella webbplats.

När du har identifierat källan till problemet måste du leta efter sätt att lösa det. Vi kan erbjuda flera olika alternativ. Inte det faktum att alla kommer att hjälpa. Windows är en komplex sak och ibland uppstår problem, vars källa kan vara mycket svår att hitta. I många fall har dessa tips hjälpt till att fixa en tung belastning av regsvr32.exe-processen, så prova alla de angivna alternativen.


Fel avslutade programmet Microsoft Registration Server

Ibland möter användare ovanstående fel som är direkt relaterat till regsvr32.exe. Återigen, problemet är inte dolt i själva registreringsservern, utan i något program som kommer i konflikt med denna systemkomponent. Om du stöter på det här problemet, prova följande:


Hur man inaktiverar eller tar bort regsvr32.exe

Kanske är det precis vad du letar efter, men innan du försöker ta bort den här komponenten eller inaktivera den vill vi försäkra dig om att det inte är värt att göra. Microsofts registreringstjänst är bara ett verktyg som används för att registrera bibliotek. Att inaktivera det (om det är möjligt i princip) kommer inte att lösa problemet och snarare leda till ännu fler problem. Istället för att försöka inaktivera regsvr32.exe, försök att hitta källan till felet eller onormalt hög CPU-användning som beskrivs i instruktionerna ovan.

Nyligen har många Windows 10/8/7-användare börjat observera en ökad belastning på processorn och disken på grund av tjänsten Regsvr32.exe, alias Microsofts registreringsserver. Avvikelsen kan lätt spåras genom den vanliga Task Manager. I den här artikeln kommer vi att beskriva i detalj vad Regsvr32 är, varför det orsakar hög belastning på systemet och hur man inaktiverar den problematiska processen.

Vad är denna process?

Microsoft Registration Server är ett systemverktyg som aktiveras när du installerar eller tar bort olika DLL-filer i Windows. Dessa bibliotek kan tillhöra både programvara och spel från tredje part, och planerade systemuppdateringar. I normalt läge är bakgrundsarbetet i Regsvr32.exe-processen nästan osynligt. Men efter de senaste OS-uppdateringarna som utvecklarna körde ihop med igen, visar registreringsservern hög CPU- och diskutnyttjande. Dessutom stiger belastningen inte bara vid installationer från tredje part, utan också under tiden som datorn är inaktiv.

Hur laddar Regsvr32.exe processorn?

Om vi ​​pratar om källan till den onormala belastningen i sig, kan det vara vilken DLL-fil som helst som "hänger" och inte kan laddas in i systemet. Oftast är problemet i bakgrundsprogram som är registrerade vid start, eller i felaktiga säkerhetsuppdateringar.

Det är värt att notera att själva Regsvr32.exe-processen har kraschat i Windows tidigare (7, 8 eller 10), men problemet har blivit utbrett sedan början av 2018. Detta beror med största sannolikhet på att Microsoft har börjat noggrant övervaka datorer med föråldrade säkerhetsuppdateringar och att frivilligt installera dem. I den tidigare artikeln pratade vi om den automatiska nedladdningen av programmet, som aktiverar uppdateringen till version 1709.

Hur inaktiverar man belastningen på registreringsservern?

Om vi ​​pratar om radering kan du inte bara radera regsvr32.exe-tjänsten från systemet, det är fortfarande ett systemalternativ. Men du kan försöka hitta källan till problemet och inaktivera det. Så här gör du direkt:

Bestäm källan till Regsvr32.exe-felet

Om alla halvåtgärder som beskrivs ovan inte hjälper, måste du använda specialiserad programvara för att upptäcka problemfiler. För att göra detta kan du göra följande:


När du har hittat källan, hänvisa till en internetsökning. Kanske kräver programmet ytterligare drivrutiner, eller så finns det en officiell version av det.

Slutsats

Det är allt - nu vet du vad tjänsten Microsoft Registration Server betyder och av vilka skäl den kan ladda processorn. Slutligen vill jag notera att i särskilt eftersatta fall, istället för regsvr32.exe kan aktivera ett virus, så kontrollera dess plats via samma Manager. Om du inte befinner dig på adressen C: \ Windows \ System32, radera den och kör datorn genom en antivirusskanner (AdwCleaner, MalwareBytes, Dr.Web).

Dela detta