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

Поговорим о проверке валидности программных лицензий 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. Это бывает полезно при перенесе лицензий.

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

 


Если мой материал был полезен, то можете угостить меня кофе ☕️


Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Олег
Олег
23 дней назад

Мой скрипт на Bash
Не очень силён в программировании. Писал для себя, сильно не пинать))

#!/bin/bash

PROG=»/opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring license@0.15.0:x86_64″

$PROG list | while IFS= read -r line; do
    varnum=${line%% *}
    varfilename=${line#* }
    echo «$var1»
    echo «$var2″
IFS=»-» read -r pinkod regnum <<< $varnum

echo «Регистрационный номер: $regnum»
echo «Pin-код: $pinkod»
echo «$varfilename»
$PROG validate —name $varnum
echo ————
done

Приглашение в телеграм! 💙


Приглашаю подписаться в Telegram
У меня там новости, маленькие рассказы и полезные ссылки.
Плюс так мы никогда не потеряемся!

👉 https://t.me/bitebyteru  👈

Он будет закрыт в 11 секунд