При переходе на электронные поставки 1С:Предприятие многие системные администраторы сталкиваются с вопросом: как правильно распределить однопользовательские программные лицензии в среде терминального сервера (RDP). В отличие от аппаратных USB-ключей, которые имеют ряд ограничений при работе в сессиях, программные лицензии предоставляют большую гибкость. Рассмотрим подробно, как организовать работу двух и более пользователей с конфигурациями «Бухгалтерия предприятия» и «Зарплата и управление персоналом» на одном сервере.
Проанализируем базовый сценарий, когда у нас есть сервер (например, под управлением Windows Server 2008 R2 или более современного) и несколько однопользовательских программных лицензий из разных комплектов поставки. Важно понимать: программные лицензии 1С обладают свойством суммирования. Если вы активируете на одном сервере лицензию от «Бухгалтерии» и лицензию от «ЗУП», они образуют общий пул из двух лицензий, доступных любому пользователю сервера.
Разберем по шагам процесс активации в терминальной среде:
Выясним причину, по которой этот метод считается наиболее простым: при активации программной лицензии на терминальном сервере платформа 1С сохраняет файлы с расширением .lic в общедоступный каталог. Обычно это путь: C:\ProgramData\1C\1cv8\conf. После этого любой пользователь, зашедший через RDP, сможет получить лицензию из этого пула.
Рассмотрим подробнее важный нюанс, который часто вызывает путаницу. Способ расхода лицензий зависит от того, как именно настроена работа с информационными базами:
Режим «На сеанс» (Файловый вариант): Если ваши базы данных лежат в сетевой папке или локально на диске сервера без использования сервера 1С:Предприятия, то каждая открытая копия программы будет занимать отдельную лицензию. Если один пользователь одновременно откроет «Бухгалтерию» и «ЗУП», он израсходует обе имеющиеся лицензии, и второй пользователь не сможет войти в систему. Это поведение специфично для терминальных серверов при локальной активации.
Режим «На компьютер» (Клиент-серверный вариант): Если вы используете сервер 1С:Предприятия (SQL-вариант), сервер может брать на себя функцию выдачи лицензий. В этом случае лицензия выдается на рабочее место (компьютер/сессию). Пользователь сможет открыть неограниченное количество баз, затратив всего одну единицу из пула лицензий.
Проанализируем ситуацию, когда инфраструктура разрастается и требуется распределять лицензии между несколькими терминальными серверами. В современных версиях платформы 8.3 реализован механизм Сервера лицензирования.
Рассмотрим алгоритм настройки такого решения:
Это позволяет избежать ситуации «простоя» лицензий, когда на одном сервере они закончились, а на другом остались неиспользованными. Однако помните, что для работы этого функционала требуется наличие лицензии на сервер 1С:Предприятия.
Посмотрим на ситуацию, упомянутую в обсуждении: почему программные лицензии в терминале удобнее аппаратных? Однопользовательский USB-ключ (синего цвета) технически не предназначен для работы в терминальной сессии. Он «виден» только в консоли сервера. Чтобы заставить его работать в RDP, системным администраторам приходилось прибегать к сложным ухищрениям.
Программные же лицензии изначально проектировались с учетом виртуализации и терминального доступа. При этом стоит учитывать технический аспект: в новых версиях платформы работа с программными лицензиями зачастую происходит быстрее, чем с аппаратными HASP-ключами. Это связано с тем, что платформе не требуется выполнять сетевые запросы к драйверу защиты, которые могут задерживаться из-за таймаутов или настроек nethasp.ini.
Разберем важный риск при использовании программных лицензий на виртуальных машинах (Hyper-V, VMware, Proxmox). Программная лицензия «привязывается» к ключевым характеристикам сервера:
Если на сервере включено динамическое распределение памяти (Dynamic Memory), лицензия может «слететь», так как 1С воспримет изменение объема RAM как смену оборудования. Рекомендуется фиксировать объем оперативной памяти и статический MAC-адрес для виртуальной машины с терминальным сервером 1С.
Чтобы избежать проблем с правами доступа, проанализируем, где должны лежать файлы .lic. При активации 1С задает вопрос: «Установить для всех пользователей данного компьютера» или «Для текущего пользователя». Всегда выбирайте вариант «Для всех пользователей».
Проверьте, чтобы в каталоге C:\ProgramData\1C\1cv8\conf (для Windows) или /var/1C/conf (для Linux) были созданы соответствующие файлы. Если пользователи все равно не видят лицензию, убедитесь, что у группы «Пользователи» (Users) есть права на чтение этого каталога.
Таким образом, для вашей задачи (2 пользователя, Бухгалтерия и ЗУП) оптимальным решением будет активация обеих программных лицензий непосредственно на терминальном сервере в режиме «для всех пользователей». Это обеспечит доступ обоим сотрудникам к обеим информационным базам при условии, что они не будут открывать более двух сеансов 1С суммарно в файловом режиме.