Показать сообщение отдельно
Старый 30.06.2005, 18:03     # 11
azar323
Guest
 
Сообщения: n/a

Нашёл вот что: может быть, что это специальная блокировка.
В справочнике 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 пользователей в терминальной сессии.
Только мне от этого не легче, т.к. программа должна быть запущена только у одного юзера, но через сеть, т.к. у всех бездисковые терминалы стоят.