REGSVR32 - регистрира или дерегистрира DLL в системния регистър на Windows. REGSVR32 - регистриране или отписване на DLL библиотека в системния регистър на Windows Регистриране на DLL файл в Windows OS

Модел на многокомпонентни обекти ( Вкомпонент Ообект Модел - COM) е основното средство за взаимодействие между програми от всякакъв тип: библиотеки, приложения, система софтуери т.н. и дефинира стандартен механизъм, чрез който един софтуер (сървърът) предоставя своите услуги на друг (клиента), което се осигурява чрез използването на определени комуникационни протоколи между тях (между клиента и сървъра). Сървърът може да се използва като библиотека с динамични връзки (DLL), заредена докато приложението работи, или като отделен независим процес, който може да бъде компонент на приложение или системна програма, или дори процес, работещ на друг компютър. За да намерите необходими на клиентасървър, се използва специална информация от системния регистър на Windows, която се генерира, когато регистрациясървър в системата, най-често под формата на динамично зареждащ DLL библиотечен модул. Регистрацията е необходима, тъй като програмите не работят със самите DLL, OCX, ACX, EXE файлове, а с обекти, представляващи определен набор софтуерни интерфейси. Следните ключове на системния регистър се използват за регистриране на DLL файлове:

HKLM\SOFTWARE\Classes\CLSID- при регистриране на COM библиотечни обекти за всички потребители на системата;

HKCU\SOFTWARE\Classes\CLSID- при регистриране на COM библиотечни обекти само за текущия потребител;

HKLM\СОФТУЕР\Wow6432Node\Classes\CLSID- за регистриране на 32-битови DLL файлове в 64-битова Windows OS;

При регистрация се създава ключ с име, еквивалентно на глобалния уникален идентификатор, в посочения раздел на регистъра GUIDрегистриран обект. GUID, по отношение на COM, е идентификатор на клас. За да разграничат идентификаторите на класа от други идентификатори, те използват подключ на системния регистър, наречен CLSID. GUID е 128-битова шестнадесетична стойност, затворена във фигурни скоби:

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

При регистрация в системния регистър се създава подключ с име, съответстващо на GUID, съдържащ информация за пътя и името на изпълнимия файл, неговата версия, време на регистрация, информация за разработчика и други параметри, които определят специфичните свойства на регистрирания обект. Изтриването или повредата на регистрационните данни води до неработоспособност на регистрирания системен компонент или приложна програма, което обикновено е придружено от съобщение за грешка при търсене на DLL и предложение за повторно инсталиране на проблемния софтуер. Вместо преинсталиране е напълно възможно да се получи чрез повторно регистриране на повредения обект с помощта на помощната програма regsvr32.exe, налични във всички версии на операционни системи Семейство Windows.

полезност regsvr32.exeе стандартна програма команден редза регистриране и дерегистриране на OLE контроли, ActiveX контроли и DLL файлове в Регистър на Windows. В 64-битов Windows версииима две версии на файла regsv32.exe:

64-битова версия в каталога %systemroot%\System32(обикновено C:\Windows\System32)

32-битова версия в каталога %systemroot%\SysWoW64(обикновено C:\Windows\SysWoW64)

Помощната програма изисква повишени привилегии, за да работи, така че прозорецът на командния ред трябва да се отвори с администраторски права („Изпълни като администратор“).

При стартиране regsvr32.exeбез параметри на командния ред или при стартиране с неправилни параметри се показва подсказка:

Формат на командния ред REGSVR32:

Regsvr32] DLL файл

/u- - извиква DllUnInstall, дерегистрира сървъра

/i- извиква DllInstall, като му предава незадължителен command_string като параметър;

- не извиква DllRegisterServer; може да се използва с превключвателя /I;

/s– “тих” режим; кутиите за съобщения не се показват;

Примери за използване regsvr32.exe:

regsvr32 /u "C:\Program Files\7-Zip\7-zip32.dll"- дерегистрирайте посочения DLL. Ако анулирането е успешно, се показва следното съобщение:

За да потиснете извеждането на съобщение, използвайте параметъра /s:

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

