Как списываются программные лицензии 1С на сервере терминалов?

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

При организации работы пользователей в терминальном режиме (RDP / RemoteApp) часто возникает вопрос: как именно платформа 1С:Предприятие расходует клиентские программные лицензии? Тратится ли одна лицензия на каждую запущенную информационную базу или одна лицензия выделяется на всю терминальную сессию целиком? Проанализируем эти механизмы и разберем правила правильной настройки системы.

Принцип работы программных лицензий в терминальной сессии

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

Рассмотрим конкретный пример: если пользователь подключился к серверу по RDP и открыл три разных информационных базы (например, «1С:Бухгалтерия», «1С:ЗУП» и «1С:Управление торговлей»), платформа израсходует всего 1 лицензию. Однако для корректной работы этого правила необходимо соблюдение определенных условий активации и размещения файлов лицензий.

Однопользовательские и многопользовательские пин-коды

В комплекты программных лицензий 1С на 5, 10, 20 и более рабочих мест входят два вида пин-кодов: набор однопользовательских пин-кодов и один многопользовательский пин-код. Разберем по шагам, чем они отличаются при работе на терминальном сервере:

  1. Многопользовательский пин-код: при активации на терминальном сервере лицензия фиксируется за самым сервером. В этом случае подсчет ведут именно терминальные сессии (1 сессия = 1 лицензия). Разрешается запуск любого количества клиентских приложений в рамках одного терминального сеанса.
  2. Однопользовательские пин-коды: если активировать комплект на сервере с помощью однопользовательских пин-кодов, то каждый запуск клиентского приложения 1С будет захватывать отдельную лицензию. В таком сценарии пользователь, открывший две базы в одном RDP-сеансе, израсходует 2 лицензии.

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

Правила активации и размещения файла лицензии

Выясним, как правильно выполнить процедуру активации программной лицензии непосредственно на сервере терминалов:

  1. Запустите Конфигуратор 1С на самом терминальном сервере от имени администратора (через контекстное меню «Запуск от имени администратора»).
  2. Перейдите в режим получения лицензии и укажите многопользовательский пин-код.
  3. На этапе выбора типа привязки выберите вариант «На этот компьютер».
  4. В поле доступности обязательного укажите значение «Для всех пользователей».

При таком способе активации файл с расширением .lic сохраняется в общедоступном системном каталоге C:\ProgramData\1C\licenses. Благодаря этому все локальные клиенты 1С, запускаемые из любых терминальных сессий пользователей, смогут беспрепятственно читать данный файл лицензии.

Если же активировать лицензию с параметром «Для текущего пользователя», файл попадет в личный профиль %AppData% учетной записи администратора, и другие пользователи терминала не смогут получить к нему доступ.

Влияние Сервера 1С:Предприятия (клиент-серверный вариант)

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

Чтобы вернуть схему работы «1 терминальная сессия = 1 лицензия», необходимо отключить раздачу лицензий сервером 1С:

  1. Откройте консоль кластера серверов 1С:Предприятия или параметры информационной базы через Конфигуратор.
  2. Найдите параметр «Разрешить выдачу лицензий сервером 1С:Предприятия».
  3. Установите значение этого параметра в «Нет» (или снимите соответствующую галочку).

После этого клиентское приложение 1С в терминальном сеансе перестанет запрашивать лицензию у сервера 1С и будет беречь ресурсы, считывая лицензию самостоятельно из каталога C:\ProgramData\1C\licenses терминального сервера.

Особенности работы с привязкой к оборудованию и MS RemoteApp

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

  1. Работа через RemoteApp: запуск приложений 1С с помощью технологии Microsoft RemoteApp генерирует полноценную RDP-сессию на сервере. Подсчет и списание лицензий при RemoteApp происходят по абсолютно тем же правилам, что и при обычном подключении к удаленному рабочему столу.
  2. Привязка к параметрам сервера: программная лицензия 1С привязывается к ключевым конфигурациям железа (имя ПК, материнская плата, процессор, ОЗУ, BIOS, сетевые адаптеры и версия ОС). При использовании виртуализации (Hyper-V, VMware, Proxmox) любые изменения ресурсов виртуальной машины могут привести к недействительности лицензии. В этом случае потребуется повторный запуск мастера активации с использованием резервного пин-кода.
  3. Зависшие сеансы: если пользователь не завершил сеанс корректно (закрыл RDP-окно «крестиком»), сессия остается активной и продолжает удерживать за собой лицензию. Для экономии лицензионного пула рекомендуется настроить в политиках сервера Windows автоматическое завершение отключенных (Disconnected) сессий по таймауту, а также установить параметры завершения спящих сеансов в самой 1С.
← На главную