Управление лицензиями с помощью opt-файла
Файл опций (opt-файл) — это текстовый файл в кодировке UTF-8 с расширением .opt.
Он используется для настройки параметров администрирования сетевых лицензий на Сервере Лицензий.
Пользователи идентифицируются по имени пользователя (USER) или по имени хоста (HOST).
С помощью opt-файла администратор может:
- Задать права доступа для определенных имен пользователей и компьютеров индивидуально, или с помощью создания групп. При этом, допускается включение имен пользователей или компьютеров в несколько групп;
- Зарезервировать нужное количество лицензий на определенные программные продукты или модули для использования определенными пользователями или группами;
- Определить максимальное количество лицензий, допустимое для использования определенными пользователями или группами;
- Разрешить определенным пользователям или группам исключительное использование всех лицензий на тот или иной программный продукт или модуль.
- При этом, для остальных пользователей будет работать запрет на их использование;
- Запретить определенным пользователям или группам использование каких-либо лицензий на тот или иной программный продукт или модуль. Остальным пользователям будет разрешено их использование.
Алгоритм создания и считывания opt-файла:
- Открыть новый документ в текстовом редакторе
- Убедиться, что установлена кодировка UTF-8
- Прописать желаемые параметры, учитывая правила синтаксиса
- Сохранить в папку
C:\ProgramData\Nanosoft\License Server\файл с именемNANOSOFT.opt - Открыть Мастер сетевых лицензий
- Остановить, а затем запустить службу сервера
Синтаксис opt-файла
Каждая строка в opt-файле начинается с ключевого слова, которое определяет обязательную для выполнения операцию. В одной строке операции может быть указана только одна фича. При необходимости выполнения идентичной операции над несколькими фичами требуется создание отдельной строки для каждой из них.
| GROUPCASEINSENSITIVE | Устанавливает чувствительность к регистру для имен пользователей и хостов При установке значения ON имена пользователей, указанные с помощью ключевых слов USER, HOST, GROUP и HOST_GROUP, обрабатываются без учёта регистра букв Данный параметр должен располагаться в верхней строке opt-файла |
GROUPCASEINSENSITIVE ON |
|
| GROUP | Определяет группу пользователей |
GROUP [имягруппы] [пользователь1] [пользователь2] |
|
| HOST_GROUP | Определяет группу хостов (компьютеров) |
HOST_GROUP [имягруппы] [компьютер1] [компьютер2] |
|
| RESERVE | Резервирует места указанной фичи для пользователя/хоста или для группы пользователей/хостов |
RESERVE [количество] [фича] [тип] [имя] |
|
| MAX | Устанавливает лимит на максимальное количество мест фичи, доступных пользователю/хосту или группе пользователей/хостов |
MAX [количество] [фича] [тип] [имя] |
|
| EXCLUDE | Устанавливает запрет доступа к указанной фиче для пользователя/хоста или для группы пользователей/хостов |
EXCLUDE [фича] [тип] [имя] |
|
| EXCLUDEALL | Устанавливает запрет доступа ко всем фичам для пользователя/хоста или для группы пользователей/хостов |
EXCLUDEALL [тип] [имя] |
|
| INCLUDE | Устанавливает доступ к фиче для пользователя/хоста или для группы пользователей/хостов |
INCLUDE [фича] [тип] [имя] |
|
| INCLUDEALL | Устанавливает доступ ко всем фичам для пользователя/хоста или для группы пользователей/хостов |
INCLUDEALL [тип] [имя] |
Приоритет операций
- EXCLUDEALL
- EXCLUDE
- INCLUDEALL
- INCLUDE
- MAX
- RESERVE
Однотипные операции обрабатываются с учетом приоритета, в порядке очереди.
Например, в файле указано:
Порядок обработки будет следующий: MAX^1 → MAX^2 → RESERVE^1 → RESERVE^2
Приоритеты при совместном использовании ключевых слов INCLUDE и EXCLUDE
- Если есть только список EXCLUDE, то использовать фичу могут все, кроме включённых в этот список.
- Если есть только список INCLUDE, то использовать фичу могут только пользователи из этого списка.
- При отсутствии обоих списков доступ разрешён всем пользователям.
- Список EXCLUDE проверяется раньше списка INCLUDE. Поэтому, если пользователь присутствует в обоих списках, доступ ему будет запрещён.
После создания списка INCLUDE или EXCLUDE все остальные пользователи автоматически считаются вне группы. Это упрощает процесс администрирования лицензий, исключая необходимость перечисления каждого пользователя, которому нужно разрешить или запретить доступ.
Существует два подхода к настройке доступа с использованием ключевых слов INCLUDE и EXCLUDE:
- EXCLUDE - Предоставить доступ большинству пользователей и указать только исключения
- INCLUDE - Строго ограничить доступ и перечислить только тех пользователей, которым разрешён доступ
Уточняющая пара
Уточняющая пара “ключевое слово=значение” является необязательной и применяется для более точного указания фичи. Например, когда в активном файле сетевых лицензий существует несколько строк FEATURE и/или INCREMENT с одной и той же фичей.
Синтаксис уточняющей пары:
feature:keyword=value
Ключевые слова для уточняющей пары
| VERSION | Указание версии фичи |
NanoCAD_Plus:VERSION=25.0 |
|
| EXPDATE | Указание срока действия фичи |
RasterTools:EXPDATE=15-oct-2025 |
|
| SIGN | Указание цифровой подписи фичи |
MODELER3D_C3D:SIGN=DFBA3CACA47672BA3CACDFBA3CACDFBA3CACA47672 |
|
| SN | Указание серийного номера фичи |
NanoCAD_Plus:SN=NC250P01746 |
Управление операциями через указание типа
Операции RESERVE, MAX, INCLUDE, INCLUDEALL, EXCLUDE и EXCLUDEALL устанавливают ограничения на использование фич через указание типа.
Применимы следующие типы:
| USER | имя пользователя |
USER ivanov |
|
| HOST | имя хоста |
HOST DESKTOP-3Q67JPL |
|
| GROUP | имя группы пользователей |
GROUP 3Dgroup |
|
| HOST_GROUP | имя группы хостов |
HOST_GROUP EngineeringDep |
Перед использованием типов GROUP и HOST_GROUP необходимо определить состав групп.
Например:

