В этой статье мы подробно разберем распространенную проблему, с которой сталкиваются системные администраторы 1С:Предприятия – некорректную выдачу клиентских лицензий. Часто возникает ситуация, когда, имея достаточное количество приобретенных лицензий (например, программную на 100 пользователей и аппаратную на 100 пользователей), система 1С:Предприятие выдает лишь часть из них, например, 120 вместо ожидаемых 200. Мы тщательно проанализируем возможные причины такого поведения, изучим логику работы лицензионной системы 1С и предложим пошаговые инструкции по диагностике и устранению неполадок, чтобы вы смогли стать более компетентными в вопросах администрирования лицензий 1С.
Прежде чем погрузиться в решение конкретной проблемы, давайте вкратце рассмотрим, как устроено лицензирование в 1С:Предприятии. Платформа 1С:Предприятие поддерживает два основных типа клиентских лицензий:
Ключевой аспект, который мы должны учитывать: Платформа 1С, начиная с версии 8.2, позволяет **совместное использование** как программных, так и аппаратных лицензий для работы с одной и той же информационной базой. Однако, их совместная работа требует очень точной и корректной настройки. В нашем случае мы наблюдаем, что программные 100 лицензий выдаются без проблем, а из аппаратных 100 лицензий почему-то доступно только 20. Это указывает на то, что проблема, скорее всего, кроется именно в работе аппаратного ключа и его менеджера.
Когда пользователи пытаются запустить 121-й сеанс (после использования 100 программных и 20 аппаратных лицензий), они видят сообщение об ошибке: "На данный момент отсутствуют лицензии на запуск 1С". Это сообщение является прямым индикатором того, что система 1С не может получить необходимую лицензию, и нам предстоит выяснить, почему.
Исходя из описанной ситуации, когда из общего пула в 200 лицензий (100 программных + 100 аппаратных) система выдает только 120, мы можем предположить, что 100 программных лицензий работают корректно, а проблемы возникают именно с аппаратным HASP-ключом, который вместо 100 выдает только 20 лицензий. Давайте подробно рассмотрим основные причины, которые могут приводить к такому поведению.
Одной из наиболее частых и легко исправляемых причин является неверная конфигурация или запуск менеджера лицензий HASP (HLM). Этот компонент отвечает за обнаружение аппаратных ключей и раздачу лицензий по сети.
Диагностика:
-userlist=N. Этот параметр жестко ограничивает максимальное количество одновременно выдаваемых лицензий.nhsrvice.exe и изучим его параметры.-userlist=20, это напрямую объясняет, почему аппаратный ключ на 100 пользователей выдает только 20 лицензий. Если же параметр userlist установлен в 250, как было упомянуто в одном из сообщений, то это значение само по себе не является ограничивающим для ключа на 100 пользователей, но его наличие все равно стоит учитывать и проверить.Решение:
-userlist=N, мы должны либо полностью удалить его из параметров запуска HLM, либо изменить значение N на 100 (или больше, если у вас несколько ключей, суммарная емкость которых превышает 100).Аппаратные лицензии раздаются по сети. Любые препятствия на пути сетевого трафика могут помешать клиентским компьютерам или серверу 1С получить лицензию от HLM.
Диагностика:
475 для обмена данными. Мы должны убедиться, что этот порт **открыт в обе стороны** (входящий и исходящий трафик) в брандмауэрах (Windows Firewall, антивирусные брандмауэры) на следующих узлах:
telnet (например, telnet 192.168.1.100 475, если 192.168.1.100 - IP-адрес сервера с HLM). Если соединение не устанавливается или таймаут, это указывает на проблему с портом.
nethasp.ini:
nethasp.ini. Этот файл обычно находится в каталоге установки платформы 1С на клиентских ПК (например, C:\Program Files\1cv8\8.3.Х.ХХХХ\bin) или в системных директориях.nethasp.ini:
[NH_COMMON]
NH_USESERVERS = Enabled
NH_USE_BROADCAST = Disabled
NH_SERVER_LOOKUP_ORDER = NH_TCPIP
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Замените на реальный IP-адрес вашего сервера с HLM
NH_PORT_NUMBER = 475 ; Указываем порт, если он отличается от стандартного или для явности
http://localhost:1947/. Перейдем в раздел "Configuration" -> "Access from remote clients". Здесь мы убедимся, что параметр "Allow Access from Remote Clients" включен и что в списке разрешенных IP-адресов нет ограничений, которые могли бы блокировать доступ клиентов или сервера 1С.Решение:
475.nethasp.ini на клиентских машинах и сервере 1С, явно указав IP-адрес сервера с HLM и отключив широковещательный поиск.Проблема может быть не только в настройках, но и в самом физическом ключе или в том, как HLM его распознает.
Диагностика:
Решение:
Некоторые специализированные отраслевые конфигурации 1С требуют наличия собственных, дополнительных лицензий (ключей), помимо стандартных клиентских лицензий 1С:Предприятия.
Диагностика:
Решение:
Если HASP License Manager установлен на том же компьютере, который активно используется как терминальный сервер (например, RDP-сервер), его работа может быть нестабильной или некорректной, особенно при использовании старых версий драйверов HASP (Sentinel LDK) или самого HLM. Конфликты ресурсов или особенностей работы терминальных служб могут влиять на раздачу лицензий.
Решение:
С 11 февраля 2019 года для ПРОФ-лицензий 1С введены некоторые технические ограничения, касающиеся масштабируемости. Они включают в себя не более 500 одновременных сеансов и использование не более 12 ядер процессора сервером 1С:Предприятия. Если эти ограничения превышаются, необходима лицензия уровня КОРП.
Диагностика: В нашей конкретной ситуации, когда выдается 120 лицензий вместо 200, эти ограничения крайне маловероятны, поскольку они значительно выше текущего числа пользователей. Однако, мы должны помнить об этих лимитах при планировании дальнейшего масштабирования системы.
Решение: Если ваша система приближается к указанным лимитам, следует рассмотреть переход на лицензии уровня КОРП для обеспечения дальнейшего роста и производительности.
Для эффективного решения проблемы с лицензиями 1С мы рекомендуем придерживаться следующей последовательности действий:
http://localhost:1947/ на сервере с HLM. В разделе "Sentinel Keys" мы увидим все обнаруженные HASP-ключи, их серийные номера, типы и емкость. Убедимся, что ключ на 100 пользователей виден и его емкость соответствует заявленной. В разделе "Sessions" можно увидеть активные сессии и понять, какие пользователи уже получили лицензии.475, как описано выше (с помощью telnet или других сетевых утилит).nethasp.ini: Если HLM находится на отдельном сервере, особенно в другой подсети, убедимся, что файл nethasp.ini на клиентских машинах и сервере 1С корректно настроен и указывает на IP-адрес сервера HLM.Решение проблемы с лицензиями 1С часто требует системного подхода и последовательной проверки всех возможных узких мест. Внимательное изучение настроек HLM, сетевых параметров и типа используемых ключей поможет нам восстановить полноценную работу системы и обеспечить доступность всех приобретенных лицензий. Мы надеемся, что эти подробные инструкции помогут вам успешно справиться с этой задачей и стать более уверенным в администрировании 1С.