К статье
Практический материал

Администрирование · 10 мин

Как раздать ключи 1С по сети

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

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

Существует два принципиально разных механизма. Первый — аппаратные ключи HASP (USB), которые раздаёт служба HASP License Manager. Второй — программные лицензии, которые раздаёт сервер 1С:Предприятия или отдельный компьютер с установленной службой сервера. Выбор механизма определяется типом купленной лицензии, и перепутать их нельзя: программную лицензию нельзя раздать через HASP-менеджер, а USB-ключ не работает через сервер 1С.

Ниже разобраны оба сценария: подготовка сервера, настройка клиентов, проверка, что лицензии действительно раздаются, и типичные проблемы вроде «ключ не найден» или конфликтов двух менеджеров лицензий в одной сети.

Определите тип лицензии: аппаратная или программная

Прежде чем настраивать раздачу, выясните, какой тип защиты используется. Аппаратный ключ — это физическое USB-устройство (обычно фиолетовое для сетевых лицензий, красное для локальных). Он вставляется в один компьютер, и с него раздаются «места» пользователям. Программная лицензия — это файл с расширением .lic, привязанный к аппаратным параметрам компьютера, на котором она активирована.

Сетевые USB-ключи выпускаются на определённое число пользователей (например, на 5, 10, 20, 50, 100, 300 или 500 подключений). Программные лицензии бывают однопользовательскими и многопользовательскими; многопользовательские как раз и предназначены для раздачи по сети через сервер 1С.

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

Настройка раздачи аппаратного ключа HASP

Схема простая: ключ вставляется в сервер (или любой постоянно включённый компьютер), туда же ставится HASP License Manager, а клиенты либо находят его широковещательными запросами, либо явно указывают его адрес.

Порядок настройки HASP-раздачи
  1. 1
    Вставьте сетевой USB-ключ в сервер и установите драйвер HASP (идёт в составе дистрибутива платформы 1С).
  2. 2
    Установите HASP License Manager с дистрибутива платформы как службу Windows.
  3. 3
    Откройте в брандмауэре сервера порты 475 TCP и UDP.
  4. 4
    Проверьте через веб-интерфейс менеджера (по умолчанию порт 1947, Admin Control Center), что ключ виден и показывает доступное число лицензий.
  5. 5
    На клиентах убедитесь, что они находят менеджер: либо автоматически, либо через nethasp.ini.
  6. 6
    Запустите 1С на клиенте и убедитесь, что ошибка 'Не найдена лицензия' не появляется.

Если клиенты и сервер находятся в разных подсетях, широковещательный поиск не сработает — в этом случае обязательна настройка файла nethasp.ini на каждом клиенте. Файл размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf) или в каталоге bin конкретной версии.

Минимальное содержимое nethasp.ini для явного указания сервера:

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Параметр NH_SERVER_ADDR задаёт IP-адрес сервера с ключом, а отключение broadcast ускоряет запуск клиента, так как платформа не тратит время на поиск по всей сети.

Раздача программных лицензий через сервер 1С

Многопользовательская программная лицензия активируется один раз — на компьютере, где работает сервер 1С:Предприятия (агент сервера). После активации сервер сам выдаёт лицензии клиентским сеансам, и отдельный HASP-менеджер не нужен.

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

Для файловых баз раздача настраивается через параметр запуска или диалог выбора базы: в свойствах информационной базы можно указать, что лицензия выдаётся сервером 1С. Альтернатива — разместить файл лицензии в общем каталоге C:\ProgramData\1C\licenses на каждом клиенте, но это фактически локальная активация, а не сетевая раздача, и она расходует активации пин-кода.

Выбор сервера для раздачи лицензий

Компьютер, раздающий лицензии, должен быть включён всегда, когда работают пользователи. Если сервер лицензий перезагружается или выключается, все клиенты массово получают ошибку «Не найдена лицензия» и сеансы завершаются.

Вариант размещенияКогда подходитОграничения
Выделенный сервер с сервером 1СКлиент-серверная архитектура, программные лицензииТребует лицензии на сервер 1С
Сервер с HASP License ManagerСетевой USB-ключ, любые базыОдин ключ — один менеджер в сети на тип ключа
Рядовой компьютер с USB-ключомНебольшой офис, нет выделенного сервераКомпьютер должен быть постоянно включён
Два менеджера с разными ключамиНесколько ключей разной номинальностиНужно развести менеджеры поиском по имени

Критичное ограничение HASP: в одной сети не должно работать два менеджера лицензий с ключами одной серии (одинаковой номинальности и типа) без дополнительной настройки — клиенты будут «цепляться» к случайному менеджеру, и подсчёт лицензий станет непредсказуемым. Если ключей несколько, их разводят по разным серверам и на клиентах явно указывают нужный адрес или имя менеджера.

Проверка, что раздача работает

После настройки проверьте результат с нескольких сторон: видимость ключа на сервере, получение лицензии клиентом и корректный подсчёт занятых мест.

Контрольные точки

Как проверить результат

Admin Control Center HASP (порт 1947)
Норма

Ключ виден, показано число доступных и занятых лицензий

Тревожный признак

Ключ не отображается или показывает ноль лицензий

Запуск 1С на клиенте
Норма

База открывается без сообщения о лицензии

Тревожный признак

Ошибка 'Не найдена лицензия для использования программы'

Запуск нескольких клиентов одновременно
Норма

Число сеансов не превышает номинал ключа, все работают

Тревожный признак

При превышении числа мест часть пользователей не может войти

Поведение при перезагрузке клиента
Норма

Лицензия получается снова автоматически

Тревожный признак

Лицензия 'залипает' и освобождается только по тайм-ауту

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

Типичные ошибки и их устранение

Большинство проблем с сетевой раздачей сводится к нескольким повторяющимся причинам: закрытые порты, конфликт менеджеров и неверный порядок поиска лицензий.

Типичные ошибки
01
Закрыты порты 475 TCP/UDP на сервере — клиенты не видят менеджер лицензий даже в одной подсети; откройте порты в брандмауэре.
02
Два менеджера HASP с одинаковыми ключами в одной сети — клиенты цепляются случайно, лицензии считаются неверно; оставьте один менеджер или разведите ключи по именам.
03
nethasp.ini положен не в тот каталог — платформа его игнорирует; файл должен лежать в conf каталога установки или рядом с исполняемыми файлами версии.
04
Локальный USB-ключ воткнут в клиентский компьютер одновременно с сетевой раздачей — платформа может взять локальную лицензию и не занять сетевую, что искажает учёт.
05
Программная лицензия активирована на каждом клиенте отдельно вместо раздачи с сервера — лимит активаций пин-кода быстро исчерпывается.

Ещё одна частая ситуация — после обновления платформы клиент перестаёт видеть лицензию. Причина обычно в том, что новая версия установлена в отдельный каталог и nethasp.ini туда не скопирован. Лечится копированием файла конфигурации в каталог новой версии.

Если менеджер лицензий работает, ключ виден, но клиенты не подключаются, проверьте, не блокирует ли антивирус или сетевое оборудование широковещательный трафик, и переходите на явное указание адреса сервера в nethasp.ini — это самый надёжный вариант диагностики.

Маршрут решения

Как выбрать действие

Ключ USB сетевой, клиенты в одной подсетиУстановите HASP License Manager, откройте порт 475, клиенты найдут его автоматически
Клиенты в разных подсетях или VLANПропишите адрес сервера в nethasp.ini на каждом клиенте и отключите broadcast
Куплена многопользовательская программная лицензияАктивируйте её на сервере 1С и настройте выдачу лицензий сервером
Несколько USB-ключей разной номинальностиРазместите их на разных серверах и задайте клиентам конкретные адреса менеджеров

Частые вопросы

Можно ли раздавать один USB-ключ через два менеджера HASP для надёжности?

Нет, физически ключ подключён к одному компьютеру, и обслуживать его может только один менеджер. Резервирование возможно только с двумя разными ключами на двух серверах, при этом клиентам нужно указать оба адреса.

Сколько клиентов обслуживает один сетевой ключ?

Столько, на сколько рассчитана его номинальность — она зашита в ключе и указана в документации поставки (например, на 10, 50 или 100 пользователей). Увеличить число мест программно нельзя, нужен ключ большей номинальности или дополнительный ключ.

Почему 1С сначала берёт программную лицензию, а не сетевой ключ?

Таков стандартный порядок поиска: платформа сначала проверяет программные лицензии на локальном компьютере, затем обращается к серверу 1С, и только потом ищет HASP-ключ. Порядок можно изменить параметром UseHwLicenses в файле конфигурации 1cestart.cfg.

Работает ли раздача лицензий через интернет или VPN?

Технически возможно, если клиент и сервер связаны VPN и доступен порт 475 (для HASP) или порты сервера 1С. Но при нестабильном канале клиенты будут терять лицензии и сеансы будут обрываться, поэтому для удалённых подразделений надёжнее терминальный доступ или веб-клиент.

Что делать, если резервные пин-коды программной лицензии закончились?

Нужно обратиться к партнёру 1С, у которого приобреталась лицензия, или в центр лицензирования фирмы «1С» с запросом на восстановление комплекта пин-кодов. Потребуется регистрационный номер продукта и подтверждение легальности использования.

Можно ли перенести программную лицензию на другой сервер без потери активации?

Штатного механизма переноса нет: лицензия привязана к оборудованию. На новом сервере выполняется новая активация одним из резервных пин-кодов, поэтому перед миграцией убедитесь, что резервные пин-коды ещё есть.

Итог

Что важно запомнить

USB-ключи раздаёт HASP License Manager через порт 475, программные лицензии — сервер 1С. Сервер лицензий должен работать постоянно, клиентам в разных подсетях нужен nethasp.ini с явным адресом, а два одинаковых ключа в одной сети требуют разведения по разным менеджерам.