Невозможно использовать CreateObject из сценариев VB в Windows 7 x64 - PullRequest
28 голосов
/ 12 марта 2010

Когда я пытаюсь создать COM-объект в VB-скрипте на Windows 7 (64-битной) машине, я всегда получаю следующую ошибку:

"Компонент ActiveX не может создать объект" xxx.xxx ". Код: 800A01AD

У меня есть приложения, которые без проблем используют COM-объект. Я попытался запустить командную строку в режиме администратора, без разницы.

Есть ли способ включить это?

1 Ответ

52 голосов
/ 12 марта 2010

Интерпретатор VBScript (cscript.exe / wscript.exe) поставляется в двух вариантах для 64-разрядной версии Windows: 32-разрядная и 64-разрядная.

32-разрядная версия может создавать и использовать только 32-разрядные компоненты COM, а 64-разрядная версия может создавать и использовать только 64-разрядные компоненты COM.

По умолчанию файлы .vbs связаны с 64-битной версией. Ваш COM-компонент, скорее всего, 32-битный, следовательно, ошибка.

Вы можете найти 32-разрядную версию в папке %windir%\SysWOW64. Запуск этой версии должен предоставить вам доступ ко всем 32-битным компонентам COM:

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

или

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