Использование утилиты ring для выяснения данных о программных лицензиях

22.12.18

Администрирование - Информационная безопасность

Использование утилиты ring для управления программными лицензиями без ее установки на компьютер пользователя.

Для выяснения данных установленных на компьютере программных лицензий я использую утилиту ring (https://its.1c.ru/db/v8313doc#bookmark:adm:TI000000674) и ее модуль license (https://its.1c.ru/db/v8313doc#bookmark:adm:TI000000679)

Однако, использование утилиты ring осложняется необходимостью установки на компьютер пользователя JRE (Java) (https://www.oracle.com/technetwork/java/javase/downloads/2133155), установки дополнительных модулей JCE (http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html) в «тело» JRE и установки самой утилиты ring и модуля license. Процесс не очень быстрый, да и админские права не всегда есть. В результате, решил сделать ускорение этой работы. Идея: было бы здорово, придти к клиенту , воткнуть флэшку и получить сразу, без установки всего этого софта, утилиту ring. Предлагаю способ получения данного результата.

На флэшке E: создал директорию gvkLic .

Скачал на компьютер и распаковал JRE (https://www.oracle.com/technetwork/java/javase/downloads/2133155 для Windows x86 re-8u191-windows-i586.tar.gz ) . Директорию jre1.8.0_191 поместил в E:\ gvkLic\. Скачал JCE по ссылке выше и поместил модули local_policy.jar и US_export_policy.jar в директорию E:\gvkLic\jre1.8.0_191\lib\security .

Установил утилиту ring и модуль license из каталога C:\Program Files (x86)\1cv8\8.3.13.1644\ExtDst (1c-enterprise-ring-0.11.4-1.x86.msi и 1c-enterprise-license-tools-0.7.0-1.x86.msi соответственно). Переписал директорию C:\Program Files (x86)\1C\1CE в директорию E:\gvkLic\; сделал копию файла E:\gvkLic\1CE\ring\ring.cmd в файл E:\gvkLic\ring.bat. В последний файл внес изменения :

строки :

set JAVA_EXE=java.exe
set RING_MAIN="com._1c.ring.cli.Ring"
set SCRIPT_DIR=%~dp0

заменил на строки :
 

rem ---- gvk ---- <
set JAVA_HOME="!CD!"\jre1.8.0_191"
rem ---- gvk ---- >
set JAVA_EXE=java.exe
set RING_MAIN="com._1c.ring.cli.Ring"
rem ---- gvk ---- <
rem set SCRIPT_DIR=%~dp0
set SCRIPT_DIR=%CD%\1CE\ring
rem ---- gvk --->


 

Для запуска использую Выполнить → cmd . В окне команд набираю cd E:\gvkLic и за тем

ring.bat license -help

и получаю help

Можно в директории E:\gvkLic\ нажать с шифтом правую кнопку и выбрать пункт меню «открыть окно PowerShell здесь» , после чего набрать в нем :

\ring.bat license

получив тот же результат.

Таким образом подготовленная флэшка экономит кучу времени и нервов.

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

См. также

AUTO VPN (portable)

Информационная безопасность Системный администратор Программист Платные (руб)

Автоматизация подключения пользователей к удаленному рабочему месту или сети посредством создания автоматического VPN (L2TP или L2TP/IPSEC и т.д.) подключения без ввода настроек пользователем (с возможностью скрытия этих настроек от пользователя). Программа автоматически выполняет подключение к VPN серверу и после успешного коннекта , если необходимо, подключение к серверу удаленных рабочих столов (RDP).

1200 руб.

24.03.2020    14608    23    32    

34

Хранение секретов в Hashicorp Vault для 1С

Информационная безопасность Пароли Системный администратор Платформа 1С v8.3 Бесплатно (free)

Все еще храните пароли в базе? Тогда мы идем к вам! Безопасное и надежное хранение секретов. JWT авторизация. Удобный интерфейс. Демо конфигурация. Бесплатно.

30.05.2024    1724    kamisov    13    

36

Настройка аутентификации в 1С с использованием стандарта RFC 7519 (JWT)

Информационная безопасность Программист Платформа 1С v8.3 Бесплатно (free)

Рассмотрим в статье более подробную и последовательную настройку аутентификации в 1С с использованием распространенной технологии JWT, которая пришла в программу в платформе версии 8.3.21.1302.

27.02.2024    3822    PROSTO-1C    10    

36

Device flow аутентификация, или туда и обратно

Информационная безопасность Программист Платформа 1С v8.3 Абонемент ($m)

Интеграционные решения стали неотъемлемой частью нашей жизни. Правилом хорошего тона в современных приложениях является не давать интегратору доступ к чувствительным данным. Device flow позволяет аутентифицировать пользователя, не показывая приложению чувствительные данные (например: логин и пароль)<br> Рассмотрим Device flow аутентификацию, в приложении, на примере OpenID провайдера Yandex.

1 стартмани

27.10.2023    1914    platonov.e    1    

23

Анализатор безопасности базы сервера 1С

Информационная безопасность Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Продукты на основе решений 1С уверенной поступью захватывают рынок учётных систем в стране. Широкое распространение программ всегда порождает большой интерес к ним со стороны злоумышленников, а пользователь 1С это одна из дверей в защищённый информационный контур предприятия. Обработка позволяет быстро и комплексно оценить настройки безопасности конкретной базы и возможности пользователя этой базы на сервере. Также можно оценить некоторые аспекты сетевой безопасности предприятия со стороны сервера 1С.

5 стартмани

24.04.2023    5678    18    soulner    7    

31

Двухфакторная аутентификация в 1С через Telegram и Email

Информационная безопасность Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

1С, начиная с версии платформы 8.3.21, добавили в систему возможность двойной аутентификации. Как это работает: в пользователе информационной базы появилось свойство «Аутентификация токеном доступа» (АутентификацияТокеномДоступа во встроенном языке), если установить этот признак и осуществить ряд манипуляций на встроенном языке, то появляется возможность при аутентификации отправлять HTTP запросы, которые и реализуют этот самый второй фактор. Данное расширение позволяет организовать двухфакторную аутентификацию с помощью электронной почты или мессенджера Telegram.

2 стартмани

08.12.2022    6280    34    Silenser    12    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. triviumfan 94 22.12.18 17:30 Сейчас в теме
Зачем извращаться? Плюс ставить эту виртуальную машину жабы... ведь можно получить данные прямо из агента в несколько строчек кода, а на 1с есть одна из наиболее популярных обработок https://infostart.ru/public/188444/
5. kembrik 10 24.12.18 16:53 Сейчас в теме
(1) В повседневной работе часто использую утилиту ring для

1. Узнать сколько активаций уже профукано
2. Узнать на кого собственно регистрировали

Насколько я знаю, готовых обработок для получения этих данных нет
2. Vovan58 65 22.12.18 18:04 Сейчас в теме
Вот и ставить не надо JVM... А данные лицензий там видны (в обработке) - адрес, e.mail, организация? Цели -разные! Эту утилиту приходится применять при повторном запросе лицензии.
3. molodoi1sneg 17 24.12.18 15:05 Сейчас в теме
Добрый день.
Подскажите В файле ринг.бат вот такой код:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

rem  ----------------------------------------------------------------------------
rem Ring launcher
rem
rem Required environment variables:
rem JAVA_HOME - location of a Java installation directory.
rem Optional environment variables:
rem RING_OPTS - additional Java options
rem  ----------------------------------------------------------------------------

IF NOT DEFINED JAVA_HOME (
    echo.
    echo Error: JAVA_HOME environment variable is not set.
    echo Please set the JAVA_HOME environment variable to the location of your Java installation.
    echo.
    goto error
)

set "NEW_JAVA_HOME=%JAVA_HOME:"=%"

IF NOT EXIST "!NEW_JAVA_HOME!\bin\java.exe" (
    echo.
    echo Error: "!NEW_JAVA_HOME!\bin\java.exe" is not found.
    echo Please set the JAVA_HOME environment variable to the location of your Java installation.
    echo.
    goto error
)

IF ERRORLEVEL 1 (
    echo Unexpected error. Unable to enable extensions.
    goto error
)

set RING_JAVA="%NEW_JAVA_HOME%\bin\java.exe"
set RING_MAIN="com._1c.ring.cli.Ring"

set java_opts_adds=
rem Check whether we can use additional java options
IF DEFINED RING_OPTS (
    set java_opts_adds=%RING_OPTS%
    echo Using RING_OPTS from environment variable: %RING_OPTS%.
)

set CLASSPATH="%~dp0/lib/*"

%RING_JAVA% %java_opts_adds% -cp %CLASSPATH% %RING_MAIN% %*
set ERROR_CODE=%ERRORLEVEL%
goto end

:error
rem -- If error occurred - place a flag
set ERROR_CODE=1
goto end

rem Exit
:end
IF %ERRORLEVEL% NEQ 0 (
    if %ERROR_CODE% NEQ 0 (
        set ERROR_CODE=ERRORLEVEL
    )
)
cmd /C exit /B %ERROR_CODE%
Показать


Как заменить ?
4. Vovan58 65 24.12.18 16:25 Сейчас в теме
Его не меняем. Это же комментарии!
6. Vovan58 65 24.12.18 19:37 Сейчас в теме
Кому в лом повторить, обращайтесь в личку!
7. killovolt 254 19.03.19 06:08 Сейчас в теме
8. v_den_v 18.06.19 17:23 Сейчас в теме
подскажите пожалуйста, а как победили расположение файла "ring-commands.cfg" в котором прописываются доступные модули для использования с утилитой ring, в частности "license"?
собственно цель как и у вас - получить мобильный инструмент для работы с лицензиями на разных ПК, не устанавливая для этого дополнительный софт. пока приходится на каждом ПК подкидывать файл ring-commands.cfg в %ALLUSERSPROFILE%\1C\1CE,
т.к. без этого "ring" не видит установленный модуль "license"
10. Xershi 1493 23.06.19 10:17 Сейчас в теме
12. Vovan58 65 23.06.19 21:23 Сейчас в теме
(10) Ну и? Устанавливать license нужно и в Вашем случае...
13. Xershi 1493 23.06.19 22:45 Сейчас в теме
(12) все верно, но только на сервере, а на ПК клиентов не надо. Без установки функционал же модуля не доступен.
14. Vovan58 65 25.06.19 12:43 Сейчас в теме
(13) на клиентском компьютере слетела лицензия, 1С Вы не запустите на нем.... Как раз на ПК клиентов и надо... Ведь именно на нем надо восстанавливать лицензию. И у них вообще сервера 1С может и не быть... Основное время занимает скачивание и установка JRE и этой "приблуды" к нему для шифрования (к стати, помните куда надо писать эти библиотеки?). А сам ring устанавливается мгновенно.... Поэтому флэшка и нужна...
16. Xershi 1493 25.06.19 13:15 Сейчас в теме
(14) установкой софта у меня админы занимаются.
17. Vovan58 65 25.06.19 17:23 Сейчас в теме
(16) тогда так и надо сказать, что Вы не в теме...
18. rmIvanT 69 27.06.19 12:30 Сейчас в теме
(8)
%ALLUSERSPROFILE%\1C\1CE,
т.к. без этого "ring" не видит установленный модуль "license"


Нашёл решение:
Добавляем строчку, в наш изменённый E:\gvkLic\ring.bat:
в начало:
IF EXIST %ProgramData%\1C\licenses (
	COPY /Y %ProgramData%\1C\licenses\*.lic E:\gvkLic\1C\licenses\
) ELSE (
	echo.
	echo Error: %ProgramData%\1C\licenses is not found.
	echo Каталог с лицензиями 1С не обнаружен.
	echo.
	goto error
)
set ProgramData=E:\gvkLic
Показать


в конец, перед (при успешном выполнении копируем файлы взад)) ) cmd /C exit...
COPY /Y E:\gvkLic\1C\licenses\*.lic C:\ProgramData\1C\licenses\


создаём папки E:\gvkLic\1C\1CE
и E:\gvkLic\1C\licenses
и кидаем туда(E:\gvkLic\1C\1CE) файлик ring-commands.cfg

Важно не забыть поправить файлик ring-commands.cfg он должен выглядеть так:
license:
  -
    file:    .\1CE\components\1c-enterprise-license-tools-0.11.0+1-x86\com._1c.license.activator.ring-0.11.0-1.jar
    arch:    x86
    version: 0.11.0


Файл является текстовым, в кодировке UTF_8 (без BOM), формат файла – YAML.
E:\gvkLic - путь к Вашей переносной утилите Ring

ВНИМАНИЕ: Под обычным пользователем не работает, у него нет доступа на запись в %ProgramData%\1C\licenses, печаль... без админских прав не обойтись
19. Vovan58 65 27.06.19 13:26 Сейчас в теме
(18) А зачем Вы переписываете лицензии? И они могут лежать еще и в других местах...
Это путь к нарушению лицензионности и прекращению работы лицензий (их порчи)
Чуть позже отпишусь как эту проблему решить... вечером :)
20. rmIvanT 69 27.06.19 17:31 Сейчас в теме
(19)
А зачем Вы переписываете лицензии?

За тем, что для сеанса переопределяем переменную окружения "set ProgramData=...", чтобы утилита заработала
На чтение информации работает(не портится), активировать пока не пробовал.
9. Vovan58 65 23.06.19 08:46 Сейчас в теме
Пока, ни как. Ну то есть , как Вы делаю.
11. v_den_v 23.06.19 17:40 Сейчас в теме
(9) ясно, спасибо. Возможно, данный нюанс стоило отразить в статье.
user2076054; +1 Ответить
15. Vovan58 65 25.06.19 12:48 Сейчас в теме
(11) ну вот в (14) ответил как я это делаю : Устанавливаю ring , без всяких джав и работаю с флэшки.
Оставьте свое сообщение