Как изменить файл лицензии

Обновлено: 07.07.2024

Сетевые лицензии содержат зашифрованные коды доступа для каждого продукта, который вашей организации разрешают установить и запустить.

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

Когда вы меняете имя сервера лицензий (например, если лицензия теперь размещается на новом сервере). См. Лицензию Сети Обновления.

Когда вы изменяете номер порта (например, если адрес порта для сервера изменился). Следующая статья поддержки содержит инструкции для миграции клиентских установок MATLAB: "Переместите Клиентские Установки MATLAB на Новом Сервере лицензий".

В сетевом файле лицензии

Сетевой файл лицензии является специально отформатированным текстовым ASCII-файлом, который содержит зашифрованные коды доступа продукта для каждого продукта, который вам разрешают запустить. Каждый код доступа продукта идентифицирует количество ключей, доступных для того продукта. Сетевой менеджер лицензий предоставляет или запрещает доступа к продукту в зависимости от доступности ключей лицензии, сопоставленных с каждым продуктом.

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

Обратная косая черта ( \ ) символ указывает, что линия продолжается на следующую строку.

Обработка лицензии во время установки MATLAB

На сервере, инсталляторе:

Делает копию сетевого файла лицензии под названием license.dat , и помещает эту копию в /etc папка папки установки MATLAB.

Добавляет SERVER линия и DAEMON линия к файлу. SERVER линия идентифицирует хост сервера и номер порта. DAEMON линия идентифицирует имя сетевого демона менеджера лицензий.

Хранит обработанный файл лицензии в matlabroot / и т.д. , где matlabroot папка установки MATLAB.

Когда это создает файл опций во время установки, это также добавляет Options= синтаксис к DAEMON линия в вашем файле лицензии. Этот синтаксис задает путь файла опций.

Например, если ваш сервер называют thunderball и его IP-адрес 144.212.111.103, SERVER и DAEMON линии в вашем файле лицензии выглядели бы так:

На клиентском компьютере, инсталляторе:

Создает копию файла лицензии, который вы задаете, назвал network.lic , и помещает файл в \licenses папка в клиентской папке установки MATLAB.

Удаляет весь INCREMENT линии и DAEMON линия в файле лицензии, оставляя SERVER строка. Это также добавляет оператор USE_SERVER к файлу. Эта линия указывает клиенту на сетевой файл лицензии на сервере, который содержит все коды доступа для продуктов.

Путь поиска файлов лицензии MATLAB

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

Файл лицензии, заданный на MATLAB, запускает командную строку с помощью-c опции.-c опция заменяет целый поисковый порядок и использует только, что было задано на командной строке. Это - единственный путь поисковые запросы MATLAB.

Переменные окружения MLM_LICENSE_FILE и LM_LICENSE_FILE .

Папка профиля человека, запускающего программу

\licenses папка в установке MATLAB для файлов с именем license.dat или любой файл с дополнительным .lic .

После того, как это найдет файл лицензии MathWorks, MATLAB прекращает искать.

Установите путь поиска файлов лицензии MATLAB

По умолчанию MATLAB устанавливает файл лицензии на клиентском компьютере в \licenses папка в клиентской папке установки MATLAB. Однако можно заменить то местоположение в одном из любого из следующих путей:

Задайте путь к файлу лицензии на командной строке во время запуска MATLAB с помощью -c опция.

-c опция заменяет целый поисковый порядок, включая переменные окружения, и использует только , что было задано на командной строке. Это - единственный путь поисковые запросы MATLAB.

Можно задать список путей к поиску. При использовании -c опция, имейте в виду следующее:

Если путь к вашему файлу лицензии содержит пробел, заключите путь в кавычки.

Если вы задаете больше чем один файл лицензии, убедитесь, что заключили целый список файлов лицензии в кавычках.

Установите переменные окружения.

MLM_LICENSE_FILE — Задает местоположение файла лицензии, но только для Продуктов Mathworks. (Рекомендуемый, потому что это влияет только на Продукты Mathworks.) MATLAB ищет эту переменную окружения сначала.

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

Можно использовать одну опцию или другой, но не обоих.

Обновите сетевую лицензию

Когда вы получаете новую лицензию от MathWorks, потому что продукты или количества места изменились, запланируйте обновить файл лицензии на сетевом сервере в то время, когда пользователи должны маловероятно получать доступ к лицензии MATLAB. Эта процедура требует, чтобы вы остановились и запустились, сетевой менеджер лицензий (не выполняйте перечитанный, когда это может вмешаться в определенные лицензии).

Эта процедура принимает, что вы не обновляете программное обеспечение менеджера лицензий в это время. Если вы, также смотрите Update Network License Manager Software.

Примечание

Не выполняйте эту процедуру, чтобы обновить до нового релиза MATLAB. Чтобы обновить до более позднего релиза, смотрите, Получают Новый Релиз MATLAB.

Необходимо быть администратором лицензии, чтобы выполнить обновление файла лицензии.

Обновить файл лицензии на сервере:

Перейдите к Центру Лицензии на веб-сайте MathWorks и регистрируйтесь в свою учетную запись.

Выберите лицензии, которые вы хотите обновить.

Нажмите Install and Activate.

Получите файл лицензии для сервера, который вы обновляете.

Остановите сетевой менеджер лицензий.

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

В существующей лицензии удалите все содержимое кроме СЕРВЕРА и линий DAEMON наверху файла.

В новой лицензии скопируйте весь довольный запуск с ниже СЕРВЕРА и линий DAEMON в конец.

Вставьте скопированное содержимое в существующую лицензию ниже линий DAEMON и СЕРВЕРА.

Сохраните существующую лицензию. Можно сохранить новую лицензию как резервное копирование, помня, что СЕРВЕР и линии DAEMON должны быть заменены характерными для организации.

Если у вас есть файл опций, в зависимости от того, как он сконфигурирован, вам, вероятно, придется обновить его. Если у вас нет файла опций, пропустите этот шаг.

Запустите сетевой менеджер лицензий.

Можно выполнить запрос состояния, чтобы подтвердить, что файл лицензии был обновлен. Следующая статья поддержки содержит инструкции для выполнения запроса состояния: "Контролируйте Использование Лицензий или Ключей".

Возможности программы:
• просмотр регистрационной информации (LicData)
• просмотр типа лицензии (клиентская или серверная)
• просмотр регистрационного номера программного продукта
• просмотр пин-кода
• просмотр отличий между ключевыми параметрами текущего компьютера и компьютера, получившего лицензию
• просмотр полных конфигураций текущего компьютера и компьютера, получившего лицензию

UPD 29.12.2020:
• Проверена работа LicDataDecoder 1.5 с License Tools 0.15.0.2. Начиная с этой версии при расшифровке лицензии отображается информация о том, к чему она была привязана - к железу компьютера или к HASP ключу.

Программа пригодилась? Поставь публикации плюс!

LicDataDecoder - расшифровка файла программной лицензии 1С:

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Помоги разобраться.
Получаю ответ. "Выбранный файл не является лицензией или поврежден."
Запускал на двух компьютерах с Win 10 и Server 2008
Установлен Ring 0.11.4

(3) Проверил у себя - действительно с Ring 0.11.4 и License-Tools 0.7.0, которые идут вместе с 8.3.13.1690 программа не работает.
Могу пока только посоветовать поставить утилиты других версий. Позже попробую найти причину несовместимости. Напрашивается вопрос. А в какой платформе или интернет ресурсе можно найти версии Ring 0.10.0.1 и версией License 0.11.5.3 ?

(5)
Ошибочка вышла - в описании публикации перепутал местами версии. Правильно так - RIng 0.11.5.3, License 0.10.0.1.
Поставляются эти версии вместе с платформой 8.3.14.1565

В описании к этой платформе написано следующее:

Утилита командной строки ring и модуль license этой утилиты поставлялись в составе дистрибутива «1С:Предприятие», в каталоге ExtDst. Установка утилиты была доступна после установки собственно «1С:Предприятия».

Утилита командной строки ring и модуль license этой утилиты выделены в отдельный программный продукт со своим дистрибутивом - Утилита лицензирования 1С:Предприятия. Дистрибутив доступен для использования на операционных системах Windows 7 и старше и Linux с архитектурами x86 и x86-64.
Архив с дистрибутивом имеет имя вида 1c-enterprise-license-tools-a.b.c+d-os-arch.zip. Архив с дистрибутивом поставляется вместе с дистрибутивом системы «1С:Предприятие».

Размещение установочных файлов утилиты ring и модуля license этой утилиты в каталоге ExtDst больше не выполняется.

24. user705522_constantin_h 35 28.03.19 10:35 Сейчас в теме Ошибочка вышла - в описании публикации перепутал местами версии. Правильно так - RIng 0.11.5.3, License 0.10.0.1.
Поставляются эти версии вместе с платформой 8.3.14.1565
Установил платформу 8.3.14.1565 и 8.3.14.1630 ни в одной нет RIng 0.11.5.3, License 0.10.0.1. (24)
LicenceTools не устанавливается автоматически вместе с платформой, он ставится вручную. Нужно запустить файл 1ce-installer.cmd из папки license-tools, находящейся в дистрибутиве платформы. Далее следовать инструкциям установщика. Если ранее была установлена другая версия ринга, то перед установкой нужно удалить его через панель управления, а потом вручную удалить папку C:\Programdata\1C\1CE.

(7)
Ring 0.11.5.3, License 0.10.0.1. Поставляются эти версии вместе с платформой 8.3.14.1565

Скоро обновлю публикацию и немного перепишу программу, чтобы её поведение было более логичным.

(9)
Не сомневался, что кто-нибудь оставит здесь ссылку на универсальный монитор) Всё же у моей программы есть один неоспоримый плюс перед этой обработкой - для её работы не требуется лицензия на 1С. В случае, когда системному администратору требуется как можно быстрее переактивировать лицензию на 1С после переустановки операционной системы или апгрейда компьютера, этот нюанс очень важен. (10) ну это как сапожник без сапог! Если сисадмину нравится юзать кучу скриптом и прог это его выбор!

(0) в коде не нашел алгоритм декодирования в сорцах, судя по:

process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/C ring license list --path \"" + folderName + "\"" + " --send-statistics \"false\"";

не декодер вовсе, а гуй над ринг.

А можно накидать примеров ситуаций, когда это бывает полезно? Какие задачи можно решить этой утилитой?
Я понял, что она вытаскивает какую-то инфу из файла лицензии, но зачем она?

2. В компании решили УНФ базовую обновить до УНФ ПРОФ. Всё работало замечательно, но однажды лицензия слетела без видимых причин. Единственное, что удалось выяснить - ноутбук с программой носили в сервис на обслуживание системы охлаждения. Клиент жалуется, что ему подсунули "временную" лицензию. Администратор открывает программой файл слетевшей лицензии и видит, что в момент её активации в ноутбуке стояло 12 гигабайт оперативной памяти, а сейчас стоит 8. Вот и причина слёта.

3. На компьютере бухгалтера было активировано несколько программных лицензий для работы через сервис 1С:Линк. Потребность в сервисе отпала, потому что всех удаленных пользователей переселили в офис к этому бухгалтеру. Лишние лицензии с его компьютера решили перенести на новые компьютеры. По своим личным соображениям бухгалтер хочет, чтобы лицензия от 1С:Бухгалтерии стояла именно на его компьютере, а у других были лицензии от 1С:ЗУП и на дополнительные рабочие места. Так же есть проблема с отсутствием распечатанной ликдаты. Администратор открывает программой последовательно все файлы лицензий на компьютере бухгалтера и определяет по рег.номеру или по названию продукта файл лицензии от 1С:Бухгалтерии. Остальные файлы удаляет. Ликдату сохраняет и распечатывает.