Добавление комментариев
Добавление комментариев в файл настроек осуществляется путём указания символа решётки (#) в начале строки с комментарием. Все, что следует за символом #, будет проигнорировано.
Пример комментария:
![]()
Примеры применения операций в opt-файле
Данная подборка примеров иллюстрирует практическое применение операций в opt-файлах.
Определение группы пользователей
GROUP 3Dgroup ivanov elena1378 o.petrov
Определение группы хостов
HOST_GROUP EngineeringDep DESKTOP-3Q67JPL HP650B engin-petrova
Резервирование мест фичи
Для пользователя
RESERVE 1 NanoCAD_Plus:VERSION=25.0 USER ivanov
Для хоста
RESERVE 1 NanoCAD_Plus: VERSION=25.0 HOST DESKTOP-3Q67JPL
Для группы пользователей
RESERVE 3 NanoCAD_Plus:VERSION=25.0 GROUP 3Dgroup
Для группы хостов
RESERVE 2 NanoCAD_Plus:VERSION=25.0 HOST_GROUP EngineeringDep
Установка лимита на максимальное количество доступных мест фичи
Для группы пользователей
MAX 2 RasterTools GROUP 3Dgroup
Для группы хостов
MAX 2 RasterTools HOST_GROUP EngineeringDep
Установка запрета доступа к фиче
Для пользователя
EXCLUDE NanoCAD_Plus:SN=NC250P01746 USER ivanov
Для хоста
EXCLUDE NanoCAD_Plus:SN=SN=NC250P01746 HOST DESKTOP-3Q67JPL
Для группы пользователей
EXCLUDE NanoCAD_Plus:SN=NC250P01746 GROUP 3Dgroup
Для группы хостов
EXCLUDE NanoCAD_Plus:SN=NC250P01746 HOST_GROUP EngineeringDep
Установка запрета доступа ко всем фичам
Для пользователя
EXCLUDEALL USER ivanov
Для хоста
EXCLUDEALL HOST DESKTOP-3Q67JPL
Для группы пользователей
EXCLUDEALL GROUP 3Dgroup
Для группы хостов
EXCLUDEALL HOST_GROUP EngineeringDep
Установка доступа к фиче
Для пользователя
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 USER ivanov
Для хоста
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 HOST DESKTOP-3Q67JPL
Для группы пользователей
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 GROUP 3Dgroup
Для группы хостов
INCLUDE NanoCAD_Plus:EXPDATE=15-oct-2025 HOST_GROUP EngineeringDep
Установка доступа ко всем фичам
Для пользователя
INCLUDEALL USER ivanov
Для хоста
INCLUDEALL HOST DESKTOP-3Q67JPL
Для группы пользователей
INCLUDEALL GROUP 3Dgroup
Для группы хостов
INCLUDEALL HOST_GROUP EngineeringDep
