Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Железо
  • Регистрируем файл DLL в ОС Windows. REGSVR32 - регистрация или отмена регистрации библиотеки DLL в реестре Windows Что это за процесс

Регистрируем файл DLL в ОС Windows. REGSVR32 - регистрация или отмена регистрации библиотеки DLL в реестре Windows Что это за процесс

Ознакомьтесь с принципом работы этого метода. Чтобы зарегистрировать DLL-файл, можно использовать команду «regsvr» и имя DLL-файла (если файл поддерживает эту команду). Будет создан путь от реестра Windows к DLL-файлу, что упростит системе поиск и использование файла.

  • Как правило, этим методом пользуются для регистрации DLL-файлов, которые относятся к сторонним программ и которые напрямую взаимодействуют с системными утилитами (например, с командной строкой).

Уясните суть ошибки «entry point» (точка входа). Если DLL-файл уже зарегистрирован, он не поддерживает команду «regsvr» или его код не позволяет подключиться к реестру Windows, вы получите сообщение об ошибке «The module was loaded but the entry point DllRegisterServer was not found» (Модуль [имя DLL файла] загружен, но точка входа DllRegisterServer не найдена). Если на экране отобразилось такое сообщение, вы не сможете зарегистрировать DLL-файл.

  • Ошибка «точки входа» - это не столько проблема, сколько подтверждение того, что DLL-файл регистрировать не нужно.
  • Найдите DLL-файл, который вы хотите зарегистрировать. Перейдите в папку с нужным DLL-файлом и найдите его.

    • Если DLL-файл относится к установленной программе, откройте папку с этой программой (например, C:\Program Files\[имя программы]).
  • Откройте свойства DLL-файла. Щелкните правой кнопкой мыши по DLL-файлу и в меню выберите «Свойства». Откроется всплывающее окно.

    Найдите имя DLL-файла. В текстовом поле в верхней части окна «Свойства» вы найдете полное имя файла.

    • У большинства DLL-файлов сложные имена, поэтому оставьте окно «Свойства» открытым, чтобы скопировать имя позже.
  • Скопируйте путь к DLL-файлу. Удерживайте левую кнопку мыши и проведите указателем вдоль текста, который отображается в строке «Расположение», а затем нажмите Ctrl + C , чтобы скопировать путь к DLL-файлу.

    Найдите командную строку. Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».

    Откройте командную строку как администратор. Для этого:

  • Перейдите в каталог с DLL-файлом. Введите cd , нажмите на пробел, нажмите Ctrl + V , чтобы вставить путь к DLL-файлу, а затем нажмите ↵ Enter .

    • Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так: cd C:\Windows\SysWOW64
  • Введите команду «regsvr» и имя DLL-файла. Введите regsvr32 , нажмите на пробел, введите имя DLL-файла (вместе с расширением.dll) и нажмите ↵ Enter . Если DLL-файл можно зарегистрировать, на экране появится подтверждение регистрации.

    • Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так: regsvr32 usbperf.dll
    • Чтобы скопировать имя DLL-файла, повторно откройте папку с DLL-файлом (откроется окно «Свойства»), выделите имя файла и нажмите Ctrl + C . Затем вставьте имя в командную строку - для этого нажмите Ctrl + V .
    • Если DLL-файл уже зарегистрирован или не может быть зарегистрирован, отобразится ошибка «точки входа», а не подтверждение регистрации.
  • Попробуйте отменить регистрацию DLL-файла, а потом перерегистрировать его. Если ввод команды «regsvr» приводит к ошибке, которая не является ошибкой «точки входа», отмените регистрацию DLL-файла, а затем перерегистрируйте его; для этого:

    • введите regsvr32 /u имя_файла.dll и нажмите ↵ Enter . Вместо «имя_файла» введите имя своего DLL-файла;
    • Введите regsvr32 имя_файла.dll и нажмите ↵ Enter . Вместо «имя_файла» введите имя своего DLL-файла.
  • Не регистрируется Dll, ActiveX под Windows 7 - что делать?

    В привычных всем Windows до XP включительно регистрация Dll, ActiveX компонентов без проблем выполнялась командой regsvr32.

    В Windows 7 в принципе то же самое, но внесены некоторые "усовершенствования", из-за чего привычный порядок действий нередко не дает ожидаемого результата. Например:

    Согласитесь, очень понятное и информативное сообщение. Отличный повод для разработчика ОС - предложить пользователю приобрести выпустить Windows 8, новую, еще более усовершенствованную версию, где это сообщение, возможно, переведут на человеческий язык.

    А именно: окно терминала (командной строки, cmd) следует открывать командой "Запуск от имени администратора" (доступно нажатием правой кнопки мыши).

    В большинстве случаев это решает проблему.

    Дополнительные действия могут потребоваться, если используется 64битная версия ОС. Дело в том, что программы в ней могут быть не только 64битными но и 32 битными. Причем большинство программ - 32битные, ибо польза от 64бит есть только на ресурсоемких приложениях.

    В частности, клиентская часть 1С (т.е. та 1С, с которой работает пользователь) является 32 битным приложением. (Вот сервер 1С уже может быть как 32 битным, так и 64битным, но это касается больших организаций, если у Вас 1С Бухгалтерия и 5 пользователей, то 99% что у Вас никакого сервера 1С нет и все 32 битное).

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

    Так вот, программы для регистрации 32битных и 64 битных ActiveX в Windows 6 64 битной тоже разные, но при этом они обе называются regsvr32.exe. (Как говорил Козьма Прутков, "если на клетке со слоном написано "буйвол", не верь глазам своим".) Поэтому, если Вы просто набираете в командной строке

    regsvr32 какая-то.ocx

    то в теории должна запуститься нужная regsvr32, на практике может запуститься что угодно. Зачем так сделано? ну все за тем же, если сразу сделать по-человечески, кто будет новую версию Windows покупать.

    Поэтому для гарантированного запуска 32битной regsvr32, следует в окне терминала набирать команду

    c:\windows\syswow64\regsvr32.exe OcvitaBarcode.ocx

    Если windows установлена не в c:\windows, то путь естественно, указываем какой есть. И помним, что окно терминала следует открывать от имени администратора.

    При соблюдении вышеуказанных правил 32битные ActiveX, в т.ч. OcvitaBarcode ActiveX без проблем работают в Windows 7:


    Продолжаем серию статей, в которых знакомимся и изучаем встроенные в 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.

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


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

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


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

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

    С недавнего времени многие пользователи Windows 10/8/7 стали наблюдать возросшую нагрузку на процессор и диск из-за службы Regsvr32.exe, она же “Сервер регистрации Microsoft”. Аномалию легко отследить через стандартный “Диспетчер задач”. В статье мы подробно распишем, что такое Regsvr32, отчего он вызывает высокую нагрузку на систему и как отключить проблемный процесс.

    Что это за процесс?

    Сервер регистрации Microsoft – это системная утилита, которая активируется при установке или удалении различных DLL-библиотек в Виндовс. Эти библиотеки могут принадлежать как стороннему софту и играм, так и плановым системным обновлениям. В обычном режиме фоновая работа процесса Regsvr32.exe практически не заметна. Однако, после недавних обновлений OS, с которыми разработчики опять облажались, сервер регистрации показывает высокую загрузку ЦП и Диска. Причем, нагрузка поднимается не только в момент сторонних установок, но и во время простоя ПК.

    Как именно Regsvr32.exe грузит процессор?

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

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

    Как отключить нагрузку сервера регистрации?

    Если говорить про удаление, то просто так стереть из системы службу regsvr32.exe нельзя, все же это системная опция. Но можно попробовать обнаружить источник проблемы и отключить его. Вот что следует сделать сразу же:

    Определяем источник сбоя Regsvr32.exe

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


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

    Заключение

    На этом все – теперь вы знаете что означает служба “Сервер регистрации Microsoft” и по каким причинам она может грузить процессор. Напоследок хочу заметить, что в особо запущенных случаях, вместо regsvr32.exe может активничать вирус, поэтому через тот же Диспетчер проверьте его расположение. Если вы попадете НЕ по адресу C:\Windows\System32, то удаляйте его и прогоняйте компьютер через антивирусные сканера (AdwCleaner, MalwareBytes, Dr.Web).

    Лучшие статьи по теме