Часто при настройке удаленного доступа или веб-публикаций баз 1С системные администраторы сталкиваются с тем, что программа упорно сообщает: «Лицензия не обнаружена» или «Не обнаружен ключ защиты». Рассмотрим подробнее, почему это происходит, как диагностировать проблему и какие существуют варианты её решения.
Первое, что необходимо понять — это тип используемого ключа. Если у вас в руках фиолетовый USB-ключ с маркировкой ORGL8, вы держите однопользовательский локальный ключ. Это самый важный момент, так как у него есть жесткое архитектурное ограничение: он не предназначен для работы в терминальных сессиях (RDP).
При запуске 1С через удаленный рабочий стол платформа определяет тип сессии. Если сессия является удаленной, драйвер HASP программно блокирует предоставление лицензии из локального ключа ORGL8. Это сделано для того, чтобы предотвратить создание дешевых терминальных серверов на базе обычных локальных лицензий.
Также проанализируем ситуацию с «хвостами» от прошлых установок. Если на компьютере ранее был установлен Сервер 1С:Предприятия или активировались программные лицензии, платформа будет искать их в приоритетном порядке. Даже при наличии вставленного в USB-порт ключа, система может сначала «наткнуться» на старый файл программной лицензии .lic и, не найдя его или получив ошибку, прекратить дальнейший поиск аппаратного ключа.
Чтобы понять, исправен ли ключ и в чем именно заключается затык, выполним следующие действия:
/Debug или при просмотре окна ошибки «Не обнаружен ключ защиты» обратите внимание на пути поиска. Если вы видите строки вроде nethasp.ini: ... прочитан успешно, ошибка соединения с менеджером лицензий, это означает, что платформа пытается работать с сетевым ключом, хотя у вас в наличии только локальный.%ProgramData%\1C\1C8 или в папках пользователя AppData не осталось старых файлов .lic.Рассмотрим варианты исправления ситуации в зависимости от поставленных задач:
Для корректной работы 1С в режиме терминала вам потребуется сетевой ключ (зеленый или красный с маркировкой NET, ORGL8A, ORGL8B). Сетевой ключ устанавливается на любой компьютер в локальной сети, на котором запускается License Manager (Hasp License Manager). Тогда при запуске 1С через RDP программа сама найдет лицензию по сети. Локальный ключ ORGL8 в данной схеме работать не будет.
Если цель публикации — удаленный доступ через веб-сервер, помните, что веб-сервер (IIS или Apache) работает как служба. Для того чтобы веб-сервер мог «раздавать» лицензии пользователям, ему также необходим доступ к сетевому ключу. В этой конфигурации использование локального ключа, воткнутого в веб-сервер, также не даст ожидаемого результата, так как служба веб-сервера работает в особом контексте безопасности, не поддерживающем локальные ключи.
Если на сервере остались следы установки Сервера 1С, а работать вы планируете в файловом режиме, рекомендуется:
Агент сервера 1С:Предприятия..lic из системных папок.Проанализировав все аспекты, мы выяснили, что ваша проблема — это не поломка, а системное ограничение лицензионной политики 1С. Для работы через RDP используйте только сетевые аппаратные ключи или переходите на использование программных лицензий, которые, в отличие от локальных ORGL8, можно активировать на терминальном сервере, если это предусмотрено условиями лицензионного соглашения.