Как перенести комбинированную лицензию 1С на терминальный сервер?

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

Рассмотрим распространенную ситуацию: в организации бухгалтеры работали в локальной сети с файловым вариантом базы данных «1С:Предприятие». Программная лицензия на 10 пользователей была зарегистрирована локально на каждом персональном компьютере. В процессе оптимизации ИТ-инфраструктуры компания приобрела терминальный сервер на базе Windows Server 2016. Теперь необходимо перенести работу всех пользователей в терминальные сеансы (RDP) и корректно настроить систему лицензирования на новом сервере. Для централизованной подготовки клиентских рабочих мест при таком переезде подойдёт скрипт изменения списка информационных баз ibases.v8i через групповые политики.

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

Анализ разницы между однопользовательскими и многопользовательскими лицензиями на терминале

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

Однопользовательские лицензии на терминальном сервере:

Если мы решим активировать на терминальном сервере 10 отдельных однопользовательских лицензий (что технически реализуемо с помощью 10 разных пин-кодов), система создаст 10 файлов с расширением .lic. При таком сценарии действуют следующие правила:

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

Многопользовательская лицензия на терминальном сервере:

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

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

Особенность комбинированной лицензии (ловушка первого выбора):

Комбинированный комплект поставки «1С» на 5, 10 или 20 пользователей поставляется с двумя наборами пин-кодов: одним многопользовательским и набором однопользовательских пин-кодов для каждого компьютера. Существует жесткое правило фирмы «1С»: тип лицензии определяется в момент активации первого пин-кода. Если ранее на рабочих местах сотрудников был активирован хотя бы один однопользовательский пин-код из комплекта, многопользовательский пин-код автоматически блокируется в базе Центра лицензирования «1С». Именно поэтому мы не можем просто взять и активировать многопользовательский пин-код на новом сервере без предварительного согласования с поддержкой.

Выясним, какие два основных пути решения этой задачи существуют.

Вариант №1. Конвертация лицензии в многопользовательскую через поддержку 1С (Рекомендуемый способ)

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

Выполним процедуру по шагам:

Шаг 1. Подготовка официального запроса.

Необходимо составить заявление на фирменном бланке организации. Текст составляется в свободной форме на имя Центра лицензирования «1С». Примерный шаблон обращения:

«В связи с модернизацией ИТ-инфраструктуры нашей организации и переходом на терминальный режим работы на базе Windows Server 2016, просим деактивировать ранее полученные однопользовательские лицензии для программного продукта [Наименование продукта, например, 1С:Предприятие 8. Комплект на 10 пользователей] регистрационный номер [Регистрационный номер, обычно начинается на 8...] и предоставить возможность активации одного многопользовательского пин-кода для установки на терминальный сервер».

Заявление должно быть обязательно подписано руководителем организации и заверено оригинальной («мокрой») печатью.

Шаг 2. Отправка письма в Центр лицензирования.

Сделайте качественный скан-образ подготовленного заявления. Отправьте письмо на электронную почту службы поддержки лицензирования lic@1c.ru. К письму необходимо приложить:

Шаг 3. Получение ответа и деактивация старых клиентов.

Сотрудники Центра лицензирования проверят информацию. В случае положительного решения они заблокируют старые однопользовательские ключи в своей базе данных и вышлют вам новый многопользовательский пин-код (или разблокируют имеющийся многопользовательский пин-код из вашей коробки, если он не был использован ранее). После этого старые файлы лицензий на рабочих станциях пользователей необходимо удалить во избежание конфликтов программных ключей.

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

Вариант №2. Активация 10 однопользовательских лицензий на терминальном сервере

Если по какой-то причине фирма «1С» отказала в конвертации лицензии, или у вас нет времени ждать ответа поддержки (базы нужны прямо сейчас), вы можете активировать все 10 однопользовательских лицензий непосредственно на терминальном сервере. Рассмотрим подробнее, как это сделать, если часть пин-кодов уже была использована на локальных компьютерах.

Если у вас активировано, например, 9 пин-кодов на рабочих станциях, то у вас остался один неиспользованный основной пин-код из бумажного комплекта и несколько резервных пин-кодов, предназначенных для восстановления лицензий при изменении параметров ПК.

Для переноса использованных лицензий нам понадобятся резервные пин-коды и регистрационная информация (LicData), которая вводилась при самой первой активации каждого ключа. Данные организации (название, адрес, ФИО ответственного лица) должны совпадать символ в символ, иначе система защиты выдаст ошибку.

Как восстановить регистрационные данные (LicData):

Если оригинальный файл с сохраненными данными (licdata.txt) утерян, а на компьютерах пользователей работали уже другие люди, информацию можно восстановить несколькими путями:

  1. Если у вас есть физический доступ к старым компьютерам, запустите на них Конфигуратор «1С» и инициируйте процедуру получения лицензии. На этапе заполнения анкеты поля должны автоматически заполниться теми данными, которые вводились при первичной активации. Просто скопируйте их или сделайте скриншот.
  2. Найдите файл лицензии (с расширением .lic) на старом компьютере. Обычно файлы лицензий лежат по путям:
    • C:\ProgramData\1C\licenses (для всех пользователей)
    • C:\Users\<Имя_пользователя>\AppData\Local\1C\1Cv8\Conf (для конкретного пользователя)
    Рядом с файлом лицензии часто сохраняется текстовый файл licdata.txt, в котором открытым текстом записана вся регистрационная анкета.
  3. Воспользуйтесь утилитой управления лицензиями ring, которая поставляется вместе с современными версиями платформы «1С:Предприятие». Она позволяет извлечь параметры привязки и регистрационную информацию из зашифрованного файла лицензии. Для этого откройте командную строку от имени администратора и выполните следующую команду:

ring license info --root "C:\ProgramData\1C\licenses"

Утилита расшифрует данные и выведет их на экран, после чего вы сможете использовать их для повторной активации.

Процесс последовательной активации на сервере:

  1. Запустите «1С:Предприятие» или Конфигуратор на терминальном сервере обязательно от имени Администратора (правой кнопкой мыши по ярлыку — «Запуск от имени администратора»). Это критически важно, чтобы лицензии сохранились в общий каталог для всех пользователей сервера.
  2. Перейдите в меню получения лицензии. Выберите вариант «Получить лицензию».
  3. Введите регистрационный номер программного продукта и оставшийся неиспользованным основной пин-код. Заполните регистрационные данные организации.
  4. Для переноса остальных 9 лицензий запустите процедуру восстановления. Введите регистрационный номер продукта, старый использованный пин-код и соответствующий ему резервный пин-код из комплекта. Введите регистрационные данные символ в символ так же, как они были получены из старых файлов утилитой ring или файлом licdata.txt.
  5. Повторите процедуру для всех оставшихся ключей. Если резервные пин-коды на бумажке закончились, напишите на почту lic@1c.ru запрос с темой «Запрос дополнительного пин-кода», указав регистрационный номер программы и данные организации. Поддержка вышлет новые резервные пин-коды.

Технические особенности правильного размещения файлов лицензий на сервере

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

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

C:\Users\<Имя_Администратора>\AppData\Local\1C\1Cv8\Conf\...

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

Чтобы лицензии были видны всем терминальным пользователям:

Привязка к аппаратному ключу (HASP) как альтернатива

Если в вашей организации помимо программных лицензий имеется хотя бы один аппаратный USB-ключ защиты «1С» (например, ключ защиты сервера «1С:Предприятия» или сетевой многопользовательский ключ HASP), вы можете использовать технологию привязки программных лицензий к аппаратному ключу.

Проанализируем, как работает этот механизм:

← На главную