При попытке зарегистрировать библиотеку DLL с помощью Regsvr32.exe появляется ошибка "DllRegisterServer"

Применимо к: Microsoft Windows Server 2003 Web EditionMicrosoft Windows Server 2003 Standard Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)

Симптомы


При попытке регистрации библиотеки динамической компоновки (или DLL или DLL-файл) с помощью средства командной строки Regsrv32.exe, не зарегистрирована библиотека DLL, и может появиться следующее сообщение об ошибке:

Сбой операции DllRegisterServer в DLL имя_файла.

Код возврата: 0x80070005

Примечание. Это происходит в Windows NT 4.0 или Windows 2000.

Причина


Это может происходить при попытке зарегистрировать библиотеку DLL с помощью Regsrv32 при входе в систему с помощью учетной записи, которая не имеет административных учетных данных, например учетную запись, входящую в группу стандартных пользователей. Учетной записью, имеющей учетные данные администратора не удается записать в реестр или изменять файлы в папке System32.

Проблема возникает, так как Windows XP и Windows Server 2003 используют схему безопасности более строгим, чем предыдущие версии Windows используйте. Эта схема запрещает стандартную регистрацию DLL-файлов.

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

Решение


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

Дополнительные сведения


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