Добрый день, коллеги!

Пытаюсь выполнить простой скрипт (файл test.js):

var Connector = new ActiveXObject('TSWindowLibrary.DskConnector');

в консоли ввожу:

cscript test.js

и получаю:

Невозможно создание объекта сервером программирования объектов

В какую сторону копать, где искать причину? (Win 7 64bit)

Нравится

13 комментариев

Здравствуйте.

Попробуйте в Террасофт Администраторе создать новый сервис с типом скрипт, и вставить туда следующий код:

function Main()
   {
 
   	var Connector = new ActiveXObject('TSWindowLibrary.DskConnector');
   }

После этого, нажмите F9 для его выполнения.
Воспроизведется ли ошибка?

Ключевое тут х64!
Террасофт работает в режиме х32. Для того что бы ваш скрипт отработал нужно консоль запускать из папки SysWOW64

Дмитрий, да, в Террасофт Администраторе при попытке выполнить скрипт - та же ошибка.

"Евгений Либин" написал:

Ключевое тут х64!

нужно консоль запускать из папки SysWOW64


Спасибо, но на результат это никак не повлияло. Хотя, тоже склоняюсь к тому, что причина именно в x64 (проверил на x32 - там объект создается).

Похоже я нашел "где собака порылась" (с) :smile:
надо вызывать так

var Connector =  new ActiveXObject('TSDskObjectLibrary.DskConnector');

Это же вроде для версий TS до 3.4.0?

Нет, это как раз для 3.3.1

3.3.1 как раз до 3.4.0.

А, ну да :smile:

А какая версия у ТС?

ТС: 3.3.2.73

В администраторе сработал скрипт

var Connector =  new ActiveXObject('TSDskObjectLibrary.DskConnector');

но, извне, через

cscript test.js

по прежнему, та же ошибка.

P.S. Судя по выводу в консоли, сервер сценариев - версии 5.8

Вот сценарий проверки (это просто пример :smile:)
1. в папке D:\Temp\ делаете файл с названием test.js в теле которого

var Connector =  new ActiveXObject('TSDskObjectLibrary.DskConnector');

Потом в этой же директории делаете файл test.cmd c текстом

%WinDir%/SysWOW64/cscript.exe d:\Temp\Test.js

Запустите test.cmd.
У меня работает на х64

Евгений, спасибо! Работает :)

Показать все комментарии