Проверка валидности 1С лицензий

0

Поговорим о проверке валидности программных лицензий 1С.

Небольшая вводная часть

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

Программная лицензия 1С привязывается к железу на котором она активируется. И может «слететь», если один или несколько параметров компьютера измениться.

Параметры к которым привязываются лицензии:

  • наименование операционной системы;

  • версия операционной системы (для ОС Windows анализируются только первые две цифры номера версии);

  • серийный номер операционной системы (только в случае ОС Windows);

  • дата установки операционной системы (только в случае ОС Windows);

  • сетевое имя компьютера;

  • модель материнской платы;

  • объём оперативной памяти (вот в это я не верю);

  • тип и версия BIOS (в это тоже);

  • список процессоров и их параметры;

  • список сетевых адаптеров и их MAC-адреса;

  • список жестких дисков и их параметры.

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

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

Но если мы говорим о лицензии на терминальном сервере, то тут уже может быть сразу и не понять. Очень часто встречается, что лицензии 1С докупаются постепенно, под расширение штата. То 5 докупят, то 1. Так этот снежный ком и копиться.

Ручная проверка

К сожалению, я не нашел удобного инструмента, который мог бы сразу показать состояние лицензий на сервере. Но есть такая утилита ring, которая позволяет: посмотреть список установленных лицензий, проверить LicData и проверить валидность установленной лицензии.

Все необходимые компоненты тут: по ссылке

Устанавливаем Java

Устанавливаем, прописываем переменные окружения (Этот компьютер – Свойства – Дополнительные параметры системы)

JAVA_HOME = «C:\Program Files\Java\jre-1.8» (без кавычек)

Для проверки, что Java встала нормально открываем командную строчку и пишем

Если в ответ мы увидим, что Java вернула нам версию, значит все встало ок. Если ошибка «Java не является исполнительным файлов», то скорее всего придется перезагрузить сервер.

Распакуем 1c_enterprise_license_tools_0.15.0_2_windows_x86_64.zip в C:\Distr\

Из командной  строчки запускаем установку

image.png

Никакие параметры не меняем и получаем такую картину

image.png

Все дальнейшие действия будут командой строки

Переходим в директорию, где расположена наша утилита Ring

Вывод списка файлов лицензий

Пример вывода

image.png

Информация о владельце лицензии (расшифровка LicData)

Под звёздочками берется информация из прошлого шага

Пример вывода

Валидация лицензии (проверка привязки лицензии к компьютеру)

Пример вывода

Если лицензия слетела

Если все хорошо

Полуавтоматическая проверка

Проверка валидности лицензий

И так, руками мы научились проверять лицензии. Но перебирать это все руками, как по мне это маразам. Неудобно, что-то пропустишь да и вообще.

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

Предполагается, что все нужные компоненты стоят: Java и Ring.

Пример вывода

Расшифровка LicData

Тот же самый скрипт можно немного переписать и сразу получить расшифрованные файлы LicData. Это бывает полезно при перенесе лицензий.

Пример вывода