在我的Windows Server 2008 R2上,我安装了一个COM对象,可以从传统的ASP页面创建它。
当我从vbscript文件中调用它时,我得到了"无法创建"消息。
我尝试以管理员身份启动Powershell并使用它来运行脚本。没有运气。
我试过给#34;每个人"用户完全控制COM DLL。没有运气。
有什么想法吗?
答案 0 :(得分:2)
对我来说唯一有意义的是,COM对象与ASP类相同,与脚本引擎的位数相同。我不知道,但我猜想经典ASP是32位而你的COM对象是32位。
要检查它是否是位(32位和64位之间不匹配),请转到命令行并键入
cscript myscript.vbs
其中myscript.vbs是vbscript文件的名称/路径。然后,从命令行键入
C:\Windows\SysWOW64\cscript myscript.vbs
从标准命令提示符运行的cscript
(或wscript
)版本为64位。从\Windows\SysWOW64
目录运行的是32位版本。
您还可以查看对象的注册。
您可以在HKEY_CLASSES_ROOT
下的注册表中查看ProgID,然后找到CLSID
。
对象的64位配置单元将位于HKEY_CLASSES_ROOT\CLSID\Your-prog-id
。
对象的32位配置单元将位于HKEY_CLASSES_ROOT\Wow6432Node\CLSID\Your-prog-id
。