Приветствуем вас! Мы с вами сталкиваемся с распространенной, но часто запутанной проблемой, когда сервер 1С:Предприятия не может получить необходимые лицензии с сервера лицензирования. Это может быть вызвано множеством причин, начиная от некорректных настроек аппаратных ключей HASP, заканчивая особенностями работы с программными лицензиями и сетевыми ограничениями. Давайте вместе разберем эту ситуацию по шагам и выясним, как вернуть нашу систему в рабочее состояние.
Если вы используете аппаратные ключи HASP, первым делом нам необходимо убедиться в корректной работе HASP License Manager (HASP LM) и его конфигурации.
nhsrv.ini:
Наш опыт показывает, что одной из частых причин проблем является отсутствие или некорректное расположение конфигурационного файла nhsrv.ini для HASP LM. Утилита procmon часто выявляет, что HASP LM не может найти этот файл.
Расположение файла:
nhsrv.ini должен находиться в том же каталоге, откуда запускается исполняемый файл HASP License Manager.nhsrv.ini в 32-разрядном системном каталоге Windows. Например, для 32-битной системы это может быть C:\WINDOWS\system32, а для 64-битной – C:\WINDOWS\SysWOW64.nhsrv.ini в определенной последовательности: сначала в каталоге, откуда запущен исполняемый файл, затем в текущем каталоге Windows, в системных каталогах Microsoft Windows и, наконец, в каталогах, перечисленных в переменной среды PATH.Что делаем: Если вы обнаружили, что файл отсутствует или находится не там, где его ожидает HASP LM, скопируйте его в соответствующий каталог. После этого обязательно перезапустите службу HASP License Manager.
Как убедиться: Чтобы проверить, что HASP License Manager нашел и прочитал конфигурационный файл, мы можем посмотреть журнал Activity Log или Server Activity Log.
Важные параметры в nhsrv.ini: В секции [NHS_SERVER] файла nhsrv.ini можно настроить следующие параметры:
NHS_IP_LIMIT: Определяет диапазон сетевых станций, обслуживаемых HASP License Manager.NHS_ADAPTER: Указывает IP-адрес одной или нескольких сетевых карт, которые будут обслуживаться HASP License Manager.NHS_USERLIST: Устанавливает максимальное количество пользователей, одновременно подключенных к HASP License Manager. По умолчанию это 250. Если у вас большое количество пользователей, мы можем увеличить этот лимит, изменив значение параметра и перезапустив менеджер лицензий.NHS_SERVERNAMES: Отвечает за имя сервера лицензий, которое может состоять из латинских букв и цифр и содержать не более 7 символов.Ключевой момент: Для корректной работы сетевого ключа HASP на компьютере, где установлен ключ, должна быть запущена программа HASP License Manager. Мы рекомендуем, чтобы на компьютере менеджера лицензий была установлена единственная копия файла nhsrv.ini и она была размещена в каталоге, из которого запускается менеджер лицензий.
Важное предостережение: Если ключ, к которому привязаны лицензии, находится на другой машине, а не на сервере лицензирования, категорически не рекомендуется привязывать к нему лицензии на сервере лицензирования. Почему? Потому что для этого на ключе всегда должна оставаться хотя бы одна свободная лицензия. В соответствии с алгоритмом, когда дело дойдет до лицензий на сервере лицензирования, на ключах уже не должно оставаться свободных лицензий. Это может привести к конфликтам и невозможности получения лицензий.
Настройка клиентских машин: Для работы с сетевыми ключами с клиентских машин, помимо установки драйверов, требуется установить License Manager для каждого сетевого ключа. Клиентское приложение 1С:Предприятия, сервер 1С:Предприятия и модуль веб-сервера используют файл nethasp.ini для поиска ключей. В nethasp.ini мы можем настроить параметры взаимодействия 1С:Предприятия с HASP License Manager, например, указать IP-адрес сервера защиты и используемый сетевой порт (по умолчанию 475).
Мы должны убедиться, что порты (по умолчанию 1947 TCP и UDP для HASP LM) открыты в настройках брандмауэра как на сервере лицензий, так и на клиентских машинах, чтобы разрешить входящие и исходящие соединения. В Sentinel Admin Control Center на стороне сервера необходимо убедиться, что опция "Allow Access from Remote Clients" (Разрешить доступ удаленным клиентам) включена. На клиентских машинах в Sentinel Admin Control Center мы проверяем, что включены опции "Allow Access to Remote Licenses" (Разрешить доступ к удаленным лицензиям) и "Broadcast Search for Remote Licenses" (Поиск удаленных лицензий широковещательным запросом).
После того как мы разобрались с HASP License Manager, переходим к настройкам самого сервера 1С:Предприятия.
В консоли администрирования сервера 1С:Предприятия нам необходимо убедиться, что сервер лицензирования добавлен в список рабочих серверов. Далее, для него должна быть назначена функциональность "сервис лицензирования". Убедитесь, что для этой функциональности установлено значение "назначать" - "для всех".
После любых изменений, связанных с лицензиями, или при возникновении проблем с их получением, обязательно перезапустите службу агента сервера 1С:Предприятия. Убедитесь, что служба "1C:Enterprise 8.3 Server Agent" существует и находится в состоянии "Running" (Работает).
Полезно знать, где хранятся файлы лицензий. Файлы лицензий 1С обычно располагаются в каталоге C:\ProgramData\1C\licenses\, а файл 1cv8conn.pfl — в C:\ProgramData\1C\1cv8\. Для сервера 1С:Предприятия файлы активированных программных лицензий обычно находятся в каталоге профиля пользователя, от имени которого запущен сервер (по умолчанию usr1cv83), или в C:\ProgramData\1C\licenses\ для Windows Vista и более поздних версий.
Программные лицензии имеют свои особенности, которые мы должны учитывать.
Программные лицензии 1С привязываются к ключевым параметрам компьютера. Мы должны помнить, что изменение этих параметров (например, добавление внешнего USB-накопителя, изменение свойств виртуальной машины, обновление аппаратного обеспечения) может привести к тому, что лицензия перестанет находиться или будет считаться недействительной. В таких случаях нам потребуется повторная активация с использованием резервного ПИН-кода.
При активации лицензии важно сохранить введенные данные, так как они понадобятся для получения информации о держателе лицензии, статусе ПИН-кода, а также для получения резервных ПИН-кодов. Мы можем запросить резервный ПИН-код заранее, сразу после использования предыдущего. Это очень удобно, так как нам не нужно дожидаться, когда лицензия уже "слетит" – резервный ПИН-код всегда будет наготове.
Однако, самостоятельно получить резервный ПИН-код для определенного регистрационного номера лицензии можно только один раз. Для повторного получения потребуется обращение в Центр лицензирования 1С.
Если при попытке восстановления лицензии вы видите сообщение "ПИН-код уже активирован. Повторная активация этого ПИН-кода на другом компьютере запрещена", это означает, что ключевые параметры компьютера были изменены, и необходимо использовать следующий ПИН-код из комплекта.
Файл программной лицензии должен быть только один для данного регистрационного номера. Его можно перемещать, но нельзя копировать, так как наличие нескольких копий файла лицензии на одном или нескольких компьютерах может привести к блокировке лицензии. При "переносе" программной лицензии на другой сервер под этим подразумевается не копирование файлов .lic, а повторное получение лицензии с помощью резервного ПИН-кода на новом сервере.
Мы должны учитывать, что в виртуальных средах программные ключи могут быть менее стабильными, чем аппаратные, из-за частых изменений аппаратных параметров, что приводит к необходимости повторной активации лицензий.
Давайте рассмотрим несколько общих советов, которые могут помочь в решении проблемы.
Если вы используете аппаратный ключ HASP, рекомендуется сначала установить драйвер HASP Device Driver, а затем подключать ключ к USB-порту. Отключение USB-ключа защиты во время работы запрещено, это может привести к повреждению ключа или потере лицензий.
Если возникают ошибки подключения к серверу, мы должны проверить настройки брандмауэра и убедиться, что IP-адрес сервера разрешается корректно. Мы можем проверить это с помощью команды ping из командной строки:
ping [IP-адрес_сервера_лицензирования]
Также в некоторых случаях может потребоваться отключение IPv6, если оно не используется в вашей сети, так как оно может вызывать конфликты при поиске сетевых ресурсов.
Надеемся, что эти подробные рекомендации помогут вам успешно решить проблему с получением лицензий сервером 1С:Предприятия. Вместе мы смогли проанализировать различные аспекты и найти пути к стабильной работе вашей системы!
← К списку