В резултат на изпълнение на тази команда, от контекстно меню Windows Explorer, наречена щракнете с десния бутонмишката, елементът 7-Zip архиватор ще изчезне. За да го възстановите, трябва да регистрирате 7-zip.dll с командата:

regsvr32 "C:\Програмни файлове\7-Zip\7-zip.dll"

Не трябва да забравяте за битовата дълбочина на регистрираните обекти в 64-битовите версии на операционната система. Ако е необходимо да регистрирате 32-битов обект, трябва изрично да посочите пътя за 32-битовото издание на помощната програма regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

Или без да използвате променливи на средата:

C:\Windows\System32\regsvr32.exe

Като допълнителна софтуерен инструментза управление на регистрацията на COM обекти, много удобно за използване безплатна помощна програмаот Nirsoft RegDLLView.exe. Програмата не изисква инсталация в системата, има малък размер и ви позволява да:

Получавате удобен списък на всички обекти, регистрирани в системата.

Регистрирайте или отменете регистрацията на избрани обекти.

Създайте reg файл, за да извършите дерегистрация на една или повече DLL файлове.

Регистрирайте или пререгистрирайте посочения файл.

Освен това е възможно да се провери цифрови подписиизпълними файлове на регистрирани обекти, преглеждайте или променяйте техните свойства, а също така стартирайте редактора на системния регистър, показващ информацията за избрания GUID чрез елемента от контекстното меню „Отваряне в Regedit“, извикан с десния бутон на мишката.

Появява се съобщение, че *. dll(Например, VCompLib.dll). В този случай програмата, разбира се, не стартира.

Съобщенията за грешка могат да бъдат различни (зависи главно от това на какъв език е написана програмата), например: „Компонентът „MSCOMM32.OCX“ не е регистриран правилно: файлът липсва или е невалиден“ , или „Приложението не успя да стартира, защото MSVBVM50.DLL не беше намерен. Повторното инсталиране на приложението може да реши този проблем.", или „Грешка във файла DLL/OCX по време на изпълнение“. Може да се появи прозорец Помощник за съвместимост на програматасъс съобщение Тази програма изисква липсващ компонент на Windows.

Начини за решаване на проблема

Ако срещнете грешки, свързани с *. dll, необходимо:

1. Преинсталирайте програмата.

2. Ако преинсталирането на програмата не помогне, трябва да проверите наличието на необходимите файлове в системата.

Файлове *. dll, като правило, трябва да се намира в папката \Windows\System32(по-рядко - в каталога конкретна програма). Ако има файлове, трябва да ги регистрирате.

Ако необходимите файлове ги няма, намерете ги в интернет, изтеглете ги и ги копирайте в папка \Windows\System32 и към програмната директория. Сега трябва да ги регистрирате.

Как да регистрирам *.dll файлове

Регистриране *. dllизвършва се с помощта на сървър за регистрация regsvr32.exe(чийто дисков адрес е \Windows\System32).

Нека да разгледаме методите за регистрация:

1. Щракнете върху бутона Започнете;

– в текстовото поле Намерете програми и файловевлизам regsvr32 име на файл–> Въведете .

2. Натиснете бутона Започнете;

– в текстовото поле Намерете програми и файловевлизам cmd;

– в списъка, който се появява (под заглавието Програми) щракнете с десния бутон cmd.exe;

– от контекстното меню изберете Стартирайте като администратор;

– въведете паролата, ако бъдете подканени;

- в прозореца, който се отваря след системната подкана въведете regsvr32 име на файл , натиснете Въведете.

3. Ако използвате файлов мениджър Total Commander , тогава можете да регистрирате *. dllс помощта на командния ред Total Commander.

Ако се регистрирате *. dllбеше успешен, ще се появи прозорец RegSvr32със съответно съобщение, например: "Успешно изпълнение на DllRegisterServer в C:\WINDOWS\system32\msvbvm50.dll":


Бележки

1. При регистрация *. dllте са записани в Регистър на Windows. По същото време в темата създава се съответният параметър REG_DWORDсъс смисъл 1 .

2. Използване на командата regsvr32:

regsvr32] DLL файл

/u– анулира регистрацията DLL;

/s– “тих” режим – не се показват прозорци със съобщения;

