dll 2003 80040005错误注册

时间:2012-07-13 20:10:42

标签: dllregistration windows-server-2003-r2

我有一个DLL(用VB6编写)。它在大多数机器和安装上注册并运行良好。但是,一个安装是运行Server 2003 / R2 / SP2的T / S(终端服务器)。我收到了以下消息的失败:

C:\ Program files \ ApplicationPath \ ModulesPath \ dllname.DLL中的DllRegisterServer失败。返回码为:0x80004005

我已经确定路径中有模块和模块的目录。它依赖于驻留,我已确保以管理员身份运行CMD提示,并使用“运行此程序并限制访问”复选框UN-CHECKED。

我运行了depends.exe,它说的是IESHIMS.DLL& WER.DLL丢失了,但是它们在另一个2003 Svr / R2 / SP2盒子上也丢失了,它在那里注册并运行正常。

任何人都对何处有任何想法。要找什么?我还花了一些时间来比较文件夹权限,文件内容和文件内容。工作和非工作服务器之间的版本等。

1 个答案:

答案 0 :(得分:0)

0x80004005通常是ACCESS_DENIED。有时,终端服务器设置上的权限和配置可能有点偏离地图。驱动器/位置可以虚拟化,并且某些路径被限制以保持配置清洁。这至少是我一开始就怀疑的。

如果您已经确保使用Admin privs运行命令提示符,则TS框中文件夹的直接权限可能是问题。

祝你好运。