Использование утилиты RING для проверки информации о программных лицензиях

16.12.20

Разработка - Инструментарий разработчика

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

Общая схема работы с утилитой:

  1. Скачиваем и устанавливаем «Утилита лицензирования 1С:Предприятия (1C:Enterprise License Tools)» (Присутствует на сайте обновлений ИТС)
  2. Устанавливаем Java.
  3. Командами утилиты получаем информацию
    1. Список программных лицензий
    2. Кому принадлежит лицензия
    3. Действует ли лицензия (Удовлетворяет ли конфигурации компьютера)

 

  1. Устанавливаем Java-машину.

-Скачиваем с сайта: http://www.java.com/ru/download/

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

JAVA_HOME = C:\Program Files\Java\jre1.8.0_271 (создаем новую переменную)

PATH = C:\Program Files\Java\jre1.8.0_271\bin  (Добавляем путь)

Установка переменных среды

-Перезагружаем или перезаходим в Windows, проверяем работу Java в командной строке: “java -version”

 

  1. Устанавливаем «Утилита лицензирования 1С:Предприятия(1C:Enterprise License Tools)»

-Установочные файлы присутствуют на сайте обновлений ИТС:

https://releases.1c.ru/project/EnterpriseLicenseTools

Утилита на сайте ИТС

-Запускаем « C:\Distr\1c_enterprise_license_tools_0.15.0_2_windows_x86 \1ce-installer.cmd»

По-умолчанию устанавливается в «C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86\»

Процесс установки утилит

-Проверяем, что утилита добавилась в переменную окружения PATH

-Проверяем работу утилиты – в командной строке переходим в каталог «C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86» и запускаем команду “ring

Проверка установки утилиты

 

  1. Проверяем папки с лицензиями.

Файлы с лицензиями могут находится в разных местах, 1С при проверке лицензии ищет их в разных каталогах. Желательно для порядка хранить их в одном месте, например в «C:\ProgramData\1C\licenses»

Описание каталогов, где хранятся лицензии есть на сайте ИТС: https://its.1c.ru/db/v8311doc#bookmark:adm:TI000000326

 

  1. Выполняем проверку лицензий. В командной строке переходим в каталог «C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86» и запускаем команду “ring” с параметрами:

 

ring license listсписок файлов лицензий

ring license info --name 488888806583092-8666999979 – информация о владельце лицензии

ring license validate --name 29888866630754-8187878665 – информация о соответствии лицензии конфигурации компьютера.

 

Пример ответа:
C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86>ring license

 validate --name 2888888888754-818888885

Проверка лицензии завершилась с ошибкой.

По причине: Удалено :

 - CPU_1 : CPU1, Intel64 Family 6 Model 62 Stepping 4, 64, 64, 0F8BFBFF000306E4,

 15876, CPU 2

 - CPU_0 : CPU0, Intel64 Family 6 Model 62 Stepping 4, 64, 64, 0F8BFBFF000306E4,

 15876, CPU 1

 - CPU_2 : CPU2, Intel64 Family 6 Model 62 Stepping 4, 64, 64, 0F8BFBFF000306E4,

 15876, CPU 3

 - CPU_3 : CPU3, Intel64 Family 6 Model 62 Stepping 4, 64, 64, 0F8BFBFF000306E4,

 15876, CPU 4

Результат работы утилиты

 

Более подробное описание процесса есть на сайте ИТС:

https://its.1c.ru/db/v838doc#bookmark:adm:TI000000674

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

Group 2087328267.png

ring лицензии утилита лицензирования Enterprise License

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    175200    973    403    

932

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    16743    113    55    

116

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    18117    49    19    

81

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    28268    97    48    

141

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    12404    49    33    

70

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18388    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1483    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1836 16.12.20 11:14 Сейчас в теме
(0) спасибо за статью, еще не читал, но думаю пригодится.
я написал в службу лицензирования, чтобы инструкцию прислали к своей утилите - ни ответа ни привета от них... Да здравствует Инфостарт!
smartcoder; user1903624; TigerS74; artbear; +4 Ответить
2. budidich 419 16.12.20 11:18 Сейчас в теме
(1) Инструкция то вроде бы есть, но она написана языком, понятным для людей, которые в теме, из-за чего мне, например, приходилось тратить время, чтобы разобраться. У меня, например, только чтобы понять, что после установки java нужно перезайти ушел час, наверное.
smartcoder; KhromovA; +2 Ответить
3. artbear 1566 16.12.20 11:54 Сейчас в теме
(0) Не ставьте Java из http://www.java.com/ru/download/
она с 2019 года платная стала, скачать можно, но использование платное. и юристы Оракла могут позвонить и предъявить при желании.

