0

我有一个 DLL(用 VB6.. 编写)。它在大多数机器和安装上都可以正常注册和运行。然而,一种安装是 T/S(终端服务器),运行 Server 2003/R2/SP2。我收到以下消息失败:

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

我已确保该路径具有模块及其依赖项所在的目录,我已确保以管理员身份运行 CMD 提示符,并未选中“以受限访问权限运行此程序”复选框。

我运行了depends.exe,它说缺少IESHIMS.DLL 和WER.DLL,但它们在另一个2003 Svr/R2/SP2 盒子上也不见了,它在那里注册并运行良好。

有人对在哪里寻找什么有任何想法吗?我还花了一些时间比较工作服务器和非工作服务器之间的文件夹权限、文件内容和版本等。

4

1 回答 1

0

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

如果您已确保使用管理员权限运行命令提示符,则对 TS 框中的文件夹的直接权限可能是问题所在。

祝你好运。

于 2012-07-13T20:22:48.160 回答