![]() |
Как увидеть HASP в терминальной сессии?
Есть проблема с доступом к ключу usb hasp-4.
Он установлен на сервере 2003. Из консоли виден - программа работает. Из терминальной сессии - ключ не найден, программа не работает. Установка менеджера сетевых лицензий ничего не даёт, т.к. ключ однопользовательский. Установка эмулятора - тоже ничего не даёт, т.к. проблема не в ключе, а в терминальном доступе к нему. Хочу понять, в чём может быть причина и как решить эту проблему. |
видимо ключ подхватывается системой при загрузке, поэтому сессию терминалки воспринимает как второго пользователя.
Может поставить другую терминальную программу, которая будет просто тупо перерисовывать десктоп с сервера. Трафик, конечно большой и работать будет не так удобно, но должно сработать. |
azar323, а на что ключ вешается? Если на com - загляни в настройку сложб терминалов, подкючения, зайди в него, парамеры клиента, сними галку Сопоставление Com портов.
|
Самое интересное - когда я обратился к Алладину с описанной проблемой, они ответили, что это искуственное ограничение. Вот как :(
Пришлось пользоваться патчиком |
Андрей2005
а малось по-понятнее можно изложить, что за алладин, и как можно советовать поставить патч, если у человека его нет (да и непонятно даже что за программа) |
vovik
Alladin - производитель электронных ключей _http://www.aladdin.ru |
Цитата:
Цитата:
Хотя что самое интересное - сейчас стоит уже более 3 серверов, проблем с которыми не было (всмысле работы с hasp) |
Цитата:
|
К сожалению, патчить программу я не могу - это не 1С. Патчеры делать не умею. Да и не хочется - прога купленая. Ключ локальный, производитель программы не рассчитывал на использование её в таком терминальном режиме, а у меня - производственная необходимость. Переделывать для меня одного защиту он не будет. Можно, конечно, поставить пользователю сервер под стол, но это совсем не выход. Я пробовал включать маппинг смарткарт, поставив ключ на свою клиентскую машину, думал, что usb hasp - это смарткарта, но не подействовало. Эмулятор работает, но только так же, в консоли, а не в терминале.
Мыслей пока никаких :confused: |
azar323
выход - использовать не стадартный терминал, а что-нибудь сторонних производителй. Radmin, Dameware, Remote Anything и т.д. Выбирай что больше понравится и шустрее будет работать. По сравнению с терминальным режимом - все равно будет медленнее, но от своей прблемы избавишься |
Нашёл вот что: может быть, что это специальная блокировка.
В справочнике API функций HASP есть коды статуса ключа: При использовании API в целях получения доступа к ключу HASP процедура hasp() возвращает в Par3 код статуса. Приведенные ниже таблицы содержат перечень возвращаемых кодов статуса в зависимости от типа используемого ключа HASP. 0 Операция выполнена успешно. ........ -10 Доступ к ключу запрещен вследствие того, что приложение запущено на Citrix Winframe или Win- dows Terminal Server (приложение может быть запущено только на экране консоли). -11 Доступ к ключу запрещен вследствие того, что приложение запущено на Citrix Winframe или Win- dows Terminal Server (для определения того, что приложение запущено на экране консоли необходим service pack 4+). Получается, что драйвер ключа определяет при обращении, что сессия терминальная и не даёт доступа к ключу. В принципе, использование такой блокировки логично, т.к. купив однопользовательский ключ, можно было бы запускать хоть 100 пользователей в терминальной сессии. Только мне от этого не легче, т.к. программа должна быть запущена только у одного юзера, но через сеть, т.к. у всех бездисковые терминалы стоят. |
Цитата:
|
Надо попробывать HASP.Emulator Pro , он может перехватывать обмен между ключом и софтом и потом эмулировать его.
|
Эмулятор не помогает :(
|
azar323, не запустите Вы программу через терминал. Большинство разработчиков ограничивают паоддержку работы программы через терминал. Возможный выход: использование программы через общий доступ к файлам + установка эмулятора на каждый компьютер клиента. Но здесь уж не знаю, как Вам это продумать.
|
Скорее всего, надо внимательно посмотреть файлик nethasp.ini, и указать адрес ТС
|
2 LArryBF: все клиенты, подключающиеся к серверу - терминальные бездисковые. Ставить на них винду и использовать сетевой доступ-самый простой выход, но не самый удобный в моём случае. Я предполагал, что есть способ сделать локальный ключ сетевым, поменяв где-то в его прошивке (или в дампе) несколько байт. Не вышло, знаний не хватает. А в принципе, это должно было бы сработать. Разработчик программы не захотел делать для меня сетевой ключ, хотя я готов был оплатить(!) его.
Пришлось извращаться. В результате прога работает только на 1м рабочем месте, которое вместо стандартного RDP клиента оснащено RAdmin`ом. Криво, конечно, но деваться некуда (пока). Жду свежих мыслей. 2 robertwool: увы, это не сетевой ключ, а локальный, так что nethasp.ini не при чём. |
azar323, попробуте USB to Ethernet Connector
|
azar323, Одно время ставил на сервер 2003 1С, ключ был на серваке, помню перепробовал кучу драйверов от Алладина, в конце концов заработало, включая терминальные сессии. Если интересно, могу потом версии драйверов посмотреть ....
|
Поставь HASP License Manager http://www.aladdin.ru/catalog/hasp/h.../utilities.php и будет тебе счастье. Попытка программы найти ключ в терминальнй сесии равносильна ситуации, когда программа запускается по сети.
|
Часовой пояс GMT +4, время: 07:45. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.