При организации работы пользователей в терминальном режиме (RDP / RemoteApp) часто возникает вопрос: как именно платформа 1С:Предприятие расходует клиентские программные лицензии? Тратится ли одна лицензия на каждую запущенную информационную базу или одна лицензия выделяется на всю терминальную сессию целиком? Проанализируем эти механизмы и разберем правила правильной настройки системы.
Основное правило работы программных лицензий на сервере терминалов звучит так: одна терминальная сессия расходует ровно одну многопользовательскую лицензию, независимо от количества информационных баз, запущенных внутри этой сессии.
Рассмотрим конкретный пример: если пользователь подключился к серверу по RDP и открыл три разных информационных базы (например, «1С:Бухгалтерия», «1С:ЗУП» и «1С:Управление торговлей»), платформа израсходует всего 1 лицензию. Однако для корректной работы этого правила необходимо соблюдение определенных условий активации и размещения файлов лицензий.
В комплекты программных лицензий 1С на 5, 10, 20 и более рабочих мест входят два вида пин-кодов: набор однопользовательских пин-кодов и один многопользовательский пин-код. Разберем по шагам, чем они отличаются при работе на терминальном сервере:
Обратите внимание: выбор типа пин-кода однократен. После успешной активации многопользовательского пин-кода весь комплект однопользовательских пин-кодов из регистрационной карточки становится недействительным.
Выясним, как правильно выполнить процедуру активации программной лицензии непосредственно на сервере терминалов:
При таком способе активации файл с расширением .lic сохраняется в общедоступном системном каталоге C:\ProgramData\1C\licenses. Благодаря этому все локальные клиенты 1С, запускаемые из любых терминальных сессий пользователей, смогут беспрепятственно читать данный файл лицензии.
Если же активировать лицензию с параметром «Для текущего пользователя», файл попадет в личный профиль %AppData% учетной записи администратора, и другие пользователи терминала не смогут получить к нему доступ.
Рассмотрим ситуацию, когда база данных работает в клиент-серверном режиме. По умолчанию кластер серверов 1С подсистемой лицензирования самостоятельно выдает лицензии клиентским приложениям. В таком режиме каждая сессия подключения к базе данных запрашивает лицензию у сервера 1С, что приводит к правилу «1 запуск базы = 1 лицензия» даже внутри одного терминального сеанса.
Чтобы вернуть схему работы «1 терминальная сессия = 1 лицензия», необходимо отключить раздачу лицензий сервером 1С:
После этого клиентское приложение 1С в терминальном сеансе перестанет запрашивать лицензию у сервера 1С и будет беречь ресурсы, считывая лицензию самостоятельно из каталога C:\ProgramData\1C\licenses терминального сервера.
Проанализируем дополнительные важные нюансы, с которыми сталкиваются администраторы терминальных серверов: