Администрирование · 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, а клиенты либо находят его широковещательными запросами, либо явно указывают его адрес.
- 1Вставьте сетевой USB-ключ в сервер и установите драйвер HASP (идёт в составе дистрибутива платформы 1С).
- 2Установите HASP License Manager с дистрибутива платформы как службу Windows.
- 3Откройте в брандмауэре сервера порты 475 TCP и UDP.
- 4Проверьте через веб-интерфейс менеджера (по умолчанию порт 1947, Admin Control Center), что ключ виден и показывает доступное число лицензий.
- 5На клиентах убедитесь, что они находят менеджер: либо автоматически, либо через nethasp.ini.
- 6Запустите 1С на клиенте и убедитесь, что ошибка 'Не найдена лицензия' не появляется.
Если клиенты и сервер находятся в разных подсетях, широковещательный поиск не сработает — в этом случае обязательна настройка файла nethasp.ini на каждом клиенте. Файл размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf) или в каталоге bin конкретной версии.
Минимальное содержимое nethasp.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: в одной сети не должно работать два менеджера лицензий с ключами одной серии (одинаковой номинальности и типа) без дополнительной настройки — клиенты будут «цепляться» к случайному менеджеру, и подсчёт лицензий станет непредсказуемым. Если ключей несколько, их разводят по разным серверам и на клиентах явно указывают нужный адрес или имя менеджера.
Проверка, что раздача работает
После настройки проверьте результат с нескольких сторон: видимость ключа на сервере, получение лицензии клиентом и корректный подсчёт занятых мест.
Как проверить результат
Ключ виден, показано число доступных и занятых лицензий
Ключ не отображается или показывает ноль лицензий
База открывается без сообщения о лицензии
Ошибка 'Не найдена лицензия для использования программы'
Число сеансов не превышает номинал ключа, все работают
При превышении числа мест часть пользователей не может войти
Лицензия получается снова автоматически
Лицензия 'залипает' и освобождается только по тайм-ауту
Обратите внимание на счётчик лицензий: один пользователь с двумя открытыми сеансами (например, тонкий клиент и веб-клиент) может занимать две лицензии, если сеансы запущены с разных механизмов получения. Это нормальное поведение платформы, но его нужно учитывать при расчёте необходимой номинальности ключа.
Типичные ошибки и их устранение
Большинство проблем с сетевой раздачей сводится к нескольким повторяющимся причинам: закрытые порты, конфликт менеджеров и неверный порядок поиска лицензий.
Ещё одна частая ситуация — после обновления платформы клиент перестаёт видеть лицензию. Причина обычно в том, что новая версия установлена в отдельный каталог и nethasp.ini туда не скопирован. Лечится копированием файла конфигурации в каталог новой версии.
Если менеджер лицензий работает, ключ виден, но клиенты не подключаются, проверьте, не блокирует ли антивирус или сетевое оборудование широковещательный трафик, и переходите на явное указание адреса сервера в nethasp.ini — это самый надёжный вариант диагностики.
Как выбрать действие
Частые вопросы
Можно ли раздавать один 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 с явным адресом, а два одинаковых ключа в одной сети требуют разведения по разным менеджерам.