activex不能通过vbs创建对象,但可以通过经典的asp创建

时间:2014-12-29 15:34:56

标签: vbscript asp-classic com activex windows-server-2008-r2

在我的Windows Server 2008 R2上,我安装了一个COM对象,可以从传统的ASP页面创建它。

当我从vbscript文件中调用它时,我得到了"无法创建"消息。

我尝试以管理员身份启动Powershell并使用它来运行脚本。没有运气。

我试过给#34;每个人"用户完全控制COM DLL。没有运气。

有什么想法吗?

1 个答案:

答案 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

之下