intellis
Active Forum Member / Активный участник форума
Участник № / Member № 2383
отправлено / posted
Здравствуйте, уважаемая техподдержка! Мы используем МРВ+ на 512 каналов и ДокМРВ+ на 2000 каналов. Проект на МРВ+ уже давно работает, проекты на ДокМРВ+ внедряем. При обновлении с версии 6.06.3 на версию 6.07 столкнулись с тем, что не обрабатывается ключ RUN в файле TMcom_0.cnf. При этом монитор обрабатывает этот файл, так как ключ RUNONCE работает, то есть одновременно два монитора запустить не получится. Поскольку эта функция очень популярна, а жалоб на нее на форуме нет, понимаем, что скорее всего ошибка у нас, но не можем понять, в чем дело. Содержимое файла TMcom_0.cnf осталось без изменений с версии 6.06.3, когда это все нормально работало...
Сообщения / Posts 95 | Из / From: Россия
| IP / IP: IP адрес / IP address |
intellis
Active Forum Member / Активный участник форума
Участник № / Member № 2383
отправлено / posted
Немного неясно написал, дополню. Проблема в том, что монитор при использовании ключа RUN не запускается автоматически на выполнение, при этом вручную запускается нормально, все функции работают.
Сообщения / Posts 95 | Из / From: Россия
| IP / IP: IP адрес / IP address |
SATER
Forum Haunter / Завсегдатай форума
Участник № / Member № 1414
отправлено / posted
или можно создать файл *.js с таким содержимым
code:
var SLEEP_TIMEOUT = 200; var WAIT_RUN_TIMEOUT = 20000;
var WshShell = new ActiveXObject("WScript.Shell"); var Drivers = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_SystemDriver where Name=\'Haspnt\'"); if ( Drivers.Count < 1 ) { WshShell.Popup("HASP driver not installed", 0, "Error", 16); WScript.Quit(2); } var e = new Enumerator(Drivers); e.moveFirst(); var haspdrv = e.item(); var wait_time = 0; while ( haspdrv.State != "Running" ) { WScript.Sleep( SLEEP_TIMEOUT ); wait_time = wait_time + SLEEP_TIMEOUT; if ( wait_time > WAIT_RUN_TIMEOUT ) break; }
var Process = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("Select * from Win32_Process Where Name = 'rtcx.exe'"); if ( Process.Count < 1 ) { if ( haspdrv.State == "Running" ) { WshShell.Exec("C:\\Program Files\\AdAstra Research Group\\TRACE MODE 6 Runtime\\rtcx.exe D:\\Server\\Программа_оператора_0.dbb /fullscreen /hidemenu /run"); } else { WshShell.Popup("Драйвер HASP не запущен. Обратитесь к системному администратору", 20, "Error", 16); } } else { WshShell.Popup("Программа оператора уже запущена.\nНажмите Alt+Tab для ее поиска.", 10, "Осторожно!", 48); }
intellis
Active Forum Member / Активный участник форума
Участник № / Member № 2383
отправлено / posted
Спасибо Вам, Sater, за скрипт! Пока воспользовались простым ключом RUN в командной строке, но при сдаче проекта скорее всего воспользуемся скриптом.
Сообщения / Posts 95 | Из / From: Россия
| IP / IP: IP адрес / IP address |