要使用 . 在 Windows 服务器上注册 DLL 文件regsvr32
,您首先需要将文件移动到您的system32
文件夹,还是在您调用regsvr32
命令后实际上自动完成?
如果我只是将一个dll文件放在我的桌面上并在那里注册,我可以在注册后将其删除吗?删除后会发生什么?
换句话说,regsvr 实际上是如何工作的?
要使用 . 在 Windows 服务器上注册 DLL 文件regsvr32
,您首先需要将文件移动到您的system32
文件夹,还是在您调用regsvr32
命令后实际上自动完成?
如果我只是将一个dll文件放在我的桌面上并在那里注册,我可以在注册后将其删除吗?删除后会发生什么?
换句话说,regsvr 实际上是如何工作的?
是否可以在 Windows 2000 服务器上安装和调用不同版本的 COM 组件,就像Windows Server 2003 以后的免注册 COM 组件一样?
旧服务器是 Windows 2000,最初的安装人员对几乎所有内容的回答是 C:\ --> 每个人 --> 完全控制。但是,有一个设置文档,似乎在一定程度上起作用。
服务器对象错误 'ASP 0178 : 80070005' Server.CreateObject 访问错误 /Include/fnLookups.asp,第 10 行 检查权限时对 Server.CreateObject 的调用失败。拒绝访问此对象。
第 10 行似乎是:
设置 objClient = Server.CreateObject("fooUser.CfooUser")
我转向系统日志,我有:
特定于应用程序的权限设置不会将具有 CLSID {280D5CF7-80A4-40AC-844C-FE3653F02FF1} 的 COM 服务器应用程序的本地激活权限授予用户 mydomain\myusername SID (mySID)。可以使用组件服务管理工具修改此安全权限。
这是某种进步,它可以很好地获取 COM 应用程序和我的 ID。我将自己添加到 dcomdnfg 中“我的电脑”对象的“访问权限”和“启动和激活权限”中 - 但我的吠叫似乎指向了错误的树。
我尽我所能地浏览了mskb198432,虽然它似乎是针对早期版本的,但也没有任何乐趣。
欢迎任何想法。
编辑 - 尝试的建议列表
编辑 - 我可以在旧的 Windows 2k 服务器上查看任何可以提供一些见解的东西吗?
我们有一个使用 COM 对象与电子邮件包通信的 VB6 应用程序。该应用程序自主运行,并且每隔一段时间,COM DLL 似乎就会被取消注册。快速调用 RegSvr32,系统恢复正常。我们尝试实现一个快速修复,每次应用程序需要它时注册 DLL,但这似乎没有奏效。
这已经变得相当烦人了。
如果您想知道应用程序只是调用一个 shell 命令。
Shell "regsvr32 /s " & """" & pathName & """"
有谁知道什么会导致 COM DLL 未注册?