Блог об it, программировании и интернет-маркетинге

Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

Ошибка 0x80004005 в Windows Vista/7 при выполнении regsvr32

Posted on | January 28, 2011 | 1 Comment

Консольная утилита regsvr32 (Microsoft© Register Server) предназначена для регистрации и отмены регистрации элементов управления OLE в реестре. Если вкратце, то сначала загружается модуль и в нем запускается функция DLLSelfRegister(), в коде которой уже вызывается функция DllRegisterServer().
Рассмотрим случай, когда при регистрации через regsvr32.exe корректного *.dll или *.ocx модуля, совместимого с вашей версией Windows (x86 или x64) возникает ошибка 0x80004005. При этом в диалоговом окне ошибки указано нечто такое:

“The module “%1″ was loaded but the call to DllRegisterServer failed with error code 0x80004005. For more information about this problem, search online using the error code as a search term”.

Для устранения ошибки нужно разобраться с User Account Control (UAC). В Windows Vista и Windows 7 действия пользователей, даже имей они права администратора, проверяются этим пресловутым UAC, который и не позволяет нам запустить программу под администратором.
Решить проблему можно или отключив User Account Control: в Панели управления -> Учетные записи пользователей -> Включение или отключение контроля учетных записей. Но лучше этого не делать, т.к. это существенно понижает защиту вашей системы от вредоносных программ.
Более простой вариант – запустить консоль cmd.exe от Администратора, кликнув по её ярлыку правой кнопкой.

SEO Community Ваау! News2.ru SMI2 Google Bookmarks I.ua Закладки Yandex Ruspace Web-zakladka Zakladok.net delicious БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong

Comments

  • http://www.facebook.com/people/Yamamura-Harushima/100000077328907 Yamamura Harushima

    Столкнулся с этой ошибкой под WinXPsp3 при обновлении persw

    ошибка при выполнении c:persw>regsvr32.exe C:WINDOWSsystem32an_adr2006fp9.dll
    Возвращён код: 0x80004005

    запуск вручную из-под cmd под администратором. антивирь отключён. файл an_adr2006fp9.dll присутствует.