лучше юзать https://adoptopenjdk.net/ или Либерика JDK, они бесплатны
Bespechnii_kot; solid_sky; awk; +3 Ответить
4. mszsuz 344 16.12.20 13:23 Сейчас в теме
Как-то наткнулся на ещё одно решение:
LicDataViewer - программа-обертка для работы с программными лицензиями.
Возможности программы:
Просмотр регистрационного номера программного продукта
Просмотр PIN-кода
Просмотр регистрационной информации
Автоматическое сохранение полученной информации из программной
лицензии (*.lic). Путь авто-сохранения в каталог расположения
файла лицензии
Сохранение в полученной информации из программной лицензии (*.lic)
в любой удобный каталог.
Программа не отправляет никакие данные на сервер 1С:Пульт
Для работы программы не требуется устанавливать Java, Ring и License Tools!
smartcoder; Тайрин; michmich; renikrenik; Snitkovski; ferrasoft; +6 Ответить
5. budidich 419 16.12.20 13:44 Сейчас в теме
(4) Да, я посмотрел программку - она удобней, но там нет верификации - про мою неработающую лицензию она ничего не сказала о наличии проблем.
16. MarcOSx 06.10.21 14:34 Сейчас в теме
(4)На данный момент данная утилита не работает, возможно 1с сменили шифрование, поэтому эта программа не может дешефровать файлы lic
TigerS74; +1 Ответить
23. Yura_San 08.12.22 17:32 Сейчас в теме
(16) Версия LicDataViewer_v1.0.0.4 на 08.12.22 работает, выдёргивает из .lic нужную информацию.
skykill1983; +1 Ответить
26. Roman_Go 2 19.01.24 10:07 Сейчас в теме
(4) а эта программа платная?
27. mszsuz 344 19.01.24 10:08 Сейчас в теме
(26) сейчас не знаю, была бесплатная
28. Roman_Go 2 19.01.24 14:33 Сейчас в теме
(27) не увидел там кнопки скачать, судя по всему для скачивания нужна платная подписка или разовый платеж для открытия темы.

Значит теперь платно.
6. harmless 17.12.20 10:04 Сейчас в теме
Bat-файл использую с содержимым:

*echo off

for /f "usebackq tokens=1,4 delims=) " %%i in (`ring license list --path %cd%\ --send-statistics false`) do (
    echo Проверяется файл %%j
    echo %%i > %%j.txt
    echo -------------------------------------------------------------------------------- >> %%j.txt
    ring >> %%j.txt license info --path %cd%\ --name %%i --send-statistics false
    echo -------------------------------------------------------------------------------- >> %%j.txt
    ring >> %%j.txt license validate --path %cd%\ --name %%i --send-statistics false
    *echo off
)
Показать


Запускается в каталоге с лицензиями. В результате получаем информацию о каждом файле лицензии в txt-файлах
Vorkuev; vetgol; budidich; +3 Ответить
7. Xershi 1262 17.12.20 15:24 Сейчас в теме
Иногда стоит немного больше погуглить Универсальный монитор лицензий 1С. Реализован запуск произвольных команд.
budidich; +1 Ответить
8. budidich 419 18.12.20 11:45 Сейчас в теме
(7) Универсальный монитор - это здорово, но он все равно требует установки Ring, а эта инструкция именно про это.
Инструкцию от Фиксина я видел, но она во-первых слегка устарела, а во-вторых я даже с ней потратил много времени, потому и решил написать свою.
9. Xershi 1262 18.12.20 12:37 Сейчас в теме
(8) я думал посыл статьи не про установку, а про информацию о лицензиях.
22. mip128 29.11.22 14:19 Сейчас в теме
(7) ага, за 3-то стартмани, вместо того, чтобы запустить строчку в командной строке
romankoav; Тайрин; +2 Ответить
10. ipoloskov 164 18.03.21 11:21 Сейчас в теме
Там есть возможность посмотреть, кто из пользователей/процессов захватил лицензию?
12. budidich 419 18.03.21 11:25 Сейчас в теме
(10) Нет.
В консоли сервера 1С можно посмотреть, какой пользователь на какой лицензии сидит.
smartcoder; +1 Ответить
15. pbahushevich 21.05.21 11:22 Сейчас в теме
(12)
пользователь

