Ситуация, когда при запуске 1С:Предприятия появляется сообщение «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!», при этом утилита Aladdin Monitor наглядно отображает свободные лицензии, является одной из самых распространенных проблем администрирования. Разберем по шагам причины такого поведения платформы и детальные методы устранения проблемы.
Начиная с некоторых версий платформы механизм работы с лицензиями претерпел изменения: сервер 1С:Предприятия может самостоятельно захватывать и раздавать клиентские лицензии. При этом сервер берет отдельную лицензию на каждое соединение с информационной базой, а не на рабочее место (компьютер). В результате лицензии быстро исчерпываются или «зависают» с нулевым таймаутом.
Проанализируем порядок отключения раздачи лицензий через консоль администрирования:
После отключения этого параметра клиентские приложения будут запрашивать лицензию напрямую у Менеджера лицензий (HASP License Manager), экономя слоты для пользователей, открывающих несколько баз на одном компьютере.
По умолчанию платформа 1С пытается обнаружить ключ с помощью широковещательных UDP-рассылок (Broadcast) по всей локальной сети. В сегментированных сетях или при наличии сетевых экранов широковещательные пакеты теряются, что приводит к таймаутам. Решим задачу путем точной адресации в конфигурационном файле nethasp.ini.
Файл располагается в каталоге установки платформы (например, C:\Program Files\1cv82\conf\ или C:\Program Files (x86)\1cv8\conf\). Отредактируем параметры подключения:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = TCP
NH_SESSION = 5
NH_SEND_METHOD = UDP
Разберем назначение ключевых параметров:
NH_IPX = Disabled и NH_NETBIOS = Disabled отключают поиск по устаревшим протоколам, исключая лишние задержки.NH_SERVER_ADDR содержит точные IP-адреса серверов, на которых физически установлены ключи защиты и запущена служба HASP Loader.NH_USE_BROADCAST = Disabled запрещает широковещательный поиск и отправляет запросы строго по указанным адресам.Если в сети используется несколько сетевых ключей защиты HASP, необходимо учитывать аппаратные ограничения:
HASP License Manager.Когда на клиентских ПК настроен гибридный режим или в системе присутствуют поврежденные файлы программных лицензий (*.lic), платформа может прерывать поиск до обращения к сетевому ключу. Настроим явное использование аппаратной защиты.
В конфигурационном файле 1CEStart.cfg (расположенном в %APPDATA%\1C\1CEStart\) пропишем параметр:
UseHWLicenses=1
Также в диалоговом окне запуска 1С можно нажать кнопку Настройка и установить флаг Использовать аппаратную лицензию (ключ защиты).
Если служба Менеджера лицензий не освобождает лицензии после некорректного завершения сессий пользователей, настроим параметры сервера в файле nhsrv.ini (в каталоге Менеджера лицензий):
[NHS_IPX]
NHS_ENABLE = Disabled
[NHS_NETBIOS]
NHS_ENABLE = Disabled
[NHS_TCPIP]
NHS_ENABLE = Enabled
NHS_HIGHPRIORITY = 1
В качестве временной меры при зависании неактивных сессий в пуле ключа настроим периодический перезапуск службы через командную строку Windows:
net stop "HASP Loader"
net start "HASP Loader"
Проанализируем аппаратную часть хоста, на котором установлен USB-ключ: