Получение информации о списке установленных лицензий с помощью утилиты RING начиная с 8.3.8

26.04.16

База данных - Инструменты администратора БД

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

Скачать файлы

Наименование Файл Версия Размер
down.zip
.zip 0,25Kb
136
.zip 0,25Kb 136 Скачать

Речь идет об утилите ring с модулем lincense, описанных на ИТС здесь. Использовать ее можно и на более ранних релизах, установив отдельно от платформы.

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

Отдельная установка библиотеки для более ранних релизов

Дистрибутивы утилиты ringнаходятся в двух файлах:

  1. 1c-enterprise-license-tools-0.1.0-20.x86.msi
  2. 1c-enterprise-ring-0.6.0-15.x86.msi

Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.

Инсталлируются обычным запуском, без всяких сообщений.

Если устанавливать библиотеки отдельно от платформы, они ставятся в каталог "C:\ProgramFiles (x86)\1C\1CE\ring".

 

Настройка JAVA  для работы библиотеки

Для работы библиотеки должна быть установлена java, скачать ее можно с http://java.com

Проблема с путем JAVA_HOME

Если попытаться запустить утилиту ring, может быть выдано сообщение вида:

Это значит, что нужно настроить путь к JAVA_HOME, решение легко гуглится, например здесь.

Установка библиотеки криптографии

Для работы утилиты ringнеобходимо установить библиотеку криптографии.

Для этого скачать архив библиотеки: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

Распаковать два jar-файла из архива local_policy.jar и US_export_policy.jar в каталог вида C:\ProgramFiles (x86)\Java\jre1.8.0_91\lib\security. При этом заменяются существующие файлы с более ограниченной криптографией.

Если не установить библиотеку, то утилита выдает ошибку вида:

Ошибка получения списка лицензий.
По причине: Ошибка при работе с хранилищем лицензий.
По причине: Данный ключ не поддерживается данным крипто-провайдером. Необходимо
 установить крипто-провайдер, поддерживающий алгоритм AES 256 CBC с режимом шифрования 
 PKCS5Padding (Например, Unlimited Strength Java(TM) Cryptography Extension 
 (JCE) Policy Files for the Java(TM) Platform, Standard Edition (Java SE) Runtime
 Environment 7). На данный момент используется крипто-провайдер: SunJCE 1.8
По причине: Некорректный ключ.
По причине: Illegal key size

Просмотр лицензий

Команда ring доступна из любого каталога, т.к. при установке прописывается в path.

Для просмотра списка лицензий используется команда ring license list [--path <хранилище>].

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

Для информации об отдельной лицензии используется команда ring license info [--name <имя>] [--path <хранилище>].

Выдает информацию о лицензии, нужно указывать полное имя лицензии: 

Информация может содержать и описание продукта:

Скрипт для получения списка всех лицензий

Готовый скрипт lic_list.cmd прикладываю к статье.

Его код выглядит так:

call ring license list > C:\1.txt
for /F "" %%i in (c:\1.txt) do  call ring license info --name %%i
@echo > C:\lic_list.txt 1s Lisense List
cmd /c for /F "" %%i in (c:\1.txt) do call ring >> C:\lic_list.txt license info --name %%i
pause

Сначала получается список лицензий в файл C:\1.txt

Затем файл построчно обрабатывается, и подробная информация со списком лицензий выводится на экран и в файл c:\lic_list.txt:

 

Обратите внимание, что ring – это тоже пакетный файл cmd, поэтому вызывается через CMD.

ring программные лицензии

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

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

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2756    11    1    

30

Infostart УДиФ: Управление данными и формами

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

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

10000 руб.

10.11.2023    3244    10    1    

31

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177341    1070    0    

846

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27152    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

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

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11706    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31041    31    18    

47

Система хранения присоединенных файлов в томах на диске

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

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61228    87    59    

72

Хранилище файлов на SQL

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

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10894    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. BlackHarold 27.10.16 11:09 Сейчас в теме
Спасибо, помогло ооочень.
2. fixin 4252 29.10.16 21:59 Сейчас в теме
3. Bar 5 04.11.16 14:47 Сейчас в теме
ring license list - список лицензий пустой...
Может причина в том, что у меня УСБ ключ?
4. fixin 4252 06.11.16 22:49 Сейчас в теме
(3) да, USB ключи и базовые версии не определяются рингом.
Светлый ум; +1 Ответить
5. DeMonyan 07.11.16 13:13 Сейчас в теме
Вот только есть одна грабля в этом всём. Если есть нерабочие лицензии на сервере, то они так же попадут в этот список и по ним корректно отобразятся данные.

И вот плавно вытекающий вопрос. В описании ring написано, что проверяя лицензию командой ring license validate --name <имя лицензии> должен быть код возврата 0 если лицензия активна, и код ошибки если с лицензией какие-то проблемы, вот только сколько не мучаю эту утилиту у меня для любой лицензии 0. При этом для нерабочей лицензии вполне корректно выводятся различии в железе с тем компом на котором ставилась это лицензия в прошлый раз.

Для действующей лицензии получаю всё верно:

C:\Program Files\1C\1CE\ring>ring license validate --name <имя рабочей лицензии> && echo ErrorLevel = %errorlevel%
License check passed for the following license: "<имя рабочей лицензии>".
ErrorLevel = 0

А вот для нерабочей лицензии исходя из инструкции errorlevel должен быть – 1, но всё равно получается 0.

C:\Program Files\1C\1CE\ring>ring license validate --name <имя нерабочей лицензии> && echo ErrorLevel = %errorlevel%
Hardware removed:
- Phis Mem_0 : 27916816384
- OS Inst Date_0 : 1376822360
- OS_0 : Microsoft Windows Server 2012 Standard
- OS Ser_0 : 00184-20405-06597-AA231
- Sys Name_0 : S-IC1C
- OS Ver_0 : 6.2
- CPU_0 : CPU0, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 1F8BFBFF000206D7, 11527, None
- CPU_1 : CPU1, Intel64 Family 6 Model 45 Stepping 7, 64, 64, 1F8BFBFF000206D7, 11527, None
- DISK_0 : 512, 63, 13054, 255, 3328770, 209712510, 107372805120

ErrorLevel = 0
9. VGHOST 167 02.07.17 17:08 Сейчас в теме
(5)
ring license validate --name <имя нерабочей лицензии> && echo ErrorLevel = %errorlevel%

Подстановка переменных осуществляется до запуска команды на выполнение, когда ErrorLevel содержит код завершения предыдущей инструкции, выполненной оболочкой.
Надо снимать значение ErrorLevel отдельной строкой, без использования & | и (), либо пользоваться конструкцией if errorlevel ...
6. vasja_yar 25.11.16 10:51 Сейчас в теме
7. ZLENKO 398 24.04.17 16:25 Сейчас в теме
Полезная статья. Тут не особо понятно написано https://its.1c.ru/db/v838doc#bookmark:adm:TI000000674
8. fixin 4252 24.04.17 16:27 Сейчас в теме
(7) да, пришлось попотеть
user672397_dihlofffos; +1 Ответить
10. Xershi 1473 31.12.18 13:41 Сейчас в теме
1c-enterprise-license-tools Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.

Выделите этот текст жирным, а то прочитал что нужна утилита пошел гуглить и не вижу а где же она ставится. Потом дочитал и нашел))
Плюс в оформлении поправьте шрифты, а то сумбур!
11. Xershi 1473 03.01.19 16:37 Сейчас в теме
Сделал ГУИ и добавил еще больше плюшек:
https://infostart.ru/public/876329/
CratosX; fixin; +2 Ответить
12. fixin 4252 03.01.19 18:47 Сейчас в теме
13. user1128646 13.01.19 14:57 Сейчас в теме
А если выдает вот такое:
C:\Users\Администратор>ring license list
[WARN ] com._1c.license.activator.storage.LicenseStorage - Пропускаем файл C:\P
rogramData\1C\licenses\20181210102906.lic. Ошибка декодирования файла лицензии.
[WARN ] com._1c.license.activator.storage.LicenseStorage - Пропускаем файл C:\P
rogramData\1C\licenses\20181211135523.lic. Ошибка декодирования файла лицензии.
[WARN ] com._1c.license.activator.storage.LicenseStorage - Пропускаем файл C:\P
rogramData\1C\licenses\20181217132749.lic. Ошибка декодирования файла лицензии.
078488698997677-800594865
14. hunterrr84 14.01.19 17:06 Сейчас в теме
(13) такую же ошибку словил при установке
17. hunterrr84 15.01.19 15:57 Сейчас в теме
(13) а какая у вас платформа 1С?
18. user1076742 16.01.19 15:44 Сейчас в теме
19. hunterrr84 16.01.19 21:50 Сейчас в теме
(18) в 1С писал сказали что в следующем релизе платформы поправят утилиту ринг
15. пользователь 15.01.19 03:19
Сообщение было скрыто модератором.
...
16. Miller777 15.01.19 03:24 Сейчас в теме
Сделал GUI на Java: https://github.com/miller7777777/LicDataExtractor