Это mmc которая?
11. budidich 419 18.03.21 11:24 Сейчас в теме
Нет.
В консоли сервера 1С можно посмотреть, какой пользователь на какой лицензии сидит.
13. ipoloskov 164 18.03.21 11:31 Сейчас в теме
18. Andrekaa 29.01.22 11:21 Сейчас в теме
19. budidich 419 29.01.22 12:13 Сейчас в теме
20. Andrekaa 29.01.22 13:31 Сейчас в теме
14. ipoloskov 164 29.03.21 12:01 Сейчас в теме
В Windows пишет крокозябрами ("?" вместо русских букв). Где настроить?
17. websamson 307 27.01.22 10:21 Сейчас в теме
Делал по инструкции - все получилось. Спасибо
21. user1743283 12.02.22 20:35 Сейчас в теме
подскажите, как поменять привязку к лицензии на локальном компе? при установке новой лицензии, пишет, что успешно установлена, а при запуске цепляется старая. что можно сделать?
24. alexfps79 25.08.23 11:09 Сейчас в теме
Добрый день!
У меня при запуске утилиты ring вылезают ошибки:
C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64>ring
[ERROR ] Cannot load module "license": java.lang.ClassCastException: com._1c.license.activator.ring.LicenseActivatorModule cannot be cast to com._1c.ring.framework.definition.IModule
Syntax: ring [-l <log level>] [-x] <module> [--instance <instance name>] [subsystem [subsystem_id]...] <command> [params...]
25. alexfps79 25.08.23 11:11 Сейчас в теме
А при попытке вызвать помощь:
C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64>ring --version
0.19.5-12

C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64>ring license help
[ERROR ] Invalid command syntax, type "ring help". Details: Specify version for module "license". Available versions: 0.1.0, 0.15.0.

C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64>ring "license" help
[ERROR ] Invalid command syntax, type "ring help". Details: Specify version for module "license". Available versions: 0.1.0, 0.15.0.

C:\Program Files\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86_64>

Показать
31. user2123296 20.01.25 15:34 Сейчас в теме
У вас на сервере установлено сразу несколько версий библиотек license.
Поэтому при вызове ring вместо слова "license" указывайте "license@0.15.0" или "license@0.1.0". Например:
ring license@0.15.0 list
29. IgorK11 15.05.24 15:18 Сейчас в теме
run_for_list.vbs
Dim WSH
Dim FSO

Set WSH = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

WSH.Run "ring license list >lic_list.txt", 1, true

Set f = FSO.OpenTextFile("lic_list.txt", 1)
Do While Not f.AtEndOfStream
  S = f.ReadLine
  SS = Split(S)

  id = SS(0)

  SSS = Split(id, "-")
  pin = SSS(0)
  regn = SSS(1)

  fname = SS(3)
  fname = replace(fname, ")", "")
  fname = replace(fname, """", "")
  fname = replace(fname, ".lic", "")
  
  flog = "lic_" & fname & ".txt"

  Set ff = FSO.CreateTextFile(flog, True)
  'Set ff = FSO.OpenTextFile(flog, 8, True)
  ff.WriteLine("Reg num: " & regn)
  ff.WriteLine("Pin: " & pin)
  ff.WriteLine("---------------------------------")
  ff.Close

  WSH.Run "ring license info --name " & id & " >>" & flog, 1, true

  Set ff = FSO.OpenTextFile(flog, 8, True)
  ff.WriteLine("---------------------------------")
  ff.Close

  WSH.Run "ring license validate --name " & id & " >>" & flog, 1, true
 
Loop
f.Close

Показать
30. budidich 419 17.05.24 13:11 Сейчас в теме
(29)
run_for_list.vbs
ага, спасибо!
Оставьте свое сообщение