Regsvr32 exe что это
Процесс «regsvr32.exe»: что это, почему нагружает процессор
Существует множество малозаметных системных процессов, которые появляются время от времени. К таковым можно отнести процесс regsvr32.exe. Что это такое, и как он влияет на работу ОС, знают далеко не все. Острая необходимость это узнать возникает только в том случае, если процесс в течение длительного срока сохраняется в системе и оказывает чрезмерную нагрузку на процессор.
Зачем нужен
Данный процесс еще называют сервером регистрации. Несложно догадаться, что он нужен для регистрации некоторых элементов, в частности DLL библиотек. Также он используется для их удаления. Проще говоря, процесс запускается при каждой установке и деинсталляции программ. Найти его можно в диспетчере задач.
В норме процесс появляется ненадолго. Если он сохраняется в течение длительного времени, то это может стать весомым поводом для беспокойства. Часто подобное явление сочетается со значительной нагрузкой на процессор. Это, в свою очередь, может влиять на производительность.
Почему «зависает» и оказывает повышенную нагрузку
Чаще всего проблема вызвана неправильной работой программ. Также нарушения в их работе могут быть вызваны, например, антивирусом (особенно актуально при использовании нелицензионного ПО). Решается ситуация соответствующе: нужно устранить причину. Если таковая неизвестна, можно сначала попробовать очень простой, но при этом не слишком эффективный способ – запустить ОС в безопасном режиме и подождать некоторое время, после чего перезагрузиться в обычный.
Если есть подозрения, что проблема в защитных программах, то их можно временно отключить. Утилиту, ставшую причиной повышенной нагрузки, можно попробовать перезапустить или заново установить. Также возможна нестабильная работа какого-либо драйвера.
Определить, что именно стало причиной проблемы, можно с помощью специальной утилиты «Process Explorer». Выглядит она следующим образом:
Скачать приложение можно с официального сайта Microsoft, так что оно полностью безопасно. Далее необходимо обратить внимание на левую часть окна. В ней будут процессы (следует отметить, что некоторые из них можно открыть, как папку, и обнаружить там еще целый перечень процессов). Найти нужный можно, посмотрев список процессов, которые оказывают самую большую нагрузку.
Процесс «regsvr32.exe» обычно находится внутри другого процесса, так что важно не забывать на значок плюса около подозрительных пунктов. Наведя курсор на процесс и задержав его, можно увидеть основную информацию, такую как расположение файла и, в некоторых случаях, используемую папку DLL. Вторую можно просто ввести в интернете, чтобы узнать, кто же на самом деле «виновник».
Может ли быть вирусом
Очень редко под названием данного системного процесса скрывается вредоносное ПО. Самый яркий признак его наличия – неправильное расположение файла. По умолчанию все процессы находятся в следующей папке:
Узнать расположение можно либо с помощью утилиты, указанной выше, либо с помощью диспетчера задач. Во втором случае требуется лишь кликнуть по процессу ПКМ и выбрать пункт с подходящим названием.
Системные процессы необходимы для стабильной работы ОС, поэтому их ни в коем случае нельзя удалять. Однако важно понимать, что в норме они не должны оказывать существенной нагрузки и вызывать у пользователя дискомфорт. Проблемы с данным процессом чаще всего вызваны установочными программами, антивирусами. В редких случаях это могут оказаться драйвера или вирусы.
Сервер регистрации Microsoft regsvr32.exe
Продолжаем серию статей, в которых знакомимся и изучаем встроенные в 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-библиотекой или другим компонентом. Зависание, системный сбой или простой баг, может быть причиной того, что обращение не выполнилось, что в свою очередь приводит к постоянной нагрузке.
Поскольку в стандартном Диспетчере задач мало подробностей обо всех процессах, вам понадобится использовать разработанную Microsoft утилиту Process Explorer. Ее можно загрузить из официального сайта Microsoft.
Когда вы определились с источником проблемы, надо искать способы ее решения. Мы можем предложить несколько различных вариантов. Не факт, что все они помогут. Windows – штука сложная и порой возникают проблемы, найти источник которых бывает очень сложно. Во многих случаях эти советы помогали исправить сильную нагрузку процессом regsvr32.exe, поэтому попробуйте все перечисленные варианты.
Ошибка прекращена работа программы Сервер регистрации Microsoft
Иногда пользователи сталкиваются с вышеуказанной ошибкой, напрямую связанной с regsvr32.exe. Опять же, проблема скрывается не в самом сервере регистрации, а в каком-то приложении, которое конфликтует с этим системным компонентом. Если вы столкнулись с этой проблемой попробуйте следующее:
Как отключить или удалить regsvr32.exe
Возможно, это именно то, что вы ищите, но прежде чем предпринять попытку удалить этот компонент или отключить его, хотим вас заверить, что делать это не стоит. Сервис регистрации Microsoft – это лишь инструмент, который используется для регистрации библиотек. Его отключение (если оно в принципе возможно) не решит проблему и скорее приведет к еще большему количеству неполадок. Вместо того, чтобы пытаться отключить regsvr32.exe, попробуйте найти источник ошибки или аномальной высокой нагрузки на процессор, как это указано в инструкции выше.
Regsvr32
[краткая] история распределенного кода
Не лишним тут, я думаю, будет познакомиться с историей распределенного кода, что даст нам понимание причин возникновения и развития динамических библиотек. А это, в свою очередь, даст очевидное представление о том, какой функционал несет в себе средство regsvr32 и для чего оно, собственно, предназначается.
Линейное программирование
На заре развития языков программирования, при создании (разработке) программ использовался так называемый линейный подход, который заключался в том, что код писался/выполнялся «сверху-вниз», в четкой последовательности от начала к концу. Но как только человек научился писать код чуть сложнее, чем простой вывод фразы «Hello, World!», перед ним тут же встало несколько проблем, которые показали, что подход имеет очевидные недостатки:
Процедуры (функции)
Стояла очевидная проблема разделения, а так же многократного использования кода. Поэтому, по мере развития технологий программирования появилось процедурное (функциональное) программирование, которое было основано на том, что области кода выделялись в отдельные блоки под названием функции (процедуры), к которым имелась возможность многократного обращения (вызова) из любого места программы. Это существенно упростило архитектуру приложения, решило важную проблему дублирующегося кода, поскольку теперь вместо того, чтобы программе использовать повторяющиеся участки кода на протяжении всего процесса выполнения, проще разместить его в отдельной процедуре (функции) и многократно вызывать [по мере необходимости]. Тем не менее, данный подход требовал доработки, поскольку:
Оверлеи
В условиях дороговизны оперативной памяти и отсутствия у многих операционных систем того времени (MSDOS) механизма виртуализации адресного пространства процесса (виртуальной памяти), обеспечивающего достаточное адресное пространство для приложений, появилась необходимость загружать в ограниченное пространство [дорогой] физической памяти много превосходящие по размеру код/данные приложений. Следствием всего этого явилось разбиение кода/данных программы на обособленные модули, получившие название оверлеев (overlay). Данный механизм непрямую не связан с разделением кода, тем не менее мы о нем упомянем, как о существенной вехе в развитии механизмов разделения кода.
Прерывания
Первой попыткой решения проблемы распределения кода был механизм программных прерываний, который позволял создавать (размещать в микрокоде BIOS) и вызывать сервисы, доступные любым операционным системам и программам. Таблица прерываний включала 255 векторов (адресов), каждый из которых задавал процедуру обслуживания определенного прерывания. Данный сервис мог лешгко программироваться пользователями, то есть любая программа могла [пере]назначить одно из доступных программных прерываний, предоставив, таким образом, общесистемный сервис. И не смотря на все положительные стороны подобного подхода, он имел и ряд серьёзных недостатков:
Динамические библиотеки
Дальнейшее развитие данной концепции (а так же развитие ОС) привело к появлению динамически загружаемых библиотек (называемых упрощенно динамическими библиотеками, DLL). Отличительной особенностью было то, что обращение к функционалу этих библиотек могло осуществляться из кода на любых языках и из любых средств разработки [в рамках операционной системы]. На механизме динамических библиотек построен весь программный интерфейс (WinAPI) операционных систем Mirosoft Windows, поэтому любое API, любой сервис, так или иначе базируются на DLL. Характерная особенность динамической библиотеки заключается в том, что она может использоваться сразу несколькими приложениями, а система обеспечивает присутствие в памяти всего-лишь одного экземпляра [кода] динамической библиотеки для всех приложений, которые содержат ссылки на функции данной библиотеки. DLL имели ряд выраженных недостатков:
Компонентная объектная модель (COM)
Следующим этапом развития концепции разделяемого кода стало появление компонентной объектной модели (COM, Component Object Model). COM обеспечивал возможность разделять код на отдельные независимые компоненты, которые (в отличие от предыдущих реализаций) подключались уже не по имени файла, а при помощи специального глобального идентификатора (GUID). GUID ни что иное как 128-битный глобальный идентификатор (GUID, Global Unique ID), идентифицирующий конкретный объект класса библиотеки. Каждый компонент определялся [глобально] собственным уникальным идентификатором, и в системе хранилась единая база информации по компонентам, в которой содержалась вся информация: начиная от имени файла, в котором расположен сам компонент, и заканчивая сетевыми настройками. База COM хранится в реестре, в разделе HKEY_CLASSES_ROOT :
Причем сам HKEY_CLASSES_ROOT представляет собой комбинацию разделов HKCU\Software\Classes (для текущего пользователя) и HKLM\Software\Classes (для машины в целом).
Примером значения CLSID может служить строка вида <2DB47AE5-CF39-43C2-B4D6-0CD8D90946F4>. В глобальном смысле данные уникальные номера «не повторяются» и уникально идентифицируют компоненты системы, что говорит нам об уникальности объекта класса библиотеки в пределах системы. Подразделами в этих ветках реестра могут быть:
Использование средства Regsvr32 и устранение неполадок, связанных с выводимыми им сообщениями об ошибках
Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet.
Аннотация
Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%\System32 в ОС Windows XP и более поздних версиях Windows.
Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:
64-разрядная версия — %systemroot%\System32\regsvr32.exe;
32-разрядная версия — %systemroot%\SysWoW64\regsvr32.exe.
Синтаксис команды Regsvr32
Программа RegSvr32.exe имеет следующие параметры командной строки.
Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл
/u — отменяет регистрацию сервера
/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i
/s – «тихий» режим; окна сообщений не отображаются
Типичные решения ошибок Regsvr32
При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.
Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.
Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».
Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.
Откройте командную строку с повышенными привилегиями.
Если 32-разрядная библиотека DLL находится в папке %systemroot%\System32, переместите ее в папку %systemroot%\SysWoW64.
Регистрация компонентов системы из RegSvr32.
Всякий раз, теряя после проверки антивирусом или очередного обновления некий файл.dll, мы первым делом шерстим интернет в поиске нужной нам версии. При этом нередко ресурсы от раздающих файлы сопровождаются советами об обязательной регистрации его компонентов в реестре. Логика советчиков проста — без регистрации (или после повреждения точек входа) в реестре функции программы для Windows просто будут недоступны. Но все ли из вас понимают смысл процедуры и обязательность к её применению? В статье я хотел бы частично покрыть проблему, возникающую на данном этапе.
Что за RegSvr32?
RegSvr32 — консольная утилита Windows, позволяющая проводить регистрацию (равно как и аннулировать её) у объектов связывания/внедрения. «Под замес», таким образом, попадают некоторые DLL и ActiveX-управляющие элементы — программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющие включать их в другие программы или приложения. С незапамятных времён они называются ActiveX элементы или «контрольки ActiveX». Регистрация используется для добавления информации в центральную директорию Windows (то бишь реестр). Информация чаще всего включает в себя «дружественное» название этого компонента, что делает его «более привлекательным» для других приложений, которые могут или будут точно его использовать. Там также есть его полное название и путь к самому файлу, который содержит в себе исполняющий код. Из него Windows и узнаёт о специальных и доступных функциях компонента, а также о том, как эти функции запускать (обращаться за исполнением кода). Нередко регистрация крутится вокруг проблем совместимости с версиями ОС одного производителя, но разных поколений. Ведь информация в реестре Windows всегда будет содержать в себе данные именно о последней версии компонента. Windows за этим, кстати, следит очень трепетно: у компонента версия может только одна. И традиционно, если какая-то функция Windows обнаруживала свою недееспособность, пользователю всегда была доступна процедура регистрации или отмены регистрации сервера таких элементов. На самом деле, такая «деятельность» редко присуща конечным пользователям. Это дела разрабов ПО, но здесь Microsoft явно пошла нам навстречу, оставив возможность изменить отношение системы к какой-то программе вручную. С нашей помощью и помощью RegSvr32.
Порядок пере/регистрации элемента
Вы всегда можете попытаться провести ручную регистрацию DLL или OCX файлов из командной строки от имени администратора:
Обратная операция выполняется с добавлением флага u:
Суть обеих операций — обращение к серверам DllRegisterServer / DllUnregisterServer внутри этих DLL с целью зарегистрировать файл или удалить сведения о нём из реестра. Т.е. создавая в реестре новые пути или, наоборот, удаляя их из него.
Ошибка RegSvr32
У вас 32-х или 64-х разрядная версия?
Здесь путаница в использовании собственных средств системы будет жить, думаю, вечно. Наиболее частая в нашем случае связана именно с попыткой регистрации 32-х битного приложения в 64-битной Windows. Но здесь всё просто. Если вам нужно зарегистрировать библиотечку 32-х в 64-х битной Windows, команда регистрации через regsvr32 примет вид:
Мы, таким образом, заставляем консоль «заработать утилиту» из папки, которая, несмотря на своё название (SysWoW64), как раз и работает с 32-х битными версиями программ. Но стоит ли подключать к решению проблемы с Windows регистратор RegSvr32?
И правда, надо ли?
Модуль » * » загружен, но точка точка входа не найдена…
Как видите сами, у файла и возможности-то такой нет. В отличие, например, от этого:
Так что не торопитесь бить тревогу по поводу всплывающего окна с отказом системы в регистрации того или иного файла из консоли, если кто-то в своих советах настаивает на его обязательной регистрации. Вам, видимо, советует человек в том не слишком сведущий, либо не до конца разобравшийся в вашем вопросе. Впрочем, в том вполне может быть вина именно вопрошающего. И, перед тем, как вы приступите к более детальному изучению своего вопроса, присмотритесь к другим «советам», которые вам, скорее всего, не помогут. И вот почему:
Так в чём проблема?
В вашем случае — не смею догадываться. Однако на моём опыте это был почти всегда либо кривой либо несовместимый с данной версией Windows файл. Нередко с этой проблемой будут сталкиваться пользователи именно Windows 10, для большинства из которых W10 — целостная система, время от времени изменяющая свой вид. Ан нет. С полугодичными обновлениями мы получаем зачастую именно обновлённую систему. Со всеми вытекающими — старые версии файлов аннулируются, а прежние функции отпадают либо обновляются вплоть до невозможности запускать на их базе некоторые другие, сторонние программы. Звучит крутовато, но уже простите. Вариант решения проблемы с самим файлом частично предложен в статье Что такое dll, и почему их в Windows не хватает? Однако вопрос с «ошибкой» регистрации вас волновать в описанной форме более, думаю, не должен.