Когда на предприятии подходит к концу свободный пул клиентских лицензий 1С, перед системным администратором встает классическая дилемма: докупить дополнительный аппаратный ключ HASP или перейти на программные лицензии. Ситуация часто осложняется тем, что в инфраструктуре уже работает аппаратный USB-ключ (например, на 100 пользователей), а докупить требуется еще 50 лицензий. Разберем детально технические ограничения обоих подходов, нюансы их совмещения и правила корректной настройки сетевого окружения.
Основная сложность масштабирования аппаратной защиты заключается в архитектуре драйвера HASP License Manager. Клиентские ключи 1С выпускаются определенными сериями, которые маркируются на самом USB-накопителе: ORGL8 (сетевые ключи на 5, 10, 20, 50, 100 рабочих мест), ORGL8A (на 300 рабочих мест) и ORGL8B (на 500 рабочих мест).
Проанализируем ключевое правило: на одном физическом или виртуальном компьютере нельзя объединить два ключа одной серии. Если установить в один сервер ключ на 100 пользователей и новый ключ на 50 пользователей, драйвер HASP увидит только один из них (обычно с меньшим внутренним номером порта или найденный первым), а второй будет полностью проигнорирован. Суммирования емкости лицензий в 150 рабочих мест не произойдет.
Чтобы второй ключ заработал, необходимо выполнить следующие технические условия:
По умолчанию платформа 1С ищет аппаратный ключ с помощью широковещательных UDP-пакетов (broadcast). При наличии двух серверов лицензий такой подход приводит к сбоям: рабочая станция подключается к первому ответившему менеджеру лицензий, занимает там слот, а когда места на первом ключе заканчиваются, клиент получает сообщение об ошибке отсутствия лицензии, не пытаясь автоматически опросить второй сервер.
Разберем по шагам, как настроить файл nethasp.ini на рабочих станциях или на терминальном сервере (файл обычно располагается в каталоге bin\conf установленной платформы 1С):
nethasp.ini в текстовом редакторе с правами администратора.[NH_COMMON] отключим широковещательный поиск и выберем протокол TCP/IP:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_USE_BROADCAST = Disabled
NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11
NH_TCPIP_CONNECT_TIMEOUT = 3
NH_TCPIP_RESPONSE_TIMEOUT = 3
Рассмотрим параметры подробнее:
NH_USE_BROADCAST = Disabled запрещает неуправляемую рассылку широковещательных пакетов в локальной сети, избавляя сеть от лишнего трафика и предотвращая коллизии ответов.NH_SERVER_ADDR перечисляет через запятую точные IP-адреса хостов, на которых запущены менеджеры лицензий HASP LM. Платформа 1С опрашивает эти адреса по очереди: если на первом сервере (192.168.1.10) все лицензии заняты, клиент автоматически обращается ко второму серверу (192.168.1.11) и успешно получает рабочее место.NH_TCPIP_CONNECT_TIMEOUT и NH_TCPIP_RESPONSE_TIMEOUT устанавливаются в разумные пределы (обычно 2–3 секунды), чтобы при недоступности одного из серверов запуск программы не зависал надолго.Выбирая между покупкой второго USB-ключа и программной лицензией, важно учитывать различия в логике расходования лицензий:
Платформа 1С полностью поддерживает гибридную работу, когда основной пул пользователей работает через USB-ключ, а расширение выполняется покупкой программного пин-кода. В этом случае не требуется искать второй физический сервер для установки ключа.
Платформа выполняет поиск лицензий в строгом приоритетном порядке:
Если вы докупаете программную лицензию на 50 пользователей для работы в терминале, разберем правильный порядок ее развертывания:
.lic сохранится в общедоступный системный каталог (например, C:\ProgramData\1C\licenses).Основным недостатком программных лицензий часто называют риск их деактивации при обновлении оборудования или гипервизора. Программная лицензия формирует цифровой слепок аппаратной конфигурации хоста. Чтобы исключить внезапный сброс лицензии, зафиксируем параметры виртуальной машины:
В кластере серверов платформы 8.3 рекомендуется также использовать встроенный Сервис лицензирования. С помощью требований назначения функциональности назначьте сервис лицензирования на выделенный рабочий сервер кластера. Это обеспечит централизованный учет и избавит пул лицензий от сбоев при перезапуске основных рабочих процессов.
Если бюджет ограничен и инфраструктура построена на базе терминального сервера, оптимальным решением станет покупка программной лицензии на 50 мест. Она дешевле аппаратного аналога, активируется на терминале без необходимости разнесения USB-портов и не требует отдельного оборудования под второй ключ.
Если критически важно сохранять выдачу лицензий «на компьютер» в распределенной сети с "толстыми" клиентами, выбираем второй USB-ключ. При этом обязательно разносим ключи на разные машины (например, терминальный сервер и сервер баз данных) и прописываем оба хоста в параметре NH_SERVER_ADDR конфигурационного файла nethasp.ini.