Regsrv32 windows 10

REGSVR32 – регистрация или отмена регистрации библиотеки DLL в реестре Windows

Regsrv32 windows 10

Модель многокомпонентных объектов (Component Object Model — СОМ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п.

и определяет стандартный механизм, с помощью которого одна часть программного обеспечения ( сервер ) предоставляет свои сервисы другой ( клиент ) , что обеспечивается применением определенных протоколов взаимодействия между ними ( между клиентом и сервером).

В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере.

Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL.

Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:

HKLM\SOFTWARE\Classes\CLSID – при регистрации COM-объектов библиотек для всех пользователей системы;

HKCU\SOFTWARE\Classes\CLSID – при регистрации COM-объектов библиотек только лишь для текущего пользователя;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID – для регистрации 32-битных DLL в 64-битных ОС Windows;

При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта.

GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID.

GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:

{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 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

/u — – вызывает DllUnInstall, отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд;

/n — не вызывает DllRegisterServer; может использоваться с ключом /I;

/s – “тихий” режим; окна сообщений не отображаются;

regsvr32 /u “C:\Program Files\7-Zip\7-zip32.dll” – отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:

Для подавления вывода сообщения, используется параметр /s:

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

В результате выполнения данной команды, из контекстного меню Проводника Windows, вызываемого правой кнопкой мышки, исчезнет пункт архиватора 7-Zip. Для его восстановления необходимо выполнить регистрацию 7-zip.dll командой:

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

Необходимо не забывать о разрядности регистрируемых объектов в 64-разрядных версиях ОС. В случае необходимости регистрации 32-разрядного объекта, нужно явно указать путь для 32-битной редакции утилиты regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

Или без использования переменных окружения:

C:\Windows\System32\regsvr32.exe

В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe. Программа не требует установки в системе, имеет небольшой размер и позволяет:
– Получить в удобном виде список всех зарегистрированных в системе объектов. – Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL. – Выполнить регистрацию или отмену регистрации выбранных объектов. – Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL. – Зарегистрировать или перерегистрировать указанный файл. Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.

Страница с описанием RegDllView и ссылками для скачивания 32-х и 64-х разрядных версий программы.

Весь список команд CMD Windows

Источник: https://ab57.ru/cmdlist/regsvr32.html

Сервер регистрации Microsoft regsvr32.exe

Regsrv32 windows 10

Продолжаем серию статей, в которых знакомимся и изучаем встроенные в Windows 10 процессы.

Время от времени эти процессы привлекают внимание пользователей повышенной нагрузкой на процессор или память вашего компьютера или же простое любопытство юзера заставляет его отправиться в предпочитаемую поисковую систему и «погуглить», за что отвечает тот или иной процесс. В этой статье вы найдете подробности о regsvr32.exe или «Сервер регистрации Microsoft».

Regsvr32.exe – что это?

Сразу стоит отметить, что regsvr32.exe, он же «Сервер регистрации Microsoft» — это системный компонент операционной системы.

Он используется для того, чтобы регистрировать в Windows компоненты программ (библиотеки DLL и объекты ActiveX) или при необходимости удалять их. По умолчанию regsvr32.exe не включен.

Он инициируется лишь в нужный момент, который определяет операционная система или установщики / деинсталляторы приложений в вашем компьютере.

Сервер регистрации Microsoft regsvr32.exe грузит процессор

Бывает такое, да. Время от времени каждый пользователь сталкивается с тем, что какой-то системный процесс начинает капризничать и нагружать ресурсы вашего компьютера. Regsvr32.exe – не исключение. Если вы ощутили просадку производительности, увеличение температуры процессора и шума вентилятора, значит какой-то процесс сильнее грузит ваш CPU. Им может быть Сервер регистрации Microsoft.

Обратите внимание, что удалить Сервер регистрации Microsoft нельзя – это стандартная часть операционной системы, необходимая для корректной работы Windows. Вы не сможете удалить ее или отключить, но можете найти причину, из-за которого regsvr32.exe ведет себя неподобающим образом.

Первым делом используйте универсальное решение всех проблем – перезагрузку. Возможно, вы имеете дело с банальным багом, который исчезнет после запуска Windows «с нуля».

Если перезагрузка не помогла и процесс далее нагружает ресурсы компьютера, значит какое-то приложение обращается к серверу регистрации для работы с DLL-библиотекой или другим компонентом.

Зависание, системный сбой или простой баг, может быть причиной того, что обращение не выполнилось, что в свою очередь приводит к постоянной нагрузке.

Именно из-за этого не стоит пытаться убить сам regsvr32.exe. Он сам по себе не виноват в высоких нагрузках. Причиной является приложение, которое выполняет обращение, поэтому надо найти эту программу и попытаться решить возникшие в ней неполадки.

Поскольку в стандартном Диспетчере задач мало подробностей обо всех процессах, вам понадобится использовать разработанную Microsoft утилиту Process Explorer. Ее можно загрузить из официального сайта Microsoft.

  1. Скачайте Process Explorer из сайта Microsoft и запустите файл с разрядностью, соответствующей вашему компьютеру.
  2. В окне приложения появится список всех запущенных процессов. Поищите тот, что сильнее всего нагружает ваш процессор и разверните дерево вложенных процессов. Есть большая вероятность, что внутри вы найдете regsvr32.exe.
  3. Если процесс действительно числится в списке, значит именно это приложение вызывает аномальное поведение Сервера регистрации Microsoft. Теперь осталось найти конкретную библиотеку, из-за которой ваш компьютер терпит сильные нагрузки.
  4. Наведите курсор мыши на regsvr32.exe и на экране отобразится всплывающая подсказка с надписью “Command Line:”. Ниже будет отображаться название процесса и DLL-библиотеки. Именно она будет причиной нагрузки.

Когда вы определились с источником проблемы, надо искать способы ее решения. Мы можем предложить несколько различных вариантов. Не факт, что все они помогут. Windows – штука сложная и порой возникают проблемы, найти источник которых бывает очень сложно. Во многих случаях эти советы помогали исправить сильную нагрузку процессом regsvr32.exe, поэтому попробуйте все перечисленные варианты.

  • Если вы можете идентифицировать программу в списке процессов, попробуйте ее закрыть или «снять задачу». Подождите несколько секунд после завершения работы приложения и понаблюдайте за нагрузкой на процессор. Запустите приложение снова и опять понаблюдайте. Если нагрузка снова возникла и не падает, попробуйте выключить приложение, удалить его (не забудьте сделать резервную копию при необходимости) и установить заново.
  • Если идентифицировать приложение не удалось, введите в поиск в Интернете название DLL-библиотеки из Process Explorer. Неизвестный файл может быть связан с драйвером одного из устройств (видеокарта, к примеру). Если так, попробуйте обновить, переустановить или откатить этот драйвер, а затем снова понаблюдать за происходящем.
  • Если Process Explorer наводит вас на установочный файл (особенно это актуально для неофициальных установщиков, взломанных приложений или приложений из неизвестных источников), попробуйте временно отключить антивирус. Часто антивирусы ругаются на взломанные или неподписанные файлы и препятствуют их регистрации в системе.
  • Теоретически regsvr32.exe может быть вирусом, умело замаскированным под системный компонент. В таком случае проверьте расположение файла и его подписи. Если он расположен вне папки C:\Windows\System32, значит вы имеете дело с вредоносным ПО. В таком случае вам понадобятся услуги предпочитаемого вами антивируса.
  • Еще один вариант – безопасная загрузка Windows. Она помогает не всегда, но тоже можно попытаться. Загрузитесь в безопасном режиме, подождите некоторое время и понаблюдайте за нагрузкой на процессор. После этого вернитесь в обычный режим работы Windows и снова понаблюдайте за поведением вашего компьютера.

Ошибка прекращена работа программы Сервер регистрации Microsoft

Иногда пользователи сталкиваются с вышеуказанной ошибкой, напрямую связанной с regsvr32.exe. Опять же, проблема скрывается не в самом сервере регистрации, а в каком-то приложении, которое конфликтует с этим системным компонентом. Если вы столкнулись с этой проблемой попробуйте следующее:

  1. Нажмите Win + R и введите msconfig. Откроется окно Конфигурация системы.
  2. Перейдите на вкладку Службы и установите флажок возле Не отображать службы Майкроофт. После этого список служб существенно сократится.
  3. Снимите флажок возле первого сервиса в списке. Перезагрузите компьютер и понаблюдайте за его работой. Если ошибка возникла снова, повторите процедуру выше, активируйте отключенную службу (не забудьте установить флажок «Не отображать службы Майкрософт») и отключите вторую. Повторяйте так до тех пор, пока не перепробуете все службы или пока не найдете «виновника торжества».

Как отключить или удалить regsvr32.exe

Возможно, это именно то, что вы ищите, но прежде чем предпринять попытку удалить этот компонент или отключить его, хотим вас заверить, что делать это не стоит. Сервис регистрации Microsoft – это лишь инструмент, который используется для регистрации библиотек.

Его отключение (если оно в принципе возможно) не решит проблему и скорее приведет к еще большему количеству неполадок. Вместо того, чтобы пытаться отключить regsvr32.

exe, попробуйте найти источник ошибки или аномальной высокой нагрузки на процессор, как это указано в инструкции выше.

0

 Loading …

Источник: https://wp-seven.ru/instruktsii/system/windows-10-system/server-registratsii-microsoft-regsvr32-exe.html

Регистрация компонентов системы из RegSvr32

Regsrv32 windows 10

Всякий раз, теряя после проверки антивирусом или очередного обновления некий файл.dll, мы первым делом шерстим интернет в поиске нужной нам версии. При этом нередко ресурсы от раздающих файлы сопровождаются советами об обязательной регистрации его компонентов в реестре.

Логика советчиков проста – без регистрации (или после повреждения точек входа) в реестре функции программы для Windows просто будут недоступны. Но все ли из вас понимают смысл процедуры и обязательность к её применению? В статье я хотел бы частично покрыть проблему, возникающую на данном этапе.

Что за RegSvr32?

RegSvr32 – консольная утилита Windows, позволяющая проводить регистрацию (равно как и аннулировать её) у объектов связывания/внедрения.

“Под замес”, таким образом, попадают некоторые DLL и ActiveX-управляющие элементы – программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющие включать их в другие программы или приложения. С незапамятных времён они называются ActiveX элементы или “контрольки ActiveX”.

Регистрация используется для добавления информации в центральную директорию Windows (то бишь реестр). Информация чаще всего включает в себя “дружественное” название этого компонента, что делает его “более привлекательным” для других приложений, которые могут или будут точно его использовать.

Там также есть его полное название и путь к самому файлу, который содержит в себе исполняющий код. Из него Windows и узнаёт о специальных и доступных функциях компонента, а также о том, как эти функции запускать (обращаться за исполнением кода).

Нередко регистрация крутится вокруг проблем совместимости с версиями ОС одного производителя, но разных поколений. Ведь информация в реестре Windows всегда будет содержать в себе данные именно о последней версии компонента. Windows за этим, кстати, следит очень трепетно: у компонента версия может только одна.

И традиционно, если какая-то функция Windows обнаруживала свою недееспособность, пользователю всегда была доступна процедура регистрации или отмены регистрации сервера таких элементов. На самом деле, такая “деятельность” редко присуща конечным пользователям. Это дела разрабов ПО, но здесь Microsoft явно пошла нам навстречу, оставив возможность изменить отношение системы к какой-то программе вручную. С нашей помощью и помощью RegSvr32.

Порядок пере/регистрации элемента

Вы всегда можете попытаться провести ручную регистрацию DLL или OCX файлов из командной строки от имени администратора:

regsvr32 путь-к-файлу/имя-файла

Обратная операция выполняется с добавлением флага u:

regsvr32 /u путь-к-файлу/имя-файла

Суть обеих операций – обращение к серверам DllRegisterServer / DllUnregisterServer внутри этих DLL с целью зарегистрировать файл или удалить сведения о нём из реестра. Т.е. создавая в реестре новые пути или, наоборот, удаляя их из него.

У вас 32-х или 64-х разрядная версия?

Здесь путаница в использовании собственных средств системы будет жить, думаю, вечно. Наиболее частая в нашем случае связана именно с попыткой регистрации 32-х битного приложения в 64-битной Windows. Но здесь всё просто. Если вам нужно зарегистрировать библиотечку 32-х в 64-х битной Windows, команда регистрации через regsvr32 примет вид:

%systemroot%\SysWoW64\regsvr32 путь-к-файлу/имя-файла

Мы, таким образом, заставляем консоль “заработать утилиту” из папки, которая, несмотря на своё название (SysWoW64), как раз и работает с 32-х битными версиями программ. Но стоит ли подключать к решению проблемы с Windows регистратор RegSvr32?

И правда, надо ли?

Сам факт того, что файл имеет расширение .dll не означает обязательную его регистрацию. Более того, вполне вероятно, что этот процесс для него не присущ. Если внутри его нет функции DllRegisterServer, утилита regsvr32 вообще не поймёт что с ним делать. В общем, с такой ситуацией вы сталкиваетесь именно в тот момент, когда видите сообщение типа:

Модуль ” * ” загружен, но точка точка входа не найдена…

Были времена когда вместо традиционного для такой “ошибки” окна появлялось игривое сообщение типа “Зачем вы пытаетесь зарегистрировать этот DLL ? Это обычный файл DLL Windows, который не требует регистрации”. Или его американский вариант “Why are you trying to register this DLL? It’s an ordinary Windows DLL, there’s nothing to be registered”.

И серьёзным подспорьем пользователю в этом вопросе могла бы послужить программа DLL Export Viewer от NirSoft, с помощью которой можно было бы проверить наличие серверов DllRegisterServer и DllUnRegisterServer в собственной библиотеке. Возьмём пример DLL-файла из рисунка, заявляющего о невозможности зарегистрировать пресловутый steam_api.

dll:

а где же сервера?

Как видите сами, у файла и возможности-то такой нет. В отличие, например, от этого:

Так что не торопитесь бить тревогу по поводу всплывающего окна с отказом системы в регистрации того или иного файла из консоли, если кто-то в своих советах настаивает на его обязательной регистрации.

Вам, видимо, советует человек в том не слишком сведущий, либо не до конца разобравшийся в вашем вопросе. Впрочем, в том вполне может быть вина именно вопрошающего.

И, перед тем, как вы приступите к более детальному изучению своего вопроса, присмотритесь к другим “советам”, которые вам, скорее всего, не помогут. И вот почему:

  • “регистрируем через regsvr32” – это невозможно, и мы уже поняли почему;
  • “попробуйте запустить приложение из другой учётной записи”, создав ту заново – а что, функция в DLL-файле волшебным образом появится заново? Если ошибка не связана с правами доступа, это не поможет. Windows ведь одна на всех.
  • “попробуйте чистую загрузку Windows” – да регистрации не мешают другие программы и драйвера;
  • “чиним систему через sfc /scannow” – от этого инструмента, как он ни хорош, ждать много в нашем случае не приходится. К сожалению, вручную прописать функции сервера он не сможет, доступа к сторонним файлам у него нет.

Так в чём проблема?

В вашем случае – не смею догадываться. Однако на моём опыте это был почти всегда либо кривой либо несовместимый с данной версией Windows файл.

Нередко с этой проблемой будут сталкиваться пользователи именно Windows 10, для большинства из которых W10 – целостная система, время от времени изменяющая свой вид. Ан нет. С полугодичными обновлениями мы получаем зачастую именно обновлённую систему.

Со всеми вытекающими – старые версии файлов аннулируются, а прежние функции отпадают либо обновляются вплоть до невозможности запускать на их базе некоторые другие, сторонние программы. Звучит крутовато, но уже простите.

Вариант решения проблемы с самим файлом частично предложен в статье Что такое dll, и почему их в Windows не хватает? Однако вопрос с “ошибкой” регистрации вас волновать в описанной форме более, думаю, не должен.

Успехов.

Источник: https://computer76.ru/2020/06/03/regsvr32/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.