не удалось выполнить dllregisterserver код ошибки 0х80070005
Вы получаете 0x80070005 при попытке зарегистрировать DLL с помощью Regsvr32.exe
В этой статье предоставляется решение 0x80070005 ошибки, которая возникает при регистрации DLL с помощью Regsvr32.exe.
Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 827659
Симптомы
DllRegisterServer в file_name.dll не удалось.
Код возврата: 0x80070005
Такое поведение не происходит в Windows NT 4.0 или Windows 2000.
Причина
Такое поведение может произойти, если вы пытаетесь зарегистрировать DLL с помощью Regsrv32, пока вы входите в систему с помощью учетной записи, которая не имеет административных учетных данных, например учетной записи, которая является членом группы стандартных пользователей. Учетная запись, которая не имеет административных учетных данных, не может записываться в реестр или изменять файлы в папке System32.
Такое поведение происходит потому, что Windows XP и Windows Server 2003 используют более ограничительную схему безопасности, чем предыдущие версии Windows использования. Эта схема не позволяет стандартным пользователям регистрировать DLLs.
Из-за этого поведения стандартные пользователи могут не иметь возможности запускать программы, которые самостоятельно регистрируют DLLs с помощью стандартного пользовательского ID.
Решение
Чтобы устранить это поведение, войдите в систему с помощью учетной записи администратора и зарегистрируйте DLL.
Дополнительная информация
Вы можете зарегистрировать DLL с помощью учетной записи, которая не имеет административных учетных данных до тех пор, пока DLL не будет записываться в реестр или изменять файлы в папке System32.
Исправить DllRegisterServer не удалось с кодом ошибки 0x80070005
Обновление: Перестаньте получать сообщения об ошибках и замедляйте работу своей системы с помощью нашего инструмента оптимизации. Получите это сейчас на эту ссылку
Если вы разочарованы ошибкой Windows Error 0x80070005 на вашем компьютере, прочтите этот пост, чтобы узнать, как мы можем быстро исправить и исправить эту проблему на вашем ПК с Windows. Сегодня мы покажем вам, как исправить эту простую проблему с кодом ошибки.
Следующее сообщение об ошибке отображается при попытке зарегистрировать файл Windows DLL из окна «Выполнить» и из командной строки Windows.
Модуль «C: \ windows \ system32 \ actxprxy.dll» был загружен, но вызов DllRegisterServer завершился неудачно с кодом ошибки 0x80070005.
Вы можете найти дополнительную информацию об этой проблеме в Интернете, используя код ошибки в качестве поискового запроса.
Это проблема с кодом ошибки окна. Эта ошибка обычно возникает во время установки или обновления Windows или с некоторыми приложениями. Ошибка также может возникнуть, если у вас нет прав администратора и у вас много учетных записей для доступа к ПК. Обычно это происходит, когда у вас нет необходимых разрешений для файла или реестра для установки обновления. В основном это происходит с пользователями операционной системы (ОС) Windows. Существует так много разных причин для этой проблемы с кодом ошибки Центра обновления Windows 0x80070005, и она может быть вызвана этой ошибкой, связанной с безопасностью.
Используйте командную строку с повышенными привилегиями для выполнения той же команды.
например. Для 64-битных операционных систем необходимо зарегистрировать следующие библиотеки DLL API:
c: \ windows \ system32 \ regsvr32.exe «C: \ Program Files \ erwin \ Data Modeler r9 \ EAL.dll»
c: \ windows \ system32 \ regsvr32.exe «C: \ Program Files \ erwin \ Data Modeler r9 \ Erxml.dll»
Сканируйте все Windows на наличие вредоносных программ / вирусов с помощью антивируса
Иногда вредоносное ПО изменяет права доступа к файлам и реестру.
Вот несколько лучших советов и приемов, которые помогут вам исправить ошибку Центра обновления Windows 0x8007000 с помощью Outlook на вашем компьютере. Надеюсь, это обязательно поможет вам вернуться к проблема с Центром обновления Windows 0x80070005.
CCNA, веб-разработчик, ПК для устранения неполадок
Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.
Исправлено: сбой DllRegisterServer с кодом ошибки 0x80070005 —
Эта проблема появляется при попытке запустить команду regsvr32 в системах с Windows Vista Home Premium (32-разрядная версия). Ошибка делает невозможным успешное выполнение команды. При попытке выполнить вышеуказанную команду на экране постоянно отображается следующая ошибка;
был загружен, но вызов DllRegisterServer не выполнен с кодом ошибки 0x80070005
Эта проблема довольно распространена, и причина этой ошибки — ограниченные административные привилегии. Для успешного запуска команды regsvr32 вам необходимы права администратора. Итак, поскольку проблема связана с правами администратора, вы можете легко решить эту проблему, выполнив эту команду с правами администратора.
Следующие методы и шаги должны устранить ошибку без проблем.
Способ 1: Cmd в качестве администратора
Проблема решается простым принуждением системы распознавать пользователя как администратора перед выполнением команды. Шаги ниже предоставили информацию о том, как это сделать.
Если все пойдет хорошо, на этот раз все будет хорошо. Если вы видите какие-либо сообщения об ошибках, убедитесь, что путь к файлу является полным и точным.
Способ 2: отключение контроля учетных записей пользователей UAC
Отключение контроля учетных записей также иногда решает проблему. Обычно, когда вы отключаете UAC, система не запрашивает у вас административных прав.
Прежде чем включить UAC, обратите внимание, что это в основном ослабляет безопасность системы, так как становится более уязвимым для атак безопасности. Поэтому рекомендуется включить UAC после завершения процесса регистрации.
Следующие шаги показывают, как устранить ошибку, повернув UAC.
Способ 3: отключить антивирусы
Есть случаи, когда вы увидите сообщение об ошибке, несмотря на наличие административных привилегий. Это может быть из-за антивирусов, мешающих процессу регистрации. Поэтому, если вы все еще сталкиваетесь с некоторыми проблемами после использования методов 1 и 2, попробуйте отключить антивирус.
Также имейте в виду, что параметры могут различаться в зависимости от типа используемого антивируса. После того, как антивирус отключен, попробуйте сейчас запустить команду regsvr32 с надлежащими административными правами и посмотрите, сохраняется ли проблема.
Замечания: Антивирус важен для безопасности вашего компьютера, так как он помогает защитить ваш компьютер от множества угроз. Поэтому рекомендуется включить антивирус, как только ваша проблема будет решена.
Как исправить: Не удалось выполнить вызов DllRegisterServer код ошибки 0x80070005
Запуск команды regsvr32 иногда прерывается сообщением «Модуль DLL загружен, не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005». Причина его возникновения указывает на то, что у текущей учетной записи отсутствуют права администратора. Поэтому проблема быстро решается предоставлением этих разрешений.
Запуск командной строки с повышенными правами
Проблему можно устранить путем предоставления пользователю администраторских разрешений.
Запустите в консоли команду regsvr32, которую не удавалось из-за ошибки DllRegisterServer с кодом 0x80070005.
Отключение контроля учетных записей
Иногда устранить ошибку DllRegisterServer 0x80070005 можно путем отключения контроля UAC. После деактивации система не будет выводить запрос на подтверждение администраторского доступа.
Имейте в виду, что его деактивация ослабляет безопасность систему, поэтому рекомендуется включить эту функцию после завершения процесса регистрации.
Перейдите в командную строку с помощью системного поиска.
Выполните следующую команду:
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
После успешного завершения перезагрузите компьютер и выполните то действие, которое не удалось из-за отсутствия вызова DllRegisterServer.
Если regsvr32 обработана успешно, обратно включите UAC:
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
Отключение антивируса
Если продолжаете сталкиваться с ошибкой, несмотря на наличие повышенных прав, то, скорее всего, регистрации препятствует антивирус.
Чтобы приостановить защиту, щелкните правой кнопкой на значок в области уведомлений панели задач и выберите соответствующий пункт. Если этим способом не удалось это сделать, найдите в настройках соответствующую опцию. После попробуйте зарегистрировать библиотеку DLL.
Как исправить: Не удалось выполнить вызов DllRegisterServer код ошибки 0x80070005
Запуск команды regsvr32 иногда прерывается сообщением «Модуль DLL загружен, не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005». Причина его возникновения указывает на то, что у текущей учетной записи отсутствуют права администратора. Поэтому проблема быстро решается предоставлением этих разрешений.
Запуск командной строки с повышенными правами
Проблему можно устранить путем предоставления пользователю администраторских разрешений.
Запустите в консоли команду regsvr32, которую не удавалось из-за ошибки DllRegisterServer с кодом 0x80070005.
Отключение контроля учетных записей
Иногда устранить ошибку DllRegisterServer 0x80070005 можно путем отключения контроля UAC. После деактивации система не будет выводить запрос на подтверждение администраторского доступа.
Имейте в виду, что его деактивация ослабляет безопасность систему, поэтому рекомендуется включить эту функцию после завершения процесса регистрации.
Перейдите в командную строку с помощью системного поиска.
Выполните следующую команду:
reg. exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
После успешного завершения перезагрузите компьютер и выполните то действие, которое не удалось из-за отсутствия вызова DllRegisterServer.
Если regsvr32 обработана успешно, обратно включите UAC:
reg. exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
Отключение антивируса
Если продолжаете сталкиваться с ошибкой, несмотря на наличие повышенных прав, то, скорее всего, регистрации препятствует антивирус.
Чтобы приостановить защиту, щелкните правой кнопкой на значок в области уведомлений панели задач и выберите соответствующий пункт. Если этим способом не удалось это сделать, найдите в настройках соответствующую опцию. После попробуйте зарегистрировать библиотеку DLL.
Абсолютно все пользователи знают, что Windows-системы подвержены появлению непредвиденных сбоев и ошибок чаще других ОС. Одним из самых распространенных является сбой, сообщение о котором содержит код ошибки 0x80070005. Windows 7 или любая другая версия ОС при этом используется на компьютере, не столь важно, важно то, что по каким-то причинам операционной системе отказано в доступе к удаленному серверу или выполнению того или иного действия. Причин такого явления может быть достаточно много, как и методов решения проблемы.
О чем свидетельствует этот сбой?
Ошибка этого типа, как считается, может появляться в нескольких ситуациях. Чаще всего ее возникновение ассоциируется с попыткой установки апдейтов, активацией или восстановлением системы. Однако это далеко не все случаи ее проявления. Дело в том, что даже при регистрации динамических библиотек код будет одним и тем же, а вот описания сбоя – другими.
Однако в общем случае код ошибки 0x80070005 говорит, что система пытается обращаться к серверу Microsoft или к другому ресурсу (например, при установке игр), но в ответ получает запрет. С другой стороны, такой сбой может быть связан с установкой библиотек vbscript. dll и jsscript. dll, при которой производится их регистрация в системе в ручном режиме.
Далее мы предлагаем несколько решений, которые пусть и не гарантировано, но помогут исправить ситуацию. А не гарантировано потому, что сообщение может содержать один и тот же код, а первопричины – быть разными.
Если причина в антивирусе…
Итак, если вы получили код ошибки 0x80070005 (Windows при обновлении, причина может состоять в установленном штатном антивирусе, который способен блокировать некоторые системные процессы.
В данном случае его нужно на несколько минут деактивировать и повторить обновление путем ручного поиска апдейтов. Еще лучше – зайти в основные настройки и отключить самозащиту. Возможно, это и сработает. Однако в большинстве случаев причина не в этом.
Код ошибки 0x80070005: как исправить путем онлайн-восстановления системы
Очень может быть, что появление сбоя связано с нарушением целостности компонентов системы. Их нужно проверить. Для этого используется командная строка, запускать которую необходимо исключительно от имени администратора или локальной регистрационной записи, наделенной такими правами.
Первым делом прописывается команда sfc/scannow. Если по завершении процесса сбой появляется снова, то при постоянном подключении к интернету можно произвести проверку или восстановление системы онлайн.
Для этого в той же консоли применяется команда, указанная на изображении выше. Если это не сработало, двигаемся дальше.
Использование утилиты SublnACL и скриптов
Многие специалисты одним из самых мощных средств устранения сбоя, содержащего код ошибки 0x80070005 (Windows 8.1 возьмем для примера), называют небольшую программу под названием SublnACL, которую можно скачать непосредственно с официального ресурса Microsoft в виде одного исполняемого EXE-файла.
При установке в качестве локации желательно указать корень системного раздела или создать на системном диске одноименную папку. После этого следует использовать стандартный «Блокнот» и прописать там текст, как на приведенном ниже изображении.
Созданный файл нужно сохранить в формате BAT, выбрав в типе объекта «Все файлы», а расширение через точку прописать вручную.
Сохранить файл нужно в той же папке, куда была установлена вышеуказанная утилита. Теперь нужно через ПКМ запустить сохраненный BAT-файл от имени админа. После выполнения закрываем командную консоль, перезагружаем систему и пробуем выполнить операцию, исполнение которой выдало код ошибки 0x80070005.
Если сбой появляется снова, можно изменить содержание BAT-файла и прописать там указанный на фото ниже текст.
После этого производятся процедуры, описанные для первого скрипта.
Код ошибки 0x80070005 DllRegisterServer
Теперь несколько слов касательно регистрации динамических библиотек, когда используется инструмент системы regsvr.32.exe. Как уже было сказано, и в этом случае сообщение может содержать код ошибки 0x80070005.
В этой ситуации возможно применение трех типов решений. Вначале попытайтесь запустить ее исключительно с правами администратора. Если не получится, просто измените тип собственной учетной записи на администраторскую в соответствующем разделе «Панели управления» с последующей перезагрузкой.
Наконец отключите контроль «учеток» (UAC), используя для этого параметры управления регистрационными записями, где ползунок уровня безопасности нужно переставить в самое нижнее положение, сохраните изменения и произведите рестарт системы.
После совершения каждого действия необходимо проверять, устранена ли проблема, путем повторного использования инструмента регистрации (regsvr32.exe).
Если ничего не помогает
В зависимости от первопричины сложившейся ситуации код ошибки 0x80070005 может выдаваться снова и снова. Если ничего из вышеперечисленного не помогло, выполните следующие действия:
Вместо итога
Как видите, разновидностей сбоя, описанного выше, с одним и тем же кодом ошибки, равно как и вариантов устранения проблемы, может быть достаточно много. Сразу бывает трудно определить, что именно явилось первопричиной такой ситуации, поэтому, если присутствует хоть какое-то описание, выбрать методику исправления нужно, исходя из его содержания. Если появляется неизвестная ошибка, придется действовать наугад. Тут уж ничего не поделаешь.