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

26.04.16

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

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

Платные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
down.zip
.zip 0,25Kb
154 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний за 2430 руб. в месяц

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Речь идет об утилите 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 программные лицензии

См. также

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    31760    194    104    

185

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

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

15000 руб.

10.11.2023    15401    66    33    

83

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

19200 руб.

06.12.2023    14164    61    8    

90

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

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

14400 руб.

29.04.2020    37241    115    152    

82

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

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

4200 руб.

10.11.2015    63901    99    59    

82

Администрирование Инструменты администратора БД Удаленное управление Системный администратор 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Расширение разработано для автоматизации интеграции «1С:Зарплата и управление персоналом (редакция 3.1)» с сервисом Яндекс 360 через платформу «n8n». Расширение позволяет автоматически создавать учетные записи Яндекс для новых сотрудников, обновлять данные существующих сотрудников и блокировать учетные записи уволенных сотрудников. Обмен данными осуществляется через API Яндекс 360 с использованием промежуточного сервера платформы n8n, что обеспечивает гибкость, масштабируемость и упрощение интеграционных процессов.

3600 руб.

03.04.2025    812    2    0    

2

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    11100    13    4    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. BlackHarold 27.10.16 11:09 Сейчас в теме
Спасибо, помогло ооочень.
2. fixin 4289 29.10.16 21:59 Сейчас в теме
3. Bar 5 04.11.16 14:47 Сейчас в теме
ring license list - список лицензий пустой...
Может причина в том, что у меня УСБ ключ?
4. fixin 4289 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 168 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 4289 24.04.17 16:27 Сейчас в теме
(7) да, пришлось попотеть
user672397_dihlofffos; +1 Ответить
10. Xershi 1533 31.12.18 13:41 Сейчас в теме
1c-enterprise-license-tools Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.

Выделите этот текст жирным, а то прочитал что нужна утилита пошел гуглить и не вижу а где же она ставится. Потом дочитал и нашел))
Плюс в оформлении поправьте шрифты, а то сумбур!
11. Xershi 1533 03.01.19 16:37 Сейчас в теме
Сделал ГУИ и добавил еще больше плюшек:
https://infostart.ru/public/876329/
CratosX; fixin; +2 Ответить
12. fixin 4289 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 36 07.02.19 14:07 Сейчас в теме
Видимо после обновления Java перестало работать. Сейчас jre1.8.0_201
ошибка
[WARN ] com._1c.license.activator.storage.LicenseStorage
22. dungeonkeeper 36 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 1533 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 цифр это и есть ваш текущий пин-код, остальные цифры после дефиса это рег. номер программы"
вроде, похоже на правду.
Оставьте свое сообщение