0. fixin 3877 25.04.16 23:52 Сейчас в теме

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

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

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. BlackHarold 27.10.16 11:09 Сейчас в теме
Спасибо, помогло ооочень.
2. fixin 3877 29.10.16 21:59 Сейчас в теме
3. Bar 2 04.11.16 14:47 Сейчас в теме
ring license list - список лицензий пустой...
Может причина в том, что у меня УСБ ключ?
4. fixin 3877 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 118 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 381 24.04.17 16:25 Сейчас в теме
Полезная статья. Тут не особо понятно написано https://its.1c.ru/db/v838doc#bookmark:adm:TI000000674
8. fixin 3877 24.04.17 16:27 Сейчас в теме
10. Xershi 743 31.12.18 13:41 Сейчас в теме
1c-enterprise-license-tools Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.

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

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Ведущий 1С консультант по БГУ
Омск
зарплата от 50 000 руб. до 95 000 руб.
Полный день

Специалист внедрения и сопровождения 1С
Омск
зарплата от 25 000 руб. до 50 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству