Сервер лицензий

Сервер лицензий - это служба, которая хранит у себя список лицензий и выдает их запросившим лицензии программам. Лицензии генерируются для определенной конфигурации компьютера. Идентификатор конфигурации называется HWID. Если конфигурация меняется, то меняется HWID и ключ нужно переполучить.
Сетевой TCP порт, по которому идет обмен информацией сервера лицензий с программами - 19170.

Установка

Для установки службы нужно выполнить команду:
LicensingService.exe /install

Получение нового ключа

Ключ в большинстве случаев обновляется автоматически, примерно раз в месяц. Обновляется ключ за 3 дня до окончания прошлого ключа.
Если у компьютера сменилась конфигурация, то нужно получить ключ для нового HWID. Сделать это можно, запустив программу с таким параметром:
LicensingService.exe /reg

Параметры командной строки

Установка службы:
/install
Удаление службы:
/uninstall
Получение ключа вручную:
/reg

Параметры конфигурационного файла

Все параметры службы сервера лицензий хранятся в файле LicensingService.ini. Заполняются параметры автоматически, при первом получении ключа. Дальше параметры также обновляются в автоматическом режиме.

Иногда нужно внести изменения в конфигурационный файл вручную. Например, если нужно указать отличный от 19170 TCP порт.
Все описанные ниже параметры относятся к серверу лицензий, начиная с версии 4.6.0.1.

Подключение к базе данных:

[Firebird]
Server=127.0.0.1
Port=3050
DB=c:\Agbis\DB\ARM.fdb
Password=

Если нужно, чтобы сервер лицензий сохранял информацию о сроке действия лицензий не только в основную базу данных, но и в дополнительную, то можно добавить еще до 9 разделов FIREBIRD. У каждого раздела должен быть номер от 1 до 9. Например:

[Firebird1]
Server=127.0.0.1
Port=3050
DB=c:\Agbis\DB\ARM_DEP.fdb
Password=

Основной раздел:

[Main]
// Идентификатор подразделения
LastGUID=4F7XXXXXX-9YYY-4XXX-9YYY-01ZZZZZZZZZ
// Идентификатор конфигурации компьютера
LastHWID=CHVUQ1IXXXXXXXXXXX
// Последняя дата успешного переполучения ключа
LastKeyWrite=23.06.2023
// Дата окончания ключа
ExpireDt=15.07.2023
// Tcp порт, который будет прослушиваться и на который будут приходить запросы из программ
TcpPort=19170
// Шаблон расписания, указывающий в какое время будет происходить автоматическое переполучения ключа. По умолчанию - в 11:00 и в 18:00
CRON=0 0 11,18
// Будет ли сервер лицензий обновлять себя при появлении на сайте новой версии . По умолчанию 1, значит Да. Если автообновление не требуется, то нужно выставить 0
AutoUpdateEnabled=1
// Будет ли сервер лицензий обновляться на тестовую версию. По умолчанию 0, значит Нет. Если требуется обновление на тестовую версию, то нужно выставить 1
AutoUpdateToTestVers=0

Раздел наименований для службы сервера лицензий. Менять требуется, если на компьютере нужно запустить несколько экземпляров сервера лицензий. У каждого экземпляра сервера лицензий должен быть уникальный порт и названия ниже:

[Service]
ServiceName=Db1
ServiceDisplayName=Db1