Почему 1С выдает меньше клиентских лицензий, чем доступно, и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы)
← На главную

В этой статье мы подробно разберем распространенную проблему, с которой сталкиваются системные администраторы 1С:Предприятия – некорректную выдачу клиентских лицензий. Часто возникает ситуация, когда, имея достаточное количество приобретенных лицензий (например, программную на 100 пользователей и аппаратную на 100 пользователей), система 1С:Предприятие выдает лишь часть из них, например, 120 вместо ожидаемых 200. Мы тщательно проанализируем возможные причины такого поведения, изучим логику работы лицензионной системы 1С и предложим пошаговые инструкции по диагностике и устранению неполадок, чтобы вы смогли стать более компетентными в вопросах администрирования лицензий 1С.

Понимание архитектуры лицензирования 1С:Предприятие

Прежде чем погрузиться в решение конкретной проблемы, давайте вкратце рассмотрим, как устроено лицензирование в 1С:Предприятии. Платформа 1С:Предприятие поддерживает два основных типа клиентских лицензий:

  1. Программные лицензии: Это электронные ключи, которые активируются на сервере 1С:Предприятия (для многопользовательских лицензий), на веб-сервере или на терминальном сервере. Для файлового режима без использования веб- или терминального сервера многопользовательские программные лицензии на отдельном сервере работать не будут, и тогда следует активировать однопользовательские лицензии непосредственно на каждом клиентском ПК. Программные лицензии привязываются к конфигурации оборудования и выдаются "на соединение" или "на сеанс".
  2. Аппаратные лицензии (HASP-ключи): Это физические USB-ключи, которые требуют установки специального менеджера лицензий HASP License Manager (HLM) на отдельном сервере или рабочей станции. Аппаратные лицензии, как правило, выдаются "на рабочий стол" или "на пользователя".

Ключевой аспект, который мы должны учитывать: Платформа 1С, начиная с версии 8.2, позволяет **совместное использование** как программных, так и аппаратных лицензий для работы с одной и той же информационной базой. Однако, их совместная работа требует очень точной и корректной настройки. В нашем случае мы наблюдаем, что программные 100 лицензий выдаются без проблем, а из аппаратных 100 лицензий почему-то доступно только 20. Это указывает на то, что проблема, скорее всего, кроется именно в работе аппаратного ключа и его менеджера.

Когда пользователи пытаются запустить 121-й сеанс (после использования 100 программных и 20 аппаратных лицензий), они видят сообщение об ошибке: "На данный момент отсутствуют лицензии на запуск 1С". Это сообщение является прямым индикатором того, что система 1С не может получить необходимую лицензию, и нам предстоит выяснить, почему.

Анализ проблемы: откуда берутся ограничения?

Исходя из описанной ситуации, когда из общего пула в 200 лицензий (100 программных + 100 аппаратных) система выдает только 120, мы можем предположить, что 100 программных лицензий работают корректно, а проблемы возникают именно с аппаратным HASP-ключом, который вместо 100 выдает только 20 лицензий. Давайте подробно рассмотрим основные причины, которые могут приводить к такому поведению.

Возможные причины и методы их устранения

  1. Некорректная настройка HASP License Manager (HLM) или его параметры запуска.

    Одной из наиболее частых и легко исправляемых причин является неверная конфигурация или запуск менеджера лицензий HASP (HLM). Этот компонент отвечает за обнаружение аппаратных ключей и раздачу лицензий по сети.

    Диагностика:

    • Проверка параметров запуска HLM: Менеджер лицензий HASP может быть запущен как служба Windows или как обычное приложение. Мы должны внимательно проверить, нет ли у него в параметрах запуска ключа -userlist=N. Этот параметр жестко ограничивает максимальное количество одновременно выдаваемых лицензий.
    • Где искать:
      • Если HLM запущен как служба, мы посмотрим свойства службы в "Управлении компьютером" -> "Службы". В строке "Путь к исполняемому файлу" найдем полный путь к файлу nhsrvice.exe и изучим его параметры.
      • Если HLM запускается вручную или по ярлыку, мы проверим свойства этого ярлыка на вкладке "Ярлык" в поле "Объект".
    • Анализ ситуации: Если мы обнаружим параметр -userlist=20, это напрямую объясняет, почему аппаратный ключ на 100 пользователей выдает только 20 лицензий. Если же параметр userlist установлен в 250, как было упомянуто в одном из сообщений, то это значение само по себе не является ограничивающим для ключа на 100 пользователей, но его наличие все равно стоит учитывать и проверить.

    Решение:

    • Если обнаружен параметр -userlist=N, мы должны либо полностью удалить его из параметров запуска HLM, либо изменить значение N на 100 (или больше, если у вас несколько ключей, суммарная емкость которых превышает 100).
    • После внесения изменений в параметры запуска HLM **обязательно необходимо перезапустить службу HASP License Manager** для применения новых настроек.
  2. Проблемы с видимостью аппаратного ключа или сетевой доступностью HLM.

    Аппаратные лицензии раздаются по сети. Любые препятствия на пути сетевого трафика могут помешать клиентским компьютерам или серверу 1С получить лицензию от HLM.

    Диагностика:

    • Порты: HLM по умолчанию использует UDP-порт 475 для обмена данными. Мы должны убедиться, что этот порт **открыт в обе стороны** (входящий и исходящий трафик) в брандмауэрах (Windows Firewall, антивирусные брандмауэры) на следующих узлах:
      • На сервере, где установлен HLM.
      • На клиентских компьютерах, которые подключаются к 1С.
      • На сервере 1С:Предприятия (если используется клиент-серверный вариант работы).
      Мы можем проверить доступность порта с помощью утилиты telnet (например, telnet 192.168.1.100 475, если 192.168.1.100 - IP-адрес сервера с HLM). Если соединение не устанавливается или таймаут, это указывает на проблему с портом.
    • Сетевая доступность и nethasp.ini:
      • Если сервер с HLM и клиентские компьютеры (или сервер 1С) находятся в разных подсетях, или используются сложные сетевые настройки (VPN, маршрутизация), клиенты могут не "видеть" HLM автоматически через широковещательные запросы.
      • В таких случаях мы должны **явно указать IP-адрес сервера с HLM** в конфигурационном файле 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 ; Указываем порт, если он отличается от стандартного или для явности
        
    • Sentinel Admin Control Center: На сервере, где установлен HLM, мы откроем веб-интерфейс Sentinel Admin Control Center по адресу http://localhost:1947/. Перейдем в раздел "Configuration" -> "Access from remote clients". Здесь мы убедимся, что параметр "Allow Access from Remote Clients" включен и что в списке разрешенных IP-адресов нет ограничений, которые могли бы блокировать доступ клиентов или сервера 1С.
    • Утилиты диагностики: Для детальной проверки работоспособности ключей и просмотра активных сессий мы можем использовать утилиту Aladdin Monitor (доступна на сайте разработчика HASP). Она позволяет увидеть, какие ключи видит HLM, их емкость и какие клиенты в данный момент получили лицензии.

    Решение:

    • Настроим брандмауэры на всех задействованных узлах для разрешения трафика по UDP-порту 475.
    • Создадим или отредактируем файл nethasp.ini на клиентских машинах и сервере 1С, явно указав IP-адрес сервера с HLM и отключив широковещательный поиск.
    • Проверим и при необходимости скорректируем настройки доступа в Sentinel Admin Control Center.
  3. Неправильная идентификация аппаратного ключа или его состава.

    Проблема может быть не только в настройках, но и в самом физическом ключе или в том, как HLM его распознает.

    Диагностика:

    • Маркировка ключа: Мы внимательно проверим физическую маркировку аппаратного ключа. Убедимся, что это действительно ключ на 100 пользователей, а не на меньшее количество (например, на 20), как иногда случается из-за ошибок при заказе или путаницы в ключах.
    • Несколько ключей: Если на сервере установлено несколько аппаратных ключей (например, один на 20, другой на 80), важно, чтобы HLM корректно их все видел и суммировал лицензии. Иногда HLM может видеть только один из ключей, что приводит к ограничению выдаваемых лицензий. Платформа 1С умеет суммировать лицензии с разных ключей, но только если HLM их все корректно детектирует.
    • Тип ключа: Для работы серверной платформы 1С (клиент-серверный вариант) требуется специальный серверный HASP-ключ, который отличается от клиентских лицензий. Убедимся, что используется правильный тип ключа для соответствующей цели.

    Решение:

    • Визуально перепроверим маркировку всех установленных ключей.
    • Используем Sentinel Admin Control Center (раздел "Sentinel Keys") или Aladdin Monitor для просмотра всех ключей, которые видит HLM, их серийных номеров, типов и емкости. Это позволит нам подтвердить, что все ключи на 100 пользователей распознаются корректно.
    • Если есть подозрения на некорректность самого ключа или его типа, следует обратиться к поставщику для консультации или замены.
  4. Использование отраслевых конфигураций с дополнительными ключами.

    Некоторые специализированные отраслевые конфигурации 1С требуют наличия собственных, дополнительных лицензий (ключей), помимо стандартных клиентских лицензий 1С:Предприятия.

    Диагностика:

    • Мы выясним, используется ли на предприятии специализированная отраслевая конфигурация (например, "1С:Управление строительной организацией", "1С:Медицина" и т.п.).
    • Если такая конфигурация присутствует, мы проверим документацию к ней на предмет необходимости установки дополнительных отраслевых ключей и их менеджеров лицензий. Отсутствие или некорректная установка такого ключа может блокировать работу дополнительных пользователей, даже если базовые лицензии 1С:Предприятия доступны.

    Решение:

    • Если используются отраслевые решения, мы установим и настроим все необходимые дополнительные отраслевые ключи и их менеджеры лицензий строго согласно документации к отраслевому решению.
    • Убедимся, что все компоненты отраслевого лицензирования запущены и доступны.
  5. Некорректная установка HLM на терминальном сервере.

    Если HASP License Manager установлен на том же компьютере, который активно используется как терминальный сервер (например, RDP-сервер), его работа может быть нестабильной или некорректной, особенно при использовании старых версий драйверов HASP (Sentinel LDK) или самого HLM. Конфликты ресурсов или особенностей работы терминальных служб могут влиять на раздачу лицензий.

    Решение:

    • По возможности, мы рекомендуем устанавливать HLM на отдельный выделенный сервер или рабочую станцию, которая не выполняет функции терминального сервера. Это минимизирует потенциальные конфликты и обеспечивает более стабильную работу.
    • Убедимся, что на сервере с HLM установлены **самые актуальные версии драйверов HASP (Sentinel LDK)** и самого HASP License Manager. Обновление драйверов часто решает множество проблем, связанных с обнаружением ключей и их стабильной работой.
  6. Ограничения ПРОФ-версий (менее вероятно для данной ситуации).

    С 11 февраля 2019 года для ПРОФ-лицензий 1С введены некоторые технические ограничения, касающиеся масштабируемости. Они включают в себя не более 500 одновременных сеансов и использование не более 12 ядер процессора сервером 1С:Предприятия. Если эти ограничения превышаются, необходима лицензия уровня КОРП.

    Диагностика: В нашей конкретной ситуации, когда выдается 120 лицензий вместо 200, эти ограничения крайне маловероятны, поскольку они значительно выше текущего числа пользователей. Однако, мы должны помнить об этих лимитах при планировании дальнейшего масштабирования системы.

    Решение: Если ваша система приближается к указанным лимитам, следует рассмотреть переход на лицензии уровня КОРП для обеспечения дальнейшего роста и производительности.

Общие рекомендации по диагностике и последовательность действий

Для эффективного решения проблемы с лицензиями 1С мы рекомендуем придерживаться следующей последовательности действий:

  1. Начнем с сервера HLM: Убедимся, что служба HASP License Manager запущена и работает без ошибок. Мы проверим системный журнал Windows на наличие предупреждений или ошибок, связанных с HLM или драйверами HASP.
  2. Проверим Sentinel Admin Control Center: Откроем веб-интерфейс http://localhost:1947/ на сервере с HLM. В разделе "Sentinel Keys" мы увидим все обнаруженные HASP-ключи, их серийные номера, типы и емкость. Убедимся, что ключ на 100 пользователей виден и его емкость соответствует заявленной. В разделе "Sessions" можно увидеть активные сессии и понять, какие пользователи уже получили лицензии.
  3. Изучим сетевую связность: С клиентского ПК (или сервера 1С) попробуем "пропинговать" сервер HLM по IP-адресу. Если пинг проходит, это хороший знак. Далее мы проверим доступность порта 475, как описано выше (с помощью telnet или других сетевых утилит).
  4. Проверим параметры nethasp.ini: Если HLM находится на отдельном сервере, особенно в другой подсети, убедимся, что файл nethasp.ini на клиентских машинах и сервере 1С корректно настроен и указывает на IP-адрес сервера HLM.
  5. Последовательно исключайте причины: Начнем с наиболее очевидных и легко проверяемых причин, таких как параметры запуска HLM и настройки брандмауэра. После каждого изменения **обязательно перезапускайте службу HLM и проверяйте результат**.
  6. Обновим драйверы: Если проблема не решается, убедимся, что установлены последние версии драйверов HASP (Sentinel LDK). Иногда устаревшие драйверы могут вызывать проблемы с распознаванием ключей или их стабильной работой.

Решение проблемы с лицензиями 1С часто требует системного подхода и последовательной проверки всех возможных узких мест. Внимательное изучение настроек HLM, сетевых параметров и типа используемых ключей поможет нам восстановить полноценную работу системы и обеспечить доступность всех приобретенных лицензий. Мы надеемся, что эти подробные инструкции помогут вам успешно справиться с этой задачей и стать более уверенным в администрировании 1С.

← На главную