Одной из неприятных ситуаций, с которой может столкнуться пользователь Windows 10, 8 или Windows 7, является ошибка Microsoft regsvr32.exe, нагружающий процессор, который отображается в диспетчере задач. В то же время, не всегда легко выяснить, что именно вызывает проблему.
В этой инструкции подробно описано, что делать, если regsvr32 вызывает высокую нагрузку на систему, как выяснить причину и как устранить проблему.
Для чего нужен сервер журнала Microsoft?
Этот системный процесс может быть запущен не только самой операционной системой (е.g. при обновлении), но и сторонними программами и их инсталляторами, которым для работы необходимо установить свои собственные библиотеки.
Удалить regsvr32.exe нельзя перезапустить (так как это необходимый компонент Windows), но вы можете выяснить причину проблемы и устранить ее.
Как исправить высокую загрузку процессора regsvr32.exe
Примечание: прежде чем приступить к выполнению описанных ниже действий, вы можете попробовать просто перезагрузить компьютер или ноутбук. При этом для Windows 10 и Windows 8 следует учитывать, что требуется именно перезагрузка, а не выключение и включение (поскольку в последнем случае система не начинается с нуля). Возможно, этого будет достаточно для решения проблемы.
Если вы видите в диспетчере задач, что regsvr32.Почти всегда причиной является программа или компонент операционной системы, который обратился к серверу регистрации для доступа к DLL, но действие не может быть выполнено ("зависает") по какой-то причине.
У пользователя есть возможность выяснить: какая программа вызвала сервер regsvr32 и какая библиотека вызывает проблему, и использовать эту информацию для исправления ситуации.
Я рекомендую следующую процедуру:
- Скачать Process Explorer (работает для Windows 7, 8 и Windows 10, 32- и 64-разрядных) с сайта Microsoft — https://technet.microsoft.com/en-ru/sysinternals/processexplorer.aspx и запустите программу.
- В списке запущенных процессов в Process Explorer найдите процесс, пытающийся загрузить процессор, и откройте его — скорее всего, вы увидите внутри его "дочерний" процесс regsvr32.exe. Таким образом, мы получили информацию о том, какая программа (та, внутри которой запущен regsvr32.exe) вызвал сервер входа в систему.
- Если вы наведете и удержите указатель мыши на regsvr32.exe вы увидите строку "Командная строка:" и команду, которая была передана процессу (на моем скриншоте она не видна, но, скорее всего, вы увидите ее как regsvr32.exe с командой и именем DLL), в котором будет указана и библиотека, над которой производится попытка действия, что вызовет высокую нагрузку на процессор.
Вооружившись этой информацией, вы сможете предпринять некоторые действия для решения проблемы высокой загрузки процессора.
Это могут быть следующие параметры.
- Если вы знаете программу, которая вызвала regsvr32, вы можете попробовать закрыть эту программу (удалить задачу) и запустить ее снова. Переустановка этой программы также может сработать.
- Если это какой-то установщик, особенно не очень лицензионный — можно попробовать временно отключить антивирус (он может мешать регистрации модифицированных DLL в системе).
- Если проблема возникла после обновления Windows 10, а программа, вызывающая regsvr32.exe — это какая-то защитная программа (антивирус, сканер, брандмауэр), попробуйте удалить ее, перезагрузить компьютер и установить снова.
- Если вы не знаете, что это за программа, найдите в интернете название DLL и выясните, к чему относится эта библиотека. Например, если это какой-то драйвер, вы можете попробовать удалить и установить его вручную после завершения процесса regsvr32.exe.
- Иногда помогает загрузка Windows в безопасном режиме или чистая загрузка Windows (если сторонние программы мешают нормальной работе сервера логов). В этом случае после такой загрузки просто подождите несколько минут, убедитесь в отсутствии высокой нагрузки на процессор и перезагрузите компьютер в обычном режиме.
Напоследок хотелось бы сказать, что regsvr32.exe в диспетчере задач — обычно это системный процесс, но теоретически может оказаться, что у вас есть вирус под тем же именем. Если у вас есть такие подозрения (например, расположение файла отличается от стандартного C:\Windows\System32\), вы можете использовать CrowdInspect для проверки запущенных процессов на наличие вирусов.