Рассмотрим распространенную ситуацию: в организации бухгалтеры работали в локальной сети с файловым вариантом базы данных «1С:Предприятие». Программная лицензия на 10 пользователей была зарегистрирована локально на каждом персональном компьютере. В процессе оптимизации ИТ-инфраструктуры компания приобрела терминальный сервер на базе Windows Server 2016. Теперь необходимо перенести работу всех пользователей в терминальные сеансы (RDP) и корректно настроить систему лицензирования на новом сервере. Для централизованной подготовки клиентских рабочих мест при таком переезде подойдёт скрипт изменения списка информационных баз ibases.v8i через групповые политики.
Поскольку исходная лицензия является комбинированной, перед ИТ-специалистом встает задача: как правильно перенести ключи на сервер, не нарушив работоспособность системы и соблюдая требования лицензионной политики фирмы «1С». Проанализируем все технические нюансы, возможные варианты решения и разберем по шагам каждый из них.
Прежде чем переходить к активным действиям, разберем принципиальное различие в механизмах работы разных типов программных лицензий в терминальном режиме. Это поможет избежать грубых ошибок при планировании архитектуры.
Однопользовательские лицензии на терминальном сервере:
Если мы решим активировать на терминальном сервере 10 отдельных однопользовательских лицензий (что технически реализуемо с помощью 10 разных пин-кодов), система создаст 10 файлов с расширением .lic. При таком сценарии действуют следующие правила:
Многопользовательская лицензия на терминальном сервере:
В случае активации одной многопользовательской лицензии на 10 рабочих мест поведение системы защиты зависит от способа распределения лицензий:
Особенность комбинированной лицензии (ловушка первого выбора):
Комбинированный комплект поставки «1С» на 5, 10 или 20 пользователей поставляется с двумя наборами пин-кодов: одним многопользовательским и набором однопользовательских пин-кодов для каждого компьютера. Существует жесткое правило фирмы «1С»: тип лицензии определяется в момент активации первого пин-кода. Если ранее на рабочих местах сотрудников был активирован хотя бы один однопользовательский пин-код из комплекта, многопользовательский пин-код автоматически блокируется в базе Центра лицензирования «1С». Именно поэтому мы не можем просто взять и активировать многопользовательский пин-код на новом сервере без предварительного согласования с поддержкой.
Выясним, какие два основных пути решения этой задачи существуют.
Это самый правильный и цивилизованный метод перехода на терминальный сервер. Вместо того чтобы мучаться с активацией 10 отдельных файлов привязки, мы можем официально попросить фирму «1С» аннулировать старые однопользовательские лицензии и выдать нам один многопользовательский пин-код.
Выполним процедуру по шагам:
Шаг 1. Подготовка официального запроса.
Необходимо составить заявление на фирменном бланке организации. Текст составляется в свободной форме на имя Центра лицензирования «1С». Примерный шаблон обращения:
«В связи с модернизацией ИТ-инфраструктуры нашей организации и переходом на терминальный режим работы на базе Windows Server 2016, просим деактивировать ранее полученные однопользовательские лицензии для программного продукта [Наименование продукта, например, 1С:Предприятие 8. Комплект на 10 пользователей] регистрационный номер [Регистрационный номер, обычно начинается на 8...] и предоставить возможность активации одного многопользовательского пин-кода для установки на терминальный сервер».
Заявление должно быть обязательно подписано руководителем организации и заверено оригинальной («мокрой») печатью.
Шаг 2. Отправка письма в Центр лицензирования.
Сделайте качественный скан-образ подготовленного заявления. Отправьте письмо на электронную почту службы поддержки лицензирования lic@1c.ru. К письму необходимо приложить:
Шаг 3. Получение ответа и деактивация старых клиентов.
Сотрудники Центра лицензирования проверят информацию. В случае положительного решения они заблокируют старые однопользовательские ключи в своей базе данных и вышлют вам новый многопользовательский пин-код (или разблокируют имеющийся многопользовательский пин-код из вашей коробки, если он не был использован ранее). После этого старые файлы лицензий на рабочих станциях пользователей необходимо удалить во избежание конфликтов программных ключей.
Важное ограничение: Помните, что процедура изменения типа лицензии с однопользовательских на многопользовательскую для одного комплекта программного продукта разрешается фирмой «1С» только один раз. Обратный переход (разделение многопользовательской лицензии назад на 10 локальных компьютеров) будет невозможен.
Если по какой-то причине фирма «1С» отказала в конвертации лицензии, или у вас нет времени ждать ответа поддержки (базы нужны прямо сейчас), вы можете активировать все 10 однопользовательских лицензий непосредственно на терминальном сервере. Рассмотрим подробнее, как это сделать, если часть пин-кодов уже была использована на локальных компьютерах.
Если у вас активировано, например, 9 пин-кодов на рабочих станциях, то у вас остался один неиспользованный основной пин-код из бумажного комплекта и несколько резервных пин-кодов, предназначенных для восстановления лицензий при изменении параметров ПК.
Для переноса использованных лицензий нам понадобятся резервные пин-коды и регистрационная информация (LicData), которая вводилась при самой первой активации каждого ключа. Данные организации (название, адрес, ФИО ответственного лица) должны совпадать символ в символ, иначе система защиты выдаст ошибку.
Как восстановить регистрационные данные (LicData):
Если оригинальный файл с сохраненными данными (licdata.txt) утерян, а на компьютерах пользователей работали уже другие люди, информацию можно восстановить несколькими путями:
.lic) на старом компьютере. Обычно файлы лицензий лежат по путям:
C:\ProgramData\1C\licenses (для всех пользователей)C:\Users\<Имя_пользователя>\AppData\Local\1C\1Cv8\Conf (для конкретного пользователя)licdata.txt, в котором открытым текстом записана вся регистрационная анкета.
ring, которая поставляется вместе с современными версиями платформы «1С:Предприятие». Она позволяет извлечь параметры привязки и регистрационную информацию из зашифрованного файла лицензии. Для этого откройте командную строку от имени администратора и выполните следующую команду:
ring license info --root "C:\ProgramData\1C\licenses"
Утилита расшифрует данные и выведет их на экран, после чего вы сможете использовать их для повторной активации.
Процесс последовательной активации на сервере:
ring или файлом licdata.txt.lic@1c.ru запрос с темой «Запрос дополнительного пин-кода», указав регистрационный номер программы и данные организации. Поддержка вышлет новые резервные пин-коды.Разберем важный нюанс, из-за которого системные администраторы часто сталкиваются с тем, что «1С» на сервере терминалов упорно не видит активированные лицензии у обычных пользователей.
Если активировать лицензию под учетной записью обычного пользователя или без явного запуска Конфигуратора от имени администратора, файл лицензии .lic сохранится в локальный профиль текущего пользователя Windows:
C:\Users\<Имя_Администратора>\AppData\Local\1C\1Cv8\Conf\...
В этом случае другие пользователи, заходящие на терминальный сервер под своими учетными записями, не будут иметь доступа к этому файлу, и программа потребует у них лицензию.
Чтобы лицензии были видны всем терминальным пользователям:
C:\ProgramData\1C\licenses. Именно этот каталог сканируется платформой «1С» при запуске любым пользователем на данном компьютере.Если в вашей организации помимо программных лицензий имеется хотя бы один аппаратный USB-ключ защиты «1С» (например, ключ защиты сервера «1С:Предприятия» или сетевой многопользовательский ключ HASP), вы можете использовать технологию привязки программных лицензий к аппаратному ключу.
Проанализируем, как работает этот механизм:
.lic по-прежнему будет создаваться на жестком диске терминального сервера, но система защиты при проверке лицензии будет обращаться к USB-ключу.