Почему 1С не видит локальный ключ защиты при работе по RDP?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Часто при настройке удаленного доступа или веб-публикаций баз 1С системные администраторы сталкиваются с тем, что программа упорно сообщает: «Лицензия не обнаружена» или «Не обнаружен ключ защиты». Рассмотрим подробнее, почему это происходит, как диагностировать проблему и какие существуют варианты её решения.

Выясняем причину: конфликт лицензий и ограничения RDP

Первое, что необходимо понять — это тип используемого ключа. Если у вас в руках фиолетовый USB-ключ с маркировкой ORGL8, вы держите однопользовательский локальный ключ. Это самый важный момент, так как у него есть жесткое архитектурное ограничение: он не предназначен для работы в терминальных сессиях (RDP).

При запуске 1С через удаленный рабочий стол платформа определяет тип сессии. Если сессия является удаленной, драйвер HASP программно блокирует предоставление лицензии из локального ключа ORGL8. Это сделано для того, чтобы предотвратить создание дешевых терминальных серверов на базе обычных локальных лицензий.

Также проанализируем ситуацию с «хвостами» от прошлых установок. Если на компьютере ранее был установлен Сервер 1С:Предприятия или активировались программные лицензии, платформа будет искать их в приоритетном порядке. Даже при наличии вставленного в USB-порт ключа, система может сначала «наткнуться» на старый файл программной лицензии .lic и, не найдя его или получив ошибку, прекратить дальнейший поиск аппаратного ключа.

Разбираем по шагам: как диагностировать проблему

Чтобы понять, исправен ли ключ и в чем именно заключается затык, выполним следующие действия:

  1. Физическая проверка. Попробуйте запустить базу 1С непосредственно за компьютером (физически, а не через RDP). Если база успешно открылась — ключ исправен, драйверы установлены корректно, а проблема кроется именно в использовании удаленного подключения.
  2. Анализ журнала поиска лицензии. При запуске 1С с ключом /Debug или при просмотре окна ошибки «Не обнаружен ключ защиты» обратите внимание на пути поиска. Если вы видите строки вроде nethasp.ini: ... прочитан успешно, ошибка соединения с менеджером лицензий, это означает, что платформа пытается работать с сетевым ключом, хотя у вас в наличии только локальный.
  3. Проверка окружения. Убедитесь, что в системе не запущены службы сервера 1С, которые могут перехватывать запрос лицензии, и что в каталогах %ProgramData%\1C\1C8 или в папках пользователя AppData не осталось старых файлов .lic.

Как решить проблему с лицензированием?

Рассмотрим варианты исправления ситуации в зависимости от поставленных задач:

Вариант 1: Работа через RDP (терминальный доступ)

Для корректной работы 1С в режиме терминала вам потребуется сетевой ключ (зеленый или красный с маркировкой NET, ORGL8A, ORGL8B). Сетевой ключ устанавливается на любой компьютер в локальной сети, на котором запускается License Manager (Hasp License Manager). Тогда при запуске 1С через RDP программа сама найдет лицензию по сети. Локальный ключ ORGL8 в данной схеме работать не будет.

Вариант 2: Веб-публикация базы

Если цель публикации — удаленный доступ через веб-сервер, помните, что веб-сервер (IIS или Apache) работает как служба. Для того чтобы веб-сервер мог «раздавать» лицензии пользователям, ему также необходим доступ к сетевому ключу. В этой конфигурации использование локального ключа, воткнутого в веб-сервер, также не даст ожидаемого результата, так как служба веб-сервера работает в особом контексте безопасности, не поддерживающем локальные ключи.

Вариант 3: Полная очистка

Если на сервере остались следы установки Сервера 1С, а работать вы планируете в файловом режиме, рекомендуется:

Итог

Проанализировав все аспекты, мы выяснили, что ваша проблема — это не поломка, а системное ограничение лицензионной политики 1С. Для работы через RDP используйте только сетевые аппаратные ключи или переходите на использование программных лицензий, которые, в отличие от локальных ORGL8, можно активировать на терминальном сервере, если это предусмотрено условиями лицензионного соглашения.

← На главную