Сначала был скрипт на PowerShell, но мне показалось, это недостаточно интересно...
20. user756890 04.02.19 10:56 Сейчас в теме
[WARN ] com._1c.license.activator.storage.LicenseStorage......lic. Ошибка декодирования файла лицензии. - ЭТО нет от платформы зависит. У меня два сервера с одинаковой виндой и платформой 1с на одном работает ring license list , на другом ошибка. Ставил все одинаково - не пойму что еще не хватает. Кто-нибудь научился с ней бороться?
21. dungeonkeeper 16 07.02.19 14:07 Сейчас в теме
Видимо после обновления Java перестало работать. Сейчас jre1.8.0_201
ошибка
[WARN ] com._1c.license.activator.storage.LicenseStorage
22. dungeonkeeper 16 07.02.19 14:13 Сейчас в теме
Поставил последний релиз платформы, вроде заработало. 8.14
23. goodron 11.05.19 14:05 Сейчас в теме
Это что же получается? Если лицензия "подписана/зашифрована" (подробностей не знаю) с использованием симметричного алгоритма шифрования AES 256 CBC, то ключ шифрования должен быть внутри инструмента (license-tools + ring). Дальнейшие рассуждения пропускаю.
Я ничё не путаю? А то окажется, что я "раскатил губу", и "держи карман шире".
24. paralax_fm 21.05.19 16:15 Сейчас в теме
После обновления ring не работал скрипт. Как понял там добавилось (имя файла: 2********.lic) Переделал добавив отсечку по скобке, заработало. Может кому пригодится.

call ring license list > C:\1.txt
for /F "delims=(" %%i in (c:\1.txt) do call ring license info --name %%i
@echo > C:\lic_list.txt 1s Lisense List
cmd /c for /F "delims=(" %%i in (c:\1.txt) do call ring >> C:\lic_list.txt license info --name %%i
notepad C:\lic_list.txt
pause
25. fwa 06.08.19 11:58 Сейчас в теме
объясните, как получить лицензию в LINUX
Есть скрипт?
27. Xershi 1473 02.12.19 17:46 Сейчас в теме
(25) могу допилить Универсальный монитор лицензий 1С если будет сервер 1С на линуксе. От вас знание ОС конечно же.
26. vim_rc 28.11.19 16:55 Сейчас в теме
Немного подправил код, чтобы не было двойного опроса инфы по лицензиям и добавил проверку валидности.

@echo off

set _licInfo=C:\ProgramData\1C\lic_info.txt
set _licList=C:\ProgramData\1C\lic_list.txt

call ring license list > %_licList%

:: test
:: for /F "" %%i in (%_licList%) do  call ring license info --name %%i

echo Get Licenses info and Validate status...
echo 1C Lisenses List: > %_licInfo%

for /F "" %%i in (%_licList%) do (
	echo %%i: >> %_licInfo%
	call ring >> %_licInfo% license info --name %%i
	echo Validate: >> %_licInfo%
	call ring >> %_licInfo% license validate --name %%i
	echo.>> %_licInfo%
)

chcp 1251
more  %_licInfo% 

pause
Показать
28. beard1 17.08.20 20:55 Сейчас в теме
Доброго!

Наверное, не первый задаю этот вопрос, но что-то ни "нагуглилось" (

Задачка: повторное получение лицензии при смене компьютера.

Можно ли в принципе и если да, то как, узнать текущий пинкод, который был использован при получении программной лицензии?

до этого не приходилось пользоваться ring license, думалось, что он расскажет, но нет - только регномер отдает.

он у меня и так есть, и licdata тоже есть )

только в центр лицензирования писать?
29. beard1 18.08.20 06:15 Сейчас в теме
(28) Сам себе отвечу )
Поправьте, если ошибаюсь

С утра, на свежую голову нагуглилось, что, цитирую "первые 15 цифр это и есть ваш текущий пин-код, остальные цифры после дефиса это рег. номер программы"
вроде, похоже на правду.
Оставьте свое сообщение