klaus38; ChessCat; nyam-nyam; sem_deineko; Batman; Yimaida; Shmell; rusmil; teflon; JohnyDeath; + 10 – Ответить а может вообще установочный пакет забабахать с нужными ring, license и самой программой? (14)
Боюсь, распространение LicenseTools отдельно от платформы будет считаться нарушением авторского права 1С. А вообще я думал над тем, чтобы поместить архив с рингом в ресурсы программы, чтобы она работала независимо от того, какая версия ринга установлена в системе. Всем привет!
Безусловно нужная программа, просто коллеги судят не теми масштабами.
У меня на предприятии 12 серверов, и на каждом очень много лицензий, более 50 штук активных, плюс заблокированные (изменение оборудования) как отделить активные от заблокированных не знаю, файлы лицензий лежат в общей куче, какими пинкодами активировали не знаю, такое наследие мне досталось, надо провести ревизию программных лицензий, думаю эта программа могла бы помочь.
Хотел её протестить на реальных серверах, но к сожалению, скачать её без стартмани нельзя. (19) Во время разработки программы не было под рукой базовой лицензии, поэтому отлаживал её только на файлах проф лицензий. Как только попадется клиент с базовой лицензией - выпущу новую версию программы. (21)
Лицензию получил. Ring её не распознаёт, видимо просто не умеет работать с базовыми. "Выбранный файл не является лицензией или поврежден." - что с этим делать? В консоли утилита разбирает файл нормально. Лицензии ПРОФ. (23)
Если пришлете файл лицензии, то я посмотрю где ошибка и исправлю её в новой версии утилиты. Здравствуйте! Маленькое предложение. Прогоняю через Вашу программу *.lic файлы из папки на рабочем столе. Устал постоянно когда выбираю новый файл идти от C:\ProgramData\1C\licenses к рабочему столу. Предложение: запоминать выбор последнего пути к папке, а не постоянно C:\ProgramData\1C\licenses. а так пока все норм. (27)
В следующей версии добавлю возможность выбирать между последней использованной и стандартной папкой. (29) Обновил программу до версии 1.5. Теперь по умолчанию будет открываться папка, в которой находилась последняя выбранная лицензия. При необходимости автоматического открытия стандартной папки с лицензиями можно установить соответствующую галку. (30) Здравствуйте! А не скините обновленную версию проги мне на эл.почту? При открытии обработки кнопка Выбор файла не активна(( Что это может быть? (34) Версия Ring не соответствует минимальной. Удалите Ring и License через панель управления, после чего вручную удалите папки C:\ProgramData\1C\1CE и C:\Program Files\1C\1CE. Далее скачайте платформу 8.3.14.1565 или новее и установите LicenseTools из её комплекта поставки.

C:\ProgramData\1C\licenses
Файл: 20190717150647.lic
Пин-код: [WARN ] com._1c.license.activator.storage.LicenseStorage
Рег.номер: Пропускаем файл C:\ProgramData\1C\licenses\20190717150647.lic. Ошибка декодирования файла лицензии.
[ERROR ] Неправильный вызов команды (для справки см. "ring help"): Параметр --name может иметь только одно значение. Указаны значения: "[WARN", "]", "com._1c.license.activator.storage.LicenseStorage", "-", "Пропускаем", "файл", "C:\ProgramData\1C\licenses\20190717150647.lic.", "Ошибка", "декодирования", "файла", "лицензии.".

В чем может быть причина? Лицензия единственная и рабочая, 1С запускается и работает на ней!

(37)
Вижу два варианта - либо используются устаревшие версии Ring и License, либо LicenseTools был установлен поверх них. Попробуй сделать, как написано в (25)

При запуске пытается проверить возможность декодирования и выдает ошибку как на скриншоте у предыдущего пользователя.

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Комбинирование лицензий осуществляется путем редактирования существующего файла лицензий и копирования в него строк из нового файла лицензий. Не настраивайте для нового продукта Autodesk отдельную службу. Существуют определенные ограничения, из-за которых лицензии могут или не могут быть объединены в один файл.

Советы по редактированию файла лицензий

Когда информация о новой лицензии добавлена в существующий файл лицензий, нужно использовать LMTOOLS, чтобы остановить и перезапустить диспетчер сетевых лицензий Network License Manager, а также выполнить запрос состояния, чтобы убедиться в том, что измененный файл лицензий работает правильно.

Пример объединения файлов лицензий

Ниже приведен пример того, как добавить лицензии Autodesk Revit 2016 в существующий файл лицензий AutoCAD 2016.

Существующий файл лицензий для AutoCAD 2016:

Файл лицензий, полученный для Autodesk Revit 2016:

SERVER myserver 12345678ABCD
USE_SERVER
VENDOR adskflex port=2080
PACKAGE 85950RVT_F adskflex 1.000 COMPONENTS \
OPTIONS=SUITE SUPERSEDE ISSUED=24-Apr-2015 SIGN SIGN2
INCREMENT 85950RVT_F adskflex 1.000 permanent 25 \
VENDOR_STRING=commercial:permanent SUPERSEDE DUP_GROUP=UH \
SUITE_DUP_GROUP=UHV ISSUED=24-Apr-2015 BORROW=4320 \
SN=321-12345678 SIGN SIGN2

Комбинированный файл лицензий для AutoCAD 2016 и Autodesk Revit 2016:

SERVER myserver 12345678ABCD
USE_SERVER
VENDOR adskflex port=2080
PACKAGE 64300ACD_F adskflex 1.000 COMPONENTS \
OPTIONS=SUITE SUPERSEDE ISSUED=20-Apr-2015 SIGN SIGN2
INCREMENT 64300ACD_F adskflex 1.000 permanent 10 \
VENDOR_STRING=commercial:permanent SUPERSEDE DUP_GROUP=UH \
SUITE_DUP_GROUP=UHV ISSUED=20-Apr-2015 BORROW=4320 \
SN=321-12345678 SIGN SIGN2
PACKAGE 85950RVT_F adskflex 1.000 COMPONENTS \
OPTIONS=SUITE SUPERSEDE ISSUED=24-Apr-2015 SIGN SIGN2
INCREMENT 85950RVT_F adskflex 1.000 permanent 25 \
VENDOR_STRING=commercial:permanent SUPERSEDE DUP_GROUP=UH \
SUITE_DUP_GROUP=UHV ISSUED=24-Apr-2015 BORROW=4320 \
SN=321-12345678 SIGN SIGN2

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

  • получение или продление лицензии по подписке;
  • добавление подписок для программы с сетевой лицензией;
  • добавление программ на сервер сетевых лицензий;
  • добавление лицензий к новой версии программы по сетевой лицензии;
  • смена сервера сетевых лицензий;
  • реконфигурация сервера сетевых лицензий.

Сбор сведений о сервере лицензий

Для создания файла лицензий необходимо иметь следующие сведения.

  • В конфигурации с одним сервером: имя узла сервера и его MAC-адрес (двенадцатизначный идентификатор узла)
  • В конфигурации с резервными серверами: имена узлов серверов и MAC-адреса главного сервера и двух резервных серверов
  • В конфигурации с распределенными серверами:
    • количество серверов;
    • имена узлов и MAC-адреса всех серверов;
    • количество подписок для каждого сервера.

    Поиск имени и MAC-адреса узла с помощью утилиты LMTOOLS в ОС Windows

    1. Войдите в систему с правами администратора на локальном компьютере, нажмите «Все программы» > Autodesk > Network License Manager > LMTOOLS Utility.
    2. В окне LMTOOLS перейдите на вкладку Systems Settings (Настройки системы).
    3. Найдите поле Computer/Hostname (Компьютер/Имя хоста). Это окно содержит имя узла.
    4. Найдите поле Ethernet Address (Адрес Ethernet узла сервера). Двенадцатизначный адрес идентификатора узла, также называемый MAC-адрес.

    Поиск имени и идентификатора узла с помощью командной строки в ОС Windows

    1. Откройте командную строку Windows.
    2. Введите ipconfig /all. Появится список данных конфигурации.
    3. В разделе «Настройка протокола IP для Windows» найдите имя узла и запишите его.
    4. В разделе «Ethernet-адаптер» > «Подключение по локальной сети» введите MAC-адрес без дефисов. MAC-адрес — это двенадцатизначный идентификатор узла.

    Поиск имени и идентификатора узла в macOS или Linux

    1. Откройте окно Терминала.
    2. Перейдите в папку, в которой установлен файл .lmutil.
    3. Получите имя узла, введя следующий запрос:
      <prompt>./lmutil lmhostid -hostname
    4. Получите идентификатор (MAC-адрес) узла, введя следующий запрос:
      ./lmutil lmhostid

    Создание файла лицензии в учетной записи на портале Autodesk&nbsp;Account

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

    Создание файла лицензии

    Сохранение файла лицензии

    Получив файл лицензии, сохраните его в папке, где установлен Network License Manager. Имя файла лицензии может быть любым, но его расширение должно быть .lic. Ниже приводятся примеры папок с файлами лицензий для различных операционных систем.

    • Windows:C:\Autodesk\Network License Manager\Licenses
    • macOS:/Users/<user>/local/flexnetserver
    • Linux:/opt/flexnetserver

    Подтверждение правильности файла лицензии

    После сохранения файла лицензии подтвердите, что он содержит верную информацию. Файл лицензии работает только на компьютере c MAC-адресом, указанным при получении лицензии.

    Читайте также: