Добрый день, коллеги!
Пытаюсь выполнить простой скрипт (файл test.js):
в консоли ввожу:
и получаю:
В какую сторону копать, где искать причину? (Win 7 64bit)
Нравится
Здравствуйте.
Попробуйте в Террасофт Администраторе создать новый сервис с типом скрипт, и вставить туда следующий код:
function Main() { var Connector = new ActiveXObject('TSWindowLibrary.DskConnector'); }
После этого, нажмите F9 для его выполнения.
Воспроизведется ли ошибка?
Ключевое тут х64!
Террасофт работает в режиме х32. Для того что бы ваш скрипт отработал нужно консоль запускать из папки SysWOW64
Дмитрий, да, в Террасофт Администраторе при попытке выполнить скрипт - та же ошибка.
"Евгений Либин" написал:Ключевое тут х64!
нужно консоль запускать из папки SysWOW64
Спасибо, но на результат это никак не повлияло. Хотя, тоже склоняюсь к тому, что причина именно в x64 (проверил на x32 - там объект создается).
Похоже я нашел "где собака порылась" (с) :smile:
надо вызывать так
var Connector = new ActiveXObject('TSDskObjectLibrary.DskConnector');
ТС: 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