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 744 31.12.18 13:41 Сейчас в теме
1c-enterprise-license-tools Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.

Выделите этот текст жирным, а то прочитал что нужна утилита пошел гуглить и не вижу а где же она ставится. Потом дочитал и нашел))
Плюс в оформлении поправьте шрифты, а то сумбур!
11. Xershi 744 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С
Новосибирск
зарплата от 50 000 руб. до 80 000 руб.
Полный день

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

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

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

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