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

26 Comments

  1. BlackHarold

    Спасибо, помогло ооочень.

    Reply
  2. fixin

    (1) сам тащусь.

    Reply
  3. Bar

    ring license list — список лицензий пустой…

    Может причина в том, что у меня УСБ ключ?

    Reply
  4. fixin

    (3) да, USB ключи и базовые версии не определяются рингом.

    Reply
  5. DeMonyan

    Вот только есть одна грабля в этом всём. Если есть нерабочие лицензии на сервере, то они так же попадут в этот список и по ним корректно отобразятся данные.

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

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

    C:Program Files1C1CE
    ing>ring license validate —name <имя рабочей лицензии> && echo ErrorLevel = %errorlevel%

    License check passed for the following license: «<имя рабочей лицензии>».

    ErrorLevel = 0

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

    C:Program Files1C1CE
    ing>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

    Reply
  6. vasja_yar

    + как первому

    Reply
  7. ZLENKO

    Полезная статья. Тут не особо понятно написано https://its.1c.ru/db/v838doc#bookmark:adm:TI000000674

    Reply
  8. fixin

    (7) да, пришлось попотеть

    Reply
  9. VGHOST

    (5)

    ring license validate —name <имя нерабочей лицензии> && echo ErrorLevel = %errorlevel%

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

    Надо снимать значение ErrorLevel отдельной строкой, без использования & | и (), либо пользоваться конструкцией if errorlevel …

    Reply
  10. Xershi
    1c-enterprise-license-tools Они помещаются в каталог ExtDst при установке платформы. Решение — установить отдельно новую платформу и взять из нее эти библиотеки.

    Выделите этот текст жирным, а то прочитал что нужна утилита пошел гуглить и не вижу а где же она ставится. Потом дочитал и нашел))

    Плюс в оформлении поправьте шрифты, а то сумбур!

    Reply
  11. Xershi

    Сделал ГУИ и добавил еще больше плюшек:

    https://infostart.ru/public/876329/

    Reply
  12. fixin

    (11) отлично.

    Reply
  13. user1128646

    А если выдает вот такое:

    C:UsersАдминистратор>ring license list

    [WARN ] com._1c.license.activator.storage.LicenseStorage — Пропускаем файл C:P

    rogramData1Clicenses20181210102906.lic. Ошибка декодирования файла лицензии.

    [WARN ] com._1c.license.activator.storage.LicenseStorage — Пропускаем файл C:P

    rogramData1Clicenses20181211135523.lic. Ошибка декодирования файла лицензии.

    [WARN ] com._1c.license.activator.storage.LicenseStorage — Пропускаем файл C:P

    rogramData1Clicenses20181217132749.lic. Ошибка декодирования файла лицензии.

    078488698997677-800594865

    Reply
  14. hunterrr84

    (13) такую же ошибку словил при установке

    Reply
  15. Miller777

    Сделал GUI на Java: https://github.com/miller7777777/LicDataExtractor

    Сначала был скрипт на PowerShell, но мне показалось, это недостаточно интересно…

    Reply
  16. hunterrr84

    (13) а какая у вас платформа 1С?

    Reply
  17. user1076742

    (17)8.3.12.1567

    Reply
  18. hunterrr84

    (18) в 1С писал сказали что в следующем релизе платформы поправят утилиту ринг

    Reply
  19. user756890

    [WARN ] com._1c.license.activator.storage.LicenseStorage……lic. Ошибка декодирования файла лицензии. — ЭТО нет от платформы зависит. У меня два сервера с одинаковой виндой и платформой 1с на одном работает ring license list , на другом ошибка. Ставил все одинаково — не пойму что еще не хватает. Кто-нибудь научился с ней бороться?

    Reply
  20. dungeonkeeper

    Видимо после обновления Java перестало работать. Сейчас jre1.8.0_201

    ошибка

    [WARN ] com._1c.license.activator.storage.LicenseStorage

    Reply
  21. dungeonkeeper

    Поставил последний релиз платформы, вроде заработало. 8.14

    Reply
  22. goodron

    Это что же получается? Если лицензия «подписана/зашифрована» (подробностей не знаю) с использованием симметричного алгоритма шифрования AES 256 CBC, то ключ шифрования должен быть внутри инструмента (license-tools + ring). Дальнейшие рассуждения пропускаю.

    Я ничё не путаю? А то окажется, что я «раскатил губу», и «держи карман шире».

    Reply
  23. paralax_fm

    После обновления 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

    Reply
  24. fwa

    объясните, как получить лицензию в LINUX

    Есть скрипт?

    Reply
  25. vim_rc

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

    @echo off
    
    set _licInfo=C:ProgramData1Clic_info.txt
    set _licList=C:ProgramData1Clic_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
    

    Показать

    Reply
  26. Xershi

    (25) могу допилить Универсальный монитор лицензий 1С если будет сервер 1С на линуксе. От вас знание ОС конечно же.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *