Regsvr32 ошибка 0x80040201

Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

1

29.04.2011, 20:01. Показов 100616. Ответов 18


Студворк — интернет-сервис помощи студентам

Здрасьте!
У меня проблема:при запуске программ типа WPI появляется белое окно,пробовал
под администратором
regsvr32 atl.dll
regsvr32 corpol.dll
regsvr32 dispex.dll
regsvr32 jscript.dll
regsvr32 scrrun.dll
regsvr32 scrobj.dll
regsvr32 vbscript.dll
regsvr32 wshext.dll
regsvr32 wshom.ocx
regsvr32 msxml3.dll
regsvr32 ole32.dll
regsvr32 oleaut32.dl

выдает следующее:

1) Модуль «wshest.dll» загружен, но не удалось выполнить вызов DLLRegisterServer, код ошибки 0x80040201.
2) Модуль «wshom.ocx» загружен, но не удалось выполнить вызов DLLRegisterServer, код ошибки 0x80040201

неделю маюсь,не могу допетрить как лечится!
помогите плиз, а то спать хочется а не можется………



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

29.04.2011, 20:10

2

Koza Nozdri, вообще то это стандартная проблема с гаджетами.
Все ошибки именно такие
Решение



0



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

29.04.2011, 21:42

 [ТС]

3

да был тут,пробовал-не помогло.
а лог такой:см. вложение

Вложения

Тип файла: rar CBS.rar (401.2 Кб, 1073 просмотров)



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

29.04.2011, 22:03

4

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

Добавлено через 5 минут
или читаем здесь или ищем на форуме как восстановить файлы



0



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

29.04.2011, 22:05

 [ТС]

5

О то Ж!!!
у меня на ХР точно заработало,а на win7 работало когда-то.
Вопрос: если раньче работало,но перестало-то это я сломал,или все равно к создателю?
в смысле вареза.
А то мне моя 7 так нравится,не хочется расставаться..
а обновления занудные я недели 2 назад отключил-там злой к97 был.



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

29.04.2011, 22:13

6

а для начала полови глистов на компе. вдруг они подпортили твои файлики
начни например с Cureit



1



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

29.04.2011, 22:21

 [ТС]

7

да не,с этим у меня строго!
кибергигиена по всем статьям!
буду изучать методы восстановления испорченного-это же теперь дело принципа.
Надеюсь проблема в этом,а не в плечах,что кривые руки вырастили.



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

29.04.2011, 22:37

8

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

Команда sfc /scannow (Системная проверка файлов) сканирует все системные файлы Windows 7 и при нахождении изменнных, поврежденных или отсутствующих файлов заменяет их при возможности корректными версиями.

Как запустить команду sfc /scannow в Windows 7?

1) Запускаем командную строку от имени администратора.
2)В командной строке вводим команду sfc /scannow

Добавлено через 13 минут
почитай как



1



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

29.04.2011, 22:49

 [ТС]

9

Да ихнию жи мамУ!!!
Откуда вирусы?У меня 4 сканера!не видят,значит…
Но проблема не решена,утром займусь восстановлением файлов.



0



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

01.05.2011, 13:40

 [ТС]

10

народ,а просветите еще:в логе то что повреждено или изменено как отображается?



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

01.05.2011, 13:49

11

Koza Nozdri, попробуй установить microsoft net framework 3.5 а то у тебя 3.0 последний только вижу.

Не по теме:

и загляни в ЛС



0



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

01.05.2011, 14:06

 [ТС]

12

я так понял инвалиды только обновления?
указанных файлов нет вроде….
обновления еще на днях снес.



0



Эксперт Windows

13175 / 4623 / 168

Регистрация: 25.10.2010

Сообщений: 9,412

01.05.2011, 14:28

13

может и еще что то есть. я не приглядывался сильно. а то что увидел то и отправил

Добавлено через 6 минут
http://support.microsoft.com/kb/928228 собственно здесь описано все, что имеется в логе



1



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

13.07.2011, 19:06

 [ТС]

14

неожиданное решение вопроса:
удалил KB971033
удалил все обновления-кракозябры
обновил систему(валидный ключ)
выполнил сканирование-проверку и восстановление системных файлов
Вуаля!
не понял,что именно восстановилось,но все стало идеально.



0



2 / 0 / 0

Регистрация: 30.07.2012

Сообщений: 19

24.03.2017, 22:29

15

Все расписано здесь https://support.microsoft.com/… scontinued
споилер
«Гаджеты больше не доступны на нашем веб-сайте, потому что платформа боковой панели в Windows 7 и Windows Vista содержит серьезные уязвимости. Корпорация Майкрософт отказалась от этой функции в новых выпусках Windows. Гаджетами могут воспользоваться, чтобы причинить вред компьютеру, получить доступ к содержащимся на нем файлам, отобразить неприемлемое содержимое или изменить поведение самих гаджетов в любой момент. Злоумышленник может даже получить полный контроль над компьютером с помощью гаджета. Если у вас есть вопросы о безопасности гаджетов, которые вы скачали, узнайте больше о гаджетах и защите компьютера.»



0



Особый статус

Эксперт WindowsВирусоборец

8426 / 1705 / 87

Регистрация: 15.04.2011

Сообщений: 5,515

25.03.2017, 16:32

 [ТС]

16

В наше время некропостеров на костре жгли.



0



NeoMatrix

27.03.2017, 01:44

Не по теме:

Цитата
Сообщение от Koza Nozdri
Посмотреть сообщение

В наше время некропостеров на костре жгли.

Ну так он же нашёл решение твоей проблемы, эксперт! :D



0



Kиpилл

27.03.2017, 04:00

 [ТС]

Не по теме:

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



0



2 / 0 / 0

Регистрация: 30.07.2012

Сообщений: 19

27.03.2017, 17:34

19

Да я это написал для будущих посетителей, кто столкнется с этой проблемой.



0



  • Remove From My Forums
  • Question

  • I am trying to apply a recommended fix from a software vendor that is unregistering their DLLs and re-registering them. I am running CMD elevated.

    cmd.exe whoami:

    C:Windowssystem32>whoami /user
    
    USER INFORMATION
    ----------------
    
    User Name           SID
    =================== ========
    nt authoritysystem S-1-5-18

    When I unregister everything works fine:

    C:WINDOWSsyswow64regsvr32.exe /u "C:somedll.dll"

    DllUnregisterServer in

    C:somedll.dll succeeded.

    However when I go to re-register I get an error:

    C:WINDOWSsyswow64regsvr32.exe "C:somedll.dll"
    
    The module "C:somedll.dll" was loadd but the call to DllRegisterServer failed with error code 0x80040201.

    I can’t find any solutions that aren’t just run cmd elevated, since I am already running elevated.

Answers

  • Hi,

    This error might occurs duo to UAC (user account control) limits the ability to register the DLL. So you have to run the command on elevated command prompt using Admin role. (Right click command prompt and click run as Administrator)

    Regards,

    D. Wu


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    • Proposed as answer by

      Tuesday, May 19, 2015 8:27 AM

    • Marked as answer by
      MeipoXuMicrosoft contingent staff
      Wednesday, May 27, 2015 7:49 AM

  • Remove From My Forums
  • Question

  • I am using command regsvr32 actskn43.ocx and i get The module «actskn43.ocx» was loaded but the call to DllRegisterServer failed with error code 0x80040201

    I am running CMD as administrator

    please help

Answers

  • Hi,

    Thanks for the post!

    Why you run this command? Did you encounter some issue? Maybe you needn’t run this. If you really want to register this file, please make sure it’s compatible
    with Windows 7.

    In addition, what is the version of you Windows? 32-bit or 64-bit? Since you use regsvr32 to register the actskn43.ocx, you should make sure your windows is also
    32-bit.

    If not, you need the following steps to register the actskn43.ocx:

    Run cmd as administrator, then input:

                 cd windowssyswow64

                 regsvr32 c:filename.dll

    Hope it helps!

    Best Regards,

    Miya Yao


    This posting is provided «AS IS» with no warranties, and confers no rights. | Please remember to click «Mark as Answer» on the post that helps you, and to click «Unmark as Answer» if a marked post does not actually answer
    your question. This can be beneficial to other community members reading the thread.

    • Marked as answer by

      Tuesday, September 28, 2010 2:35 AM

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

Крайне неприятная ошибка в Windows «Модуль загружен, но точка входа DLLRegisterServer не найдена» связана, как правило, с некорректным функционированием динамически подключаемой библиотеки (сокр., «.dll»), к которой обращается программа в процессе своей работы. В результате встроенный в Windows процесс отвечающий за регистрацию библиотеки в ОС, отказывается ее принять либо не может найти. А программа, обращающаяся к неработающим модулям, соответственно, не функционирует. Потому, предлагаю разложить по полочкам данную проблему для того, чтобы понять, каким образом ее можно исправить.

В чём суть ошибки «Модуль загружен»?

Итак, объяснение смысла данной ошибки закономерно будет начать с определения «библиотеки«. Библиотека или в некоторых языках программирования, модуль (модули) — это набор подпрограмм, используемых в разработке программного обеспечения. Проще говоря, это совокупность небольших и независимых блоков, каждый из которых является функционально законченным фрагментом кода.

Для чего они предназначены? Существует огромное количество подпрограмм или процедур, выполняющих самые разные задачи. Некоторые из них содержат стандартные для многих программ вычислительные операции. К примеру, открытие диалоговых окон в Windows или нахождение квадратного корня из любого числа — это стандартные, часто встречающиеся процедуры. Так вот, чтобы не писать код таких подпрограмм каждый раз при создании ПО, были придуманы заранее заготовленные файлы, которые получили название «библиотеки». С помощью специальной функции их можно подключить к программе, при этом исполнимый код этой библиотеки не будет внедряться в код приложения, что позволяет сэкономить память ПК.

Динамические библиотеки DLL, встраиваемые в Windows, принадлежат к модулям общего пользования (shared library). Отличительные их особенности для пользователя состоят в следующем:

  • Функции, прописанные в таких библиотеках, могут использоваться несколькими программами одновременно;
  • Загружаются они по запросу соответствующего процесса, то есть динамически, не потребляя без надобности ресурсы ПК.

К сожалению, у DLL модулей есть и недостатки. Не будем говорить о так называемом «DLL Hell», так как на данный момент, несмотря на нарушение самого идейного принципа динамических библиотек общего пользования, разработчики Microsoft разрешили эту проблему. Гораздо важнее в данной статье отметить следующие недостатки:

  • При внесении в библиотеку изменений программы, использующие ее могут перестать работать. Этот недочет является излюбленным у распространителей вирусов. Ведь сама Windows функционирует на основе модулей и, повредив их код, можно повлиять на работу ОС.
  • При отсутствии библиотеки или ее некорректной версии программа, использующая данный модуль, соответственно, будет либо неправильно функционировать, либо откажется работать.
  • Функции, прописанные в библиотеке Dll, получают один адрес в оперативной памяти для всех процессов, вызывающих их, что упрощает эксплуатацию уязвимостей модульного метода организации ПО;

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

Таким образом, скомпоновав все вышеописанное в единое целое, мы можем раскрыть суть ошибки «Модуль загружен». Эта проблема возникает при регистрации библиотеки в системе. Процесс «Regsvr32.exe», отвечающий за инсталлирование интерфейсов объектов в ОС, не может обнаружить функцию регистрации библиотеки «DLLRegisterServer» в проблемном dll.

  • Код функции, которая запрашивается программой, поврежден. Это может быть вызвано как некорректной версией регистрируемой вами библиотеки, так и вирусной атакой, испортившей код модуля, путь к библиотеке в реестре или ее идентификатор GUID.
  • Функция DLLRegisterServer может изначально отсутствовать в коде регистрируемой вами библиотеки;
  • Отсутствие в коде библиотеки интеграции с компонентами COM/ActiveX, управляющими реализацией dll в Windows;
  • Процесс регистрации вообще состоит в том, чтобы прописать путь к подключаемому модулю (модулям) в реестре Windows, для того, чтобы ОС могла «увидеть» библиотеку и оповестить программу, запрашивающую ее, о наличии или отсутствии определенного модуля в системе. Кроме того, каждому классу или объекту, входящему в состав подпрограммы, присваивается уникальный идентификатор GUID, он также необходим для регистрации, поскольку программы работают не с самими библиотеками dll, а с функциональными компонентами, входящими в ее состав. Это говорит о том, что при неправильной регистрации библиотеки значения, прописанные в реестре, останутся неверными, в результате ОС не сможет «опознать» библиотеку, чтобы ПО имело возможность подключить ее.

Рассмотрев основные причины, по которым возникают неполадки с видимостью ОС библиотеки, можно перейти к путям их разрешения.

Исправляем проблему при которой модуль загружен, но точка входа DLLRegisterServer не найдена

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

Скачиваем библиотеки dll

Скачивая библиотеки, обязательно вначале уточните разрядность вашей версии Windows (х32/ х64). Если вы найдете и установите неподходящие файлы dll, ошибка “точка входа DLLRegisterServer не найдена” исправлена не будет. Разместите скачанные вручную файлы в папках SysWOW64 и System32, находящихся C:Windows.

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

Регистрируем библиотеки dll

В случае, когда библиотека на компьютере в полном порядке, но точка входа все равно не найдена, попробуем зарегистрировать dll в RegSvr32. Рассмотрим пути избавления от проблемы на основе вышеуказанного изображения. Регистрируем файл thumbcache.dll, находящийся C:WindowsSysWOW64.
Первый способ – вызвать командную строку и ввести нужные данные:

  1. нажимаем win+x и находим в появившемся меню командную строку;
  2. после клика на последнюю появляется черное окно;
  3. после слова “Компьютер>” вводим слово regsvr32 и через пробел путь к проблемному файлу C:WindowsSysWOW64thumbcache.dll.

Зарегистрируйте библиотеки dll с помощью командной строки

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

Второй способ – использовать строку “Выполнить”:

  • нажимаем win+r и вызываем нужную нам строку;
  • в появившемся поле вводим название файла RegSvr32.exe и путь к отсутствующей библиотеке;
  • нажимаем OK и ждем результата.

Устанавливаем обновления для Windows

Способ, к которому можно обращаться уже после того, как вышеуказанные методы не принесли желаемого результата – обновление компонентов вашей ОС. Для этого найдите на своем компьютере Центр обновления. Просмотрите все доступные обновления и прогрузите их. Процесс долгий, но необходимый. Быть может, проблема была в изначально неправильном коде dll-файлов, и разработчики уже нашли решение на своем уровне. Не выключайте соединение с интернетом и сам ПК во время установки обновлений, иначе результата не будет. Убедитесь, что все файлы прогружены и при необходимости повторите операцию.

Часто для исправления ошибки разработчики выпускают различное дополнительное ПО: моды, патчи, пакеты установки. В этом случае найдите и скачайте последнюю версию программного обеспечения, с которым у вас возникли проблемы. И напоследок о крайне нежелательном варианте – переустановке всей Windows. Конечно, этого без надобности не хочется делать никому, но, если система не открывает библиотеку dll, а все вышеуказанные методы уже испробованы, то сносите установленную и ставьте другую сборку ОС (из проверенных источников).

Избавляемся от сбойных обновлений Windows

Рассматриваемая нами ошибка может появляться не только в последней ОС Windows, но и в других версиях. Поэтому, следуя инструкциям, вы сможете устранить эту проблему и на своем ПК с Виндовс XP, 7 или 8.1. Для того, чтобы найти установленные системой обновления, необходимо открыть «Удаление программ».

  1. В Windows это можно сделать разными способами. Так, как ошибка появляется в разных версиях, выберите подходящий для себя. В ОС 8.1 и 10 вы можете просто выбрать правой кнопкой мыши (ПКМ) значок Windows и нажать на нужный пункт. В других версиях нажмите на «Пуск» и выберите «Панель управления». Если вы затрудняетесь найти этот пункт, воспользуйтесь поиском. Он для этого и существует;
  2. Если вы перешли в «Панель управления», но пункт «Удаление программ» найти не можете, обратите внимание на строку «Просмотр». Она находится вверху справа над всеми пунктами. Выберите её мышью и установите значение – «Категории»;
  3. Теперь вы точно увидите здесь раздел «Удаление программ». Выберите его;
  4. Список программ здесь нам ни к чему, поэтому обратите внимание на пункты слева выше. Здесь будет строка «Просмотр установленных обновлений»;
  5. Когда вы откроете эту ссылку, перед вами будет список обновлений. Здесь вам нужно найти установленные обновления за последние несколько дней. Определить новые можно по дате их установки. Выбирайте обновления по числу, с которого у вас начались проблемы;
  6. Чтобы удалить выбранное, нажмите на него указателем мыши и вверху выберите «Удалить»;
  7. После этих действий необходимо закрыть окна и все приложения и перезагрузить компьютер.

Когда вы снова включите компьютер, попробуйте запустить программу, которая вызывала ошибку «Модуль загружен, но точка входа DLLRegisterServer не найдена». Если она снова появляется, перейдите к следующей инструкции.

Источник

Что делать при ошибке «Модуль загружен, но точка входа DLLRegisterServer входа не найдена»?

Автор вопроса считает этот ответ лучшим

Regsvr32 — i и путь к библиотеке (все это делай в командной строке win r cmd)

-i это типа зарегить api в sys32 win это некая библиотека вроде дот нета, но хуже)

Я уже делал через cmd и win . Всё равно ошибка .

Как решить ошибку в Minecraft не удалось найти java exe?

Чтобы исправить данную ошибку, достаточно будет установить виртуальную машину Java. Для этого перейдите на официальную страницу загрузки JRE, примите лицензионное соглашение, кликнув в чек-бокс «Accept License Agreement» и нажмите на ссылку для скачивание для вашей операционной системы. Далее запустите установщик и следуйте инструкциям.

При запуске игры появляется надпись: Failed to initialize BattlEye Service: Windows Test-Signing Mode not supported. Что делать?

Это значит что античит Батлай блокирует игру и тестовый режим ОС не поддерживается.

  1. Вызываем командную строку от администратора.
  2. Вводим: bcdedit /set TESTSIGNING OFF.
  3. Вбиваем команду: bcdedit.exe /set nointegritychecks off.
  4. После этого просто перезапускаем систему.

5 1 · Хороший ответ

Что значит, если «запуск программы невозможен, так как на компьютере отсутствует api-ms»?

При запуске некоторых программ (в частности, игровых) некоторые пользователи столкнулись с вылетом программы и соответствующим сообщением «Запуск программы невозможен из-за отсутствия Api-ms-win-crt-runtime-l1-1-0.dll». Как следует из текста ошибки, причиной её возникновения является отсутствие (или повреждение) библиотеки api-ms-win-crt-runtime-l1-1-0.dll, файл которой не был найден в системе. В этой статье я подробно расскажу, почему возникает ошибка api-ms-win-crt-runtime, и с помощью каких программных инструментов можно её исправить.

1 6 · Хороший ответ

Как исправить ошибку «net err cert authority invalid chrome»?

Как исправить ошибку «Bootmgr is missing» на Windows 7?

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

Если на компьютере имеются несколько логических дисков, то в BIOS могут сбиться настройки, в результате чего будет указан неправильный диск. Естественно, загрузиться операционная система не сможет, поскольку будет обращаться к диску, на котором нет загрузочных компонентов. Откройте BIOS, перейдите к разделу «Boot», в котором важно указать диск, с которого стартует Windows, выставьте правильную букву.Также автоматический сбой может произойти, если вы подключили к компьютеру флешку, которая выступает в качестве загрузочной. ПК воспримет её за ту, которая отвечает за запуск Windows, пытаясь именно с неё запустить ОС. Если вы обнаружили в USB-разъёме флешку, просто извлеките её и заново запустите компьютер, принудительно перезагрузив систему.

Также можно будет воспользоваться автоматической средой восстановления, которую презентовали разработчики ОС. Для того чтобы воспользоваться таким предложением, следует перезагрузить систему, а в момент последующего запуска быстро нажать на кнопку «F8». Этим вы сумеете вызвать своеобразное меню на чёрном фоне. Среди предлагаемых возможностей выберите строку «Устранение неполадок компьютера», после этого кликните по клавише «Enter».

Может быть, таких действий будет достаточно, сама система сможет восстановить повреждённые файлы и благополучно запуститься. Если же этого не случится или вы никак не сможете вызвать меню путём нажатия кнопки «F8», вам придётся восстанавливать систему иным способом.

Источник

Как исправить: Не удалось выполнить вызов DllRegisterServer код ошибки 0x80070005

Запуск команды regsvr32 иногда прерывается сообщением «Модуль DLL загружен, не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005». Причина его возникновения указывает на то, что у текущей учетной записи отсутствуют права администратора. Поэтому проблема быстро решается предоставлением этих разрешений.

Запуск командной строки с повышенными правами

Проблему можно устранить путем предоставления пользователю администраторских разрешений.

В панели системного поиска наберите «cmd» . Кликните правой кнопкой мыши на найденный результат и запустите от имени администратора.

Запустите в консоли команду regsvr32, которую не удавалось из-за ошибки DllRegisterServer с кодом 0x80070005.

Отключение контроля учетных записей

Иногда устранить ошибку DllRegisterServer 0x80070005 можно путем отключения контроля UAC. После деактивации система не будет выводить запрос на подтверждение администраторского доступа.

Имейте в виду, что его деактивация ослабляет безопасность систему, поэтому рекомендуется включить эту функцию после завершения процесса регистрации.

Перейдите в командную строку с помощью системного поиска.

Выполните следующую команду:

reg.exe ADD HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA /t REG_DWORD /d 0 /f

После успешного завершения перезагрузите компьютер и выполните то действие, которое не удалось из-за отсутствия вызова DllRegisterServer.

Если regsvr32 обработана успешно, обратно включите UAC:

reg.exe ADD HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA /t REG_DWORD /d 1 /f

Отключение антивируса

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

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

Источник

При регистрации DLL-файла или установке приложения, которое пытается это сделать автоматически, процесс может прерваться сообщением «Не удалось выполнить вызов DllRegisterServer с кодом ошибки 0x80040200». В большинстве случаев ее причиной является проблема с разрешениями. Чтобы ее обойти, попробуйте зарегистрировать библиотеку с доступом администратора.

Но если сбой возникает при инсталляции приложения, нужно повторно зарегистрировать DLL. В случае, когда ошибка связана с OCX-файлом, переместите его в папку System32 перед повторной попыткой установить программу.

Отмена регистрации DLL-файла

Если сталкиваетесь с ошибкой 0x80040200 при попытке отменить регистрацию DLL-библиотеки вручную, скорее всего, для выполнения этой операции нет достаточных разрешений. В этом случае запустите «regsvr32» в командной строке с повышенными правами.

Выведите на экран окно поиска Windows и наберите «командная строка». Щелкните правой кнопкой на найденный результат и выберите вариант запуска от имени администратора.

В консоли выполните команду для отмены регистрации библиотеки:
regsvr32 /u *.dll

Вместо звездочки укажите имя проблемного DLL-файла.
При успешном завершении операции перезагрузите компьютер. Затем выполните установку, которая прерывалась кодом 0x80040200.

Перерегистрация файла

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

Откройте Проводник (Win +E) и перейдите в папку установщика, который не удается запустить. Кликните по нему правой кнопкой мыши и выберите в меню пункт запуска от имени администратора.

Следуйте инструкциям до завершения процесса. Если видите сообщение с кодом 0x80040200 – закройте окно и перейдите к следующему шагу.

Откройте командную строку с правами администратора через окно системного поиска.

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

  • *.ocx /UNREGISTER
  • *.ocx /REGSERVER

Примечание: Вместо звездочки укажите наименование файла.

После успешного окончания, перезагрузите ПК и посмотрите, устранена ли проблема.

Запуск OCX-файла из каталога System32

Если видите, что не удается выполнить вызов DllRegisterServer при работе с файлом *.ocx, ошибка указывает на проблемы с разрешениями. Попробуйте переместить OCX в папку System32 и запустить оттуда для проверки, что он имеет требуемый доступ.
В Проводнике перейдите в локацию с OCX-файлом. Кликните по нему правой кнопкой и выберите пункт «Вырезать».

Перейдите по пути C:WindowsSystem32 и вставьте файл, который только что скопировали в буфер обмена.

После этого повторите установку приложения еще раз и посмотрите, прерывается ли она сообщением 0x80040200.

Понравилась статья? Поделить с друзьями:
  • Regsvr32 ошибка 0x80020009
  • Regsvr32 код ошибки 0x80070005
  • Regsvr32 код ошибки 0x8002801c
  • Regsvr32 jscript dll ошибка 0x80004005 как исправить
  • Redefinition of void setup ошибка