Общий пул лицензий 1С для всей локальной сети: сервер, ключи и программная защита
Содержание
Раздать лицензии 1С по сети можно двумя способами. Сетевой USB-ключ HASP вставляют в один компьютер, ставят на него HASP License Manager, а на клиентах прописывают адрес этого компьютера в файле nethasp.ini. Программные лицензии (пин-коды) по сети выдаёт только сервер 1С:Предприятия: их активируют на сервере, и клиенты получают лицензию при подключении к серверной базе.
В файловом варианте программную лицензию «расшарить» по сети нельзя. Её активируют на каждом рабочем месте или на терминальном сервере, куда пользователи заходят по RDP. Отсюда и выбор схемы: какая защита у вас в комплекте и в каком режиме работают базы.
Как устроено лицензирование 1С в локальной сети
У 1С два независимых вида лицензий, и путать их — главный источник проблем.
- 🔑 Клиентские лицензии — дают право запустить сеанс 1С. Считаются по числу одновременно работающих рабочих мест.
- 🖥 Лицензия на сервер 1С — даёт право запустить сам кластер серверов . Клиентов она не добавляет.
Каждый вид бывает в двух исполнениях: аппаратном (USB-ключ HASP) и программном (файл лицензии, привязанный к оборудованию компьютера, активируется пин-кодом).
| Защита | Где хранится | Как попадает к клиентам | Режим работы баз |
|---|---|---|---|
| Сетевой ключ HASP (маркировка NET на ключе) | В USB-порту одного компьютера | Через HASP License Manager, порт 475 | Файловый и клиент-серверный |
| Локальный ключ HASP | В USB-порту каждого ПК | Никак, только этот компьютер | Любой |
| Программная лицензия на рабочем месте | C:\ProgramData\1C\licenses на ПК | Никак, только этот компьютер | Любой |
| Программная лицензия на сервере 1С | Каталог лицензий на сервере | Сервер выдаёт при входе в серверную базу | Только клиент-серверный |
| Программная лицензия на терминальном сервере | Терминальный сервер | Пользователи работают в RDP-сеансах | Любой |
Платформа ищет лицензию в определённом порядке: сначала программную на своём компьютере, затем ключи HASP (локальный и сетевой), затем — при работе с серверной базой — лицензию сервера 1С. Без лицензии платформа базу не запускает, кроме учебной версии.
Если в организации остались старые сетевые ключи и куплены новые пин-коды, их можно использовать одновременно. Платформа возьмёт ту лицензию, которую найдёт первой.
Подготовка сервера лицензий: драйвер и HASP License Manager
Сервер лицензий для ключей HASP — это любой компьютер, который всегда включён и доступен по сети. Отдельный «серверный» Windows не обязателен, но удобнее держать ключ на машине, где уже работает сервер 1С или файловое хранилище баз.
Установка драйвера ключа
- Вставьте сетевой ключ в USB-порт будущего сервера лицензий.
- Установите драйвер защиты Sentinel (HASP). Его можно поставить из дистрибутива платформы: при установке 1С отметьте компонент установки драйвера защиты. Отдельный установщик драйвера также есть на диске комплекта.
- Проверьте, что светодиод ключа горит ровно. Мигающий или погасший ключ — признак проблемы с драйвером или портом.
Установка HASP License Manager
Менеджер лицензий (служба hasplm) раздаёт сеансы ключа по сети. Без него сетевой ключ работает только как локальный.
- Запустите установщик License Manager с диска комплекта.
- Выберите установку как службы Windows (Service), а не как приложения. Служба запускается до входа пользователя и не падает при выходе из учётной записи.
- Откройте в брандмауэре порт 475 по протоколам UDP и TCP для входящих подключений.
- Убедитесь, что служба запущена: в оснастке
services.mscона должна быть в состоянии «Выполняется».
На одном сервере держите один экземпляр менеджера лицензий. Два запущенных менеджера (служба и приложение одновременно) конфликтуют за порт 475.
Если ключей несколько (например, на 10 и на 20 пользователей), вставьте их в один компьютер. Менеджер раздаёт их как общий пул из 30 мест. Учтите: ключи одной серии на одном компьютере не суммируются, для объединения нужны ключи разных серий. Подробности серий указаны в документации комплекта.
Настройка nethasp.ini на рабочих местах
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В сети с несколькими подсетями, VPN или жёстким брандмауэром такой поиск не срабатывает или идёт по 30–60 секунд при каждом входе. Решение — явно указать адрес сервера ключей.
Файл nethasp.ini лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Если файла нет — создайте его в этом каталоге.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Что означают строки:
NH_SERVER_ADDR— IP-адрес или имя компьютера с ключом. Несколько серверов перечисляют через запятую.NH_PORT_NUMBER— порт менеджера лицензий, по умолчанию 475.NH_TCPIP_METHOD— протокол запроса. Если UDP режется на маршрутизаторе, поставьтеTCP.NH_USE_BROADCAST = Disabled— отключает широковещательный поиск. Клиент сразу идёт по указанному адресу, запуск ускоряется.
💡 При 32-битной и 64-битной платформе на одном компьютере файл нужен в обоих каталогах: C:\Program Files\1cv8\conf и C:\Program Files (x86)\1cv8\conf. Платформа читает только свой.
После обновления платформы проверьте, что nethasp.ini не потерялся. Каталог conf общий для версий, но после переустановки или смены разрядности файл иногда приходится класть заново.
Раздать файл на десятки ПК удобно групповой политикой или скриптом входа:
@echo off
copy /Y \\fileserver\1c\nethasp.ini "C:\Program Files\1cv8\conf\nethasp.ini"
Программные лицензии: активация пин-кода на сервере 1С
Программные клиентские лицензии раздаются по сети через сервер 1С:Предприятия. Схема работает только для баз в клиент-серверном варианте.
Как активировать лицензию на сервере
- Подключитесь любым клиентом 1С к информационной базе на сервере 1С.
- Если лицензии нет, платформа покажет окно получения лицензии. Если лицензии уже есть, получить новую можно в Конфигураторе через меню справки, где есть пункт о получении лицензии.
- В мастере выберите, где сохранить лицензию: на сервере 1С:Предприятия, а не на этом компьютере. Это ключевой шаг — ошибка здесь привязывает лицензию к ПК бухгалтера.
- Введите регистрационный номер комплекта и пин-код из конверта.
- Заполните данные владельца и выберите способ активации: автоматически через интернет , по телефону или файлом через другой компьютер с интернетом.
Файл лицензии сохранится на компьютере, где работает рабочий сервер 1С, и будет привязан к его оборудованию.
Кому сервер выдаёт лицензии
В кластере с несколькими рабочими серверами укажите, какой из них отвечает за клиентские лицензии. В консоли администрирования серверов откройте рабочий сервер → Требования назначения функциональности → добавьте требование для объекта «Клиентская лицензия» с указанием «Назначать».
Если лицензия активирована на одном сервере, а требование отдаёт эту роль другому, клиенты получат отказ, хотя файл лицензии на месте.
Проверка через утилиту ring
В современных версиях платформы есть утилита администрирования лицензий ring. Команда ring license list показывает активированные лицензии на компьютере. Остальные подкоманды смотрите в справке ring license help — набор зависит от версии утилиты.
Не переносите файлы лицензий из каталога licenses на другой компьютер. Лицензия привязана к оборудованию и на чужой машине не заработает. Для переноса используйте резервный пин-код из комплекта.
Что делать, если клиенты не видят лицензию по сети
Типовые тексты ошибок: Не обнаружена лицензия для использования программы и Не найден ключ защиты программы или полученная программная лицензия. Причина почти всегда в одном из звеньев цепочки «ключ → менеджер → сеть → клиент».
Как проверить доступность ключа
- 🔎 С клиента проверьте порт: в PowerShell выполните
Test-NetConnection 192.168.1.10 -Port 475. Учтите, что команда проверяет только TCP. - 📊 Установите на любой ПК утилиту Aladdin Monitor (aksmon) с диска комплекта. Она показывает найденные менеджеры лицензий, ключи и число занятых мест.
- 🧩 Временно отключите брандмауэр на сервере на минуту. Если ключ сразу виден — дело в правиле, а не в драйвере. После проверки включите защиту обратно.
Для программных лицензий на сервере 1С смотрите сеансы в консоли администрирования кластера: в списке сеансов видно, какой сеанс получил лицензию и откуда. Тот же список выдаёт команда rac session list --licenses для нужного кластера.
Как экономить места в пуле лицензий
Лицензий всегда на одну-две меньше, чем нужно в конце квартала. Освободить места можно без покупки.
Убрать «висящие» сеансы
Бухгалтер ушёл на обед, 1С открыта — лицензия занята. Ещё хуже зависшие сеансы после обрыва сети: на сервере они держат место, пока их не завершат.
- Откройте консоль администрирования кластера → информационная база →
Сеансы. - Найдите сеансы без активности и с давним временем последнего обращения.
- Завершите их через контекстное меню.
Принудительное завершение сеанса обрывает работу пользователя без сохранения. Предупредите сотрудника заранее и не завершайте сеансы во время закрытия месяца или регламентных операций.
Учесть, как считаются места
| Сценарий | Сколько лицензий занимает |
|---|---|
| Несколько окон 1С на одном ПК, файловая база, ключ HASP | Обычно одну на компьютер |
| Несколько пользователей на терминальном сервере | По одной на каждый RDP-сеанс |
| Фоновые и регламентные задания на сервере 1С | Клиентских лицензий не занимают |
| Конфигуратор и Предприятие на одном ПК | Обычно одну на компьютер |
Поэтому терминальный сервер не экономит лицензии: он лишь упрощает раздачу. Экономия даёт дисциплина закрытия программы и разделение ролей: сотрудникам, которым 1С нужна раз в неделю, не держите её открытой весь день.
Распределить ключи по серверам
Если лицензий больше 50 и офисов несколько, держите отдельный сервер ключей в каждом офисе. В nethasp.ini укажите сначала локальный сервер, потом удалённый: при исчерпании мест клиент возьмёт лицензию из второго пула.
Частые ошибки при раздаче лицензий
- 🚫 Программная лицензия активирована на компьютере администратора. Он настраивал базу, мастер предложил сохранить «на этом компьютере», администратор согласился. Лицензия занята его ПК и по сети не раздаётся. Исправляется только резервным пин-кодом.
- 🚫 Локальный ключ вместо сетевого. Обычный однопользовательский ключ через License Manager не раздаётся. Сетевые ключи отличаются маркировкой и цветом корпуса, их тип указан в документах комплекта.
- 🚫 Попытка раздать программную лицензию в файловом режиме через общую папку. Перенос файла лицензии на сетевой диск не работает: файл привязан к оборудованию.
- 🚫 Менеджер лицензий на ноутбуке. Ноутбук уходит домой — офис остаётся без 1С. Сервер ключей должен работать круглосуточно.
- 🚫 Виртуальная машина без проброса USB. Ключ, вставленный в хост, гостевая система не видит без настройки проброса USB в гипервизоре или сетевого USB-удлинителя.
Частые вопросы
Можно ли использовать одновременно ключи HASP и программные лицензии?
Нужна ли лицензия на сервер 1С, если раздаём только сетевой ключ HASP?
Сколько раз можно активировать программную лицензию?
Работает ли сетевой ключ через интернет между офисами?
Где хранятся программные лицензии на компьютере?
C:\ProgramData\1C\licenses. Файлы с расширением .lic удалять и переносить нельзя.