/i– причини DllInstall, предаване на незадължителен command_string като параметър, когато се използва с превключвателя /u DLLUnInstall;

Файл DLLе функционален модул, който може да се използва от множество програми, стига да е регистриран.

Операционните системи обикновено регистрират DLL файлове в фон, но понякога поради повреда твърд диск, грешки при инсталиране на софтуер или инфекции компютърен вирусможе да се наложи да се регистрирате DLL файлръчно.

Тази инструкция ще ви каже как да извършите тази процедура.

Метод 1
  • Щракнете върху Старт
  • В текстовото поле „Търсене на програми и файлове“ въведете:
    regsvr32 [пълно_име_на_файл]
    Ако има интервали в пътя, пълното име на файла трябва да бъде написано в кавички.

    Например: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • Натиснете Enter

Метод 2
Бележки
  1. Когато регистрирате *.dll файлове, те се записват в регистъра на Windows. По същото време в темата създава се съответен параметър REG_DWORD със стойност 1.
  2. Използване на командата regsvr32:
    regsvr32] DLL файл
    /u
    – отменя DLL регистрация
    /s– “тих” режим – не се показват прозорци със съобщения
    /i– извиква DllInstall, предавайки незадължителен command_string като параметър, когато се използва с ключа /u, извиква DLLUnInstall
    – не извиква DllRegisterServer. Може да се използва с превключвателя /i.

Продължаваме поредицата от статии, в които представяме и изучаваме процесите, вградени в Windows 10. От време на време тези процеси привличат вниманието на потребителите поради повишеното натоварване на процесора или паметта на вашия компютър или простото любопитство на потребителя го принуждава да отиде на предпочитания от него търсачкаи „Google“ за какво отговаря този или онзи процес. В тази статия ще намерите подробности за regsvr32.exe или „Регистрационен сървър на Microsoft“.

Regsvr32.exe – какво е това?

Веднага си струва да се отбележи, че regsvr32.exe, известен още като " Регистрационен сървър на Microsoft"е системен компонент операционна система. Използва се за регистрация в Компоненти на Windowsпрограми (DLL и ActiveX обекти) или ги изтрийте, ако е необходимо. По подразбиране regsvr32.exe не е активиран. Той се стартира само в правилния момент, който се определя от операционната система или инсталаторите/деинсталиращите приложения на вашия компютър.

Microsoft Registration Server regsvr32.exe претоварва процесора

Случва се, да. От време на време всеки потребител се сблъсква с факта, че някакъв системен процес започва да действа и зарежда ресурсите на вашия компютър. Regsvr32.exe не е изключение. Ако почувствате спад в производителността, повишаване на температурата на процесора и шум от вентилатора, това означава, че някакъв процес натоварва процесора ви по-силно. Това може да е сървърът за регистрация на Microsoft.

Моля, обърнете внимание, че Microsoft Enrollment Server не може да бъде премахнат - това е стандартна част от операционната система, необходима за правилна работа Windows. Няма да можете да го премахнете или деактивирате, но можете да намерите причината, поради която regsvr32.exe се държи неподходящо.

На първо място, използвайте универсалното решение за всички проблеми - рестартирайте. Може би имате работа с тривиален бъг, който ще изчезне след това Стартиране на Windows"от нулата". Ако рестартирането не помогне и процесът продължава да зарежда ресурсите на компютъра, тогава някое приложение се свързва със сървъра за регистрация, за да работи с DLL библиотека или друг компонент. Замръзване, системен срив или обикновен бъг може да са причина заявката да не е изпълнена, което от своя страна води до постоянно натоварване.

Поради това не трябва да се опитвате да убиете самия regsvr32.exe. Самият той не е виновен за високите натоварвания. Причината е приложението, което извършва повикването, така че трябва да намерите тази програма и да се опитате да разрешите проблемите, възникнали в нея.

Тъй като стандартният диспечер на задачите няма много подробности за всички процеси, ще трябва да използвате този на Microsoft Помощна програма за процесаИзследовател. Може да бъде изтеглен от официалния сайт на Microsoft.

След като определите източника на проблема, трябва да потърсите начини за разрешаването му. Ние можем да предложим няколко различни варианта. Не е факт, че всички те ще помогнат. Windows е сложно нещо и понякога възникват проблеми, чийто източник може да бъде много трудно да се намери. В много случаи тези съвети помогнаха да се коригира голямото натоварване на процеса regsvr32.exe, така че опитайте всички изброени опции.


Грешка: Сървърът за регистрация на Microsoft спря да работи

Понякога потребителите срещат горната грешка, пряко свързана с regsvr32.exe. Отново проблемът не е скрит в самия сървър за регистрация, а в някакво приложение, което е в конфликт с този системен компонент. Ако срещнете този проблем, опитайте следното:


Как да деактивирате или премахнете regsvr32.exe

Това може да е точно това, което търсите, но преди да се опитате да премахнете или деактивирате този компонент, искаме да ви уверим, че не трябва да го правите. Услугата за регистрация на Microsoft е просто инструмент, който се използва за регистриране на библиотеки. Деактивирането му (ако е възможно по принцип) няма да реши проблема и най-вероятно ще доведе до по-нататъшно повечепроблеми. Вместо да се опитвате да деактивирате regsvr32.exe, опитайте да намерите източника на грешката или необичайно високото натоварване на процесора, както е посочено в инструкциите по-горе.

Напоследък много Потребители на WindowsНа 08.10.07 започнахме да наблюдаваме повишено натоварване на процесора и диска поради услугата Regsvr32.exe, известна още като „Регистрационен сървър на Microsoft“. Аномалията може лесно да бъде проследена чрез стандартния „Диспечер на задачите“. В статията ще опишем подробно какво е Regsvr32, защо причинява високо натоварване на системата и как да деактивирате проблемния процес.

Какъв е този процес?

Сървърът за регистрация на Microsoft е системна помощна програма, който се активира при инсталиране или премахване на различни DLL файлове в Windows. Тези библиотеки може да принадлежат на софтуер и игри на трети страни или на планирани системни актуализации. IN нормален режимфоновата работа на процеса Regsvr32.exe е практически невидима. Въпреки това, след последните актуализации на операционната система, които разработчиците отново прецакаха, регистрационният сървър показва високо използване на процесора и диска. Освен това натоварването нараства не само в момента инсталации на трети страни, но също и по време на престой на компютъра.

Как точно Regsvr32.exe зарежда процесора?

Ако говорим за източника на самото необичайно натоварване, това може да бъде всеки DLL файл, който е замразен и не може да се зареди в системата. Най-често проблемът е във фонови програми, които са включени при стартиране, или дефектни актуализации за сигурност.

Струва си да се отбележи, че самият процес Regsvr32.exe се е сривал в Windows (7, 8 или 10) и преди, но проблемът стана широко разпространен от началото на 2018 г. Това най-вероятно се дължи на факта, че Microsoft започна по-внимателно да наблюдава компютрите с остаряла версияактуализации на защитата и да ги инсталирате доброволно и принудително. В предишната статия говорихме за автоматично изтеглянепрограма, която активира актуализацията до версия 1709.

Как да изключа зареждането на лог сървъра?

Ако говорим за премахване, тогава не можете просто да изтриете услугата regsvr32.exe от системата, в крайна сметка това е системна опция. Но можете да опитате да намерите източника на проблема и да го деактивирате. Ето какво трябва да направите веднага:

Определяне на източника на грешка Regsvr32.exe

Ако всички половин мерки, описани по-горе, не помогнат, тогава трябва да използвате специализиран софтуерза откриване на проблемни файлове. За да направите това, можете да направите следното:


След като намерите източника, направете търсене в интернет. Програмата може да изисква допълнителни драйвери, или има официалната му версия.

Заключение

Това е всичко - сега знаете какво означава услугата „Регистрационен сървър на Microsoft“ и по какви причини може да зареди процесора. И накрая, бих искал да отбележа, че в особено напреднали случаи, вместо regsvr32.exe може да е активен като вирус, така че използвайте същия мениджър, за да проверите местоположението му. Ако не попаднете на адрес C:\Windows\System32, изтрийте го и пуснете компютъра си през антивирусен скенер (AdwCleaner, MalwareBytes, Dr.Web).

Споделете