Монитор установленных на 1с сервере программных лицензий

Мониторинг лицензий 1C.epf

40.73 kB, скачали 908 раз

Все файлы скачиваются без каких либо ограничений по скорости!

Реклама:

Поделиться файлом:

Выделите текст в поле и скопируйте его

Ссылка: Код для блога или сайта: Ссылка для форума:

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

Речь идет об утилите ring с модулем lincense , описанных на ИТС здесь. Использовать ее можно и на более ранних релизах, установив отдельно от платформы.

Важное замечание: утилита пока что не работает для базовых версий программных продуктов 1с.

Отдельная установка библиотеки для более ранних релизов

Дистрибутивы утилиты ring находятся в двух файлах:

Они помещаются в каталог ExtDst при установке платформы. Решение – установить отдельно новую платформу и взять из нее эти библиотеки.

Инсталлируются обычным запуском, без всяких сообщений.

Если устанавливать библиотеки отдельно от платформы, они ставятся в каталог " C : Program Files ( x 86)1 C 1 CE ring ".

Настройка JAVA для работы библиотеки

Для работы библиотеки должна быть установлена java , скачать ее можно с http :// java . com

Проблема с путем JAVA_HOME

Если попытаться запустить утилиту ring , может быть выдано сообщение вида:

Это значит, что нужно настроить путь к JAVA _ HOME , решение легко гуглится, например здесь.

Читайте также:  Может ли сгореть усилитель

Установка библиотеки криптографии

Для работы утилиты ring необходимо установить библиотеку криптографии.

Распаковать два jar -файла из архива local _ policy . jar и US _ export _ policy . jar в каталог вида C : Program Files ( x 86) Java jre 1.8.0_91 lib security . При этом заменяются существующие файлы с более ограниченной криптографией.

Если не установить библиотеку, то утилита выдает ошибку вида:

Ошибка получения списка лицензий.

По причине: Ошибка при работе с хранилищем лицензий.

По причине: Данный ключ не поддерживается данным крипто-провайдером. Необходимо

установить крипто-провайдер, поддерживающий алгоритм AES 256 CBC с режимом шифр

ования PKCS5Padding (Например, Unlimited Strength Java(TM) Cryptography Extensio

n (JCE) Policy Files for the Java(TM) Platform, Standard Edition (Java SE) Runti

me 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

Читайте также:  Лучшие игры для айфон 2018

Сначала получается список лицензий в файл C :1. txt

Затем файл построчно обрабатывается, и подробная информация со списком лицензий выводится на экран и в файл c:lic_list.txt:

Обратите внимание, что ring – это тоже пакетный файл cmd , поэтому вызывается через CMD .

alex_tesla

Получение данных о используемых лицензиях (программных и аппаратных) на сервере 1С выполняется в виде PowerShell скрипта.
Использование: Get-LicInfo [-OutputFileName | -f] имяВыходногоФайла [-Server | -s] адресСервера [-ClusterAdminName | -u] имяАдминистратораКластера [-ClusterAdminPass | -p] парольАдминистратораКластера [-OutputFormat | -o] csv | xml [-Delimeter | -d] разделительДля CSV [-AppendTotal]-AppendTotal для добавления суммарной статистики (нарушает структуру csv, но для беглой оценки количества используемых лицензий полезно, по-умолчанию выключено.
Внимание: используемая тут учетка 1С – это учетка администратора кластера, а не конкретной базы. По-умолчанию ее нет и можно не указывать ни имя, ни пароль.
На выходе (либо в консоли либо в файле) будет CSV или XML-файл для дальнейшей обработки.

Для работы скрипта необходим установленный, настроенный и работающий коннектор (V82.COMConnector или V83.COMConnector) (comcntr.dll). При 32-х битной инсталляции он устанавливается автоматически. В случае с 64-х битной версией, там есть отдельная галочка. Если библиотека установилась, а коннектор все равно не работает, то можно пропробовать зарегистрировать ее вручную как-то так: regsvr32 /n /i:user "C:Program Files1cv828.2.18.61incomcntr.dll"

PS: Если кому-то будет интересно, то могу добавить формирование информации в других форматах (txt и т.д.)
PPS: Для файлового варианта подключения баз решения по такому же мониторингу у меня пока нет. Если кто найдет способ мониторинга лицензий в файловом варинате изнутри 1С, то напишите, скорее всего можно будет оформить это в виде скрипта.

Читайте также:

Добавить комментарий

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

Adblock detector