Одной из самых частых и неприятных проблем при развертывании нового рабочего места 1С является ошибка: «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!». Особенно часто это происходит в крупных сетях с использованием доменной структуры и выделенных серверов лицензирования. В данной статье мы подробно разберем, как интерпретировать технический лог ошибки и какие шаги предпринять для восстановления работоспособности системы.
Когда 1С не может найти ключ, она выводит подробный отчет о поиске. Рассмотрим наиболее важные строки из этого отчета. Если вы видите сообщение nethasp.ini: ..., прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, это критический маркер. Код Warning=15 расшифровывается как «Cannot find the HASP License Manager». Это означает следующее:
nethasp.ini.Это исключает проблемы с синтаксисом самого файла nethasp.ini, но указывает на сетевую недоступность или неправильную настройку службы hasplms на стороне сервера.
Рассмотрим сетевой уровень взаимодействия. Для работы сетевых ключей HASP используется протокол UDP (и иногда TCP) на порту 475. Если компьютер находится в домене, настройки брандмауэра могут блокировать этот трафик. Разберем, что нужно проверить:
hasplms.exe (Sentinel LDK License Manager).Проверить доступность порта можно с помощью простой команды в PowerShell:
Test-NetConnection -ComputerName ИМЯ_СЕРВЕРА -Port 475
Проанализируем ситуацию, когда автоматический поиск ключа не срабатывает. По умолчанию 1С пытается найти лицензию с помощью широковещательного запроса (broadcast). В сложных сетях с разными подсетями или при строгих политиках домена широковещательные пакеты часто блокируются. Чтобы решить эту проблему, необходимо жестко прописать адрес сервера лицензирования.
Найдите файл nethasp.ini. Обычно он располагается в папке C:\Program Files\1cv8\conf\ или в папке конкретной версии платформы. Отредактируем секцию [NH_TCPIP] следующим образом:
[NH_COMMON]
NH_TCPIP = ENABLE
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP-адрес вашего сервера лицензий
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = DISABLED
Параметр NH_USE_BROADCAST = DISABLED заставляет 1С прекратить бесполезные поиски по всей сети и обращаться напрямую к указанному IP. Это значительно ускоряет запуск программы и повышает стабильность соединения.
Выясним причину, по которой сам менеджер лицензий может «молчать». Если на сервере установлено несколько сетевых карт (например, локальная сеть и интернет или VPN), менеджер лицензий HASP LM может привязаться не к тому интерфейсу. В этом случае клиенты из локальной сети его не увидят.
В папке с установленным менеджером (обычно C:\Program Files (x86)\Aladdin\HASP LM) найдите файл nhsrv.ini. Нас интересует секция [NHS_IP]. Мы можем ограничить адреса, которые слушает сервер:
[NHS_IP]
NHS_IP_limit = 192.168.1.100 ; Указываем конкретный внутренний IP сервера
После внесения изменений обязательно перезапустите службу Sentinel LDK License Manager (или HASP Loader).
Рассмотрим важный нюанс, упомянутый в обсуждении: раздача лицензий самим сервером предприятия. Если вы работаете с клиент-серверной базой, возможны две схемы:
Внимание: Если ваша база — файловая, сервер 1С:Предприятия никак не сможет помочь в раздаче лицензий. Для файловой базы на новом компьютере обязателен либо локальный ключ, либо настроенный доступ к сетевому ключу через менеджер лицензий. Если же база серверная, проверьте в свойствах информационной базы в консоли администрирования параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Установите его в значение «Да».
Проанализируем влияние прав пользователя. Если вы используете программные лицензии (файлы .lic), платформа ищет их в определенных каталогах. Убедитесь, что у нового пользователя есть права на чтение содержимого папки:
C:\ProgramData\1C\1cv8\conf
Если лицензия была активирована «на пользователя», а не «на компьютер», файл лицензии будет находиться в профиле того человека, который выполнял активацию. Для доменной среды рекомендуется всегда выполнять активацию «на компьютер», чтобы файл лицензии был доступен всем пользователям системы.
Если все вышеперечисленные шаги не помогли, воспользуйтесь следующими советами:
Sentinel HASP LDK Runtime с сайта производителя. Старые версии драйверов могут некорректно работать с новыми обновлениями Windows.http://localhost:1947 на сервере, где установлен ключ. В разделе Sentinel Keys вы должны видеть ваш ключ. В разделе Configuration -> Access from Remote Clients должно быть разрешено подключение извне (Allow Access from Remote Clients).Таким образом, решение проблемы «Не найдена лицензия» сводится к последовательной проверке: от физического наличия ключа и работы службы на сервере до точечной настройки nethasp.ini на клиенте и проверки прав доступа в операционной системе.