Подтвердить что ты не робот

Невозможно использовать CreateObject из сценариев VB в Windows 7 x64

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

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

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

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

4b9b3361

Ответ 1

Интерпретатор 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