2010-03-11 55 views
23

使用CreateObject當我嘗試在Windows 7(64位)的計算機上創建VB腳本中的COM對象,我總是得到以下錯誤:不能從VB腳本在Windows 7 X64的

「ActiveX組件」牛逼創建對象「xxx.xxx」代碼:。800A01AD

我有使用COM對象沒有任何問題的應用程序我試圖運行在管理模式,沒有區別的命令行

有什麼辦法。以啓用此功能?

回答

48

VBScript解釋器(cscript。 exe/wscript.exe)在64位版本的Windows上有兩種版本:32位版本和64位版本。

32位版本只能創建和使用32位COM組件,而64位版本只能創建和使用64位COM組件。

默認情況下,.vbs文件與64位版本相關聯。你的COM組件很可能是32位的,因此是錯誤的。

您可以在%windir%\SysWOW64文件夾中找到32位版本。啓動這個版本應該給你訪問所有32位COM組件:

%windir%\SysWOW64\wscript.exe myScript.vbs 

%windir%\SysWOW64\cscript.exe myScript.vbs 
+1

謝謝!這就像一個魅力。 – 2010-03-12 01:03:56

+1

將我的頭撞了幾個小時後,你救了我一天! – Vitaliy 2013-05-08 09:01:54

+0

你知道如何使這項工作適用於HTA應用程序,我看到這樣的代碼:並且使它明顯失敗:** < script type =「text/vbscript」src =「%windir%\ SysWOW64 \ wscript.exe utils.vbs」> ** – 2014-12-04 05:47:56