Как посмотреть лицензии 1с на сервере

Обновлено: 04.07.2024

Иногда при работе с лицензиями нужно проверить их актуальность. И хотя активация лицензий сама по себе не слетает (во всяком случае, не замечал), иногда это нужно проверить. Или просто получить информацию, введенную при активации лицензии для последующей переактивации. Ring нам может помочь и тут.

Шаг 1: Вывести содержимое хранилища лицензий

В результате работы скрипта получим файл licenses.txt в котором будут записаны имеющиеся в хранилище лицензии, запись будет в формате:

111111111111111, 222222222222222, 333333333333333 - это пин-коды, использованные при активации лицензии;

9999999999, 8888888888, 7777777777 - а это регистрационные номера лицензий;

(Имя файла: "Первая лицензия.lic") - собственно, название файла лицензии, к которому относится соответствующий (слева) пин-код и рег.номер.

Шаг 2: Проверить актуальность лицензии

set JAVA_HOME="C:\Program Files (x86)\Java\jre1.8.0_281" set TOOLS="C:\Program Files (x86)\1C\1CE\components\1c-enterprise-ring-0.19.5+12-x86" set DATE = date /t set OPERATION=license validate set FILELOG=license_validate.txt chcp 1251 echo "%DATE% 2. License validate info" >> %TOOLS%\lic.log echo "%DATE% ====================================================================== ====================================================================== ====================================================================== КОНЕЦ ====================================================================== 18.08.2021 =======================================================================" Проверка лицензии "111111111111111-9999999999" (файл: "111111111111111-9999999999") выполнена успешно. "=======================================================================" Проверка лицензии "222222222222222-8888888888" (файл: "222222222222222-8888888888") выполнена успешно. "=======================================================================" Проверка лицензии "333333333333333-7777777777" (файл: "333333333333333-7777777777") выполнена успешно. "КОНЕЦ ====================================================================== сломалась". Однако! Есть интересный нюанс. Если Вы привязываете лицензию к сетевому хаспу, то лицензия будет активна на любом компьютере, которому виден этот хасп (если сделаны соответствующие настройки nethasp.ini), но при этом успешную проверку будете проходить только на том ПК, где активировали эти лицензии. На всех других компьютерах (читайте серверах) проверка будет завершаться ошибкой и будет выведен список оборудования и системы, которые были "удалены" после активации. Но лицензия будет активна!

И на десерт, представлю скрипт, который выводит всю ту информацию о лицензии, которую указывали при ее активации. Бывает нужно, если по каким-то причинам потеряли эти данные, а они необходимы для переактивации лицензий.

Настроить запуск клиента 1С можно в диалоговом окне запуска 1С по кнопке «Настроить»

Если снять флаг «Использовать аппаратную лицензию», то 1С будет сначала искать программный ключ и наоборот, если он стоит, то в первую очередь будет производится поиск аппаратного ключа.


Многопользовательский клиентский ключ, доступный по сети через HASP License Manager
Обеспечивает одновременную работу стольких компьютеров, на сколько пользователей имеется ключ. На одном компьютере возможен запуск произвольного количества экземпляров системы в режиме 1С:Предприятие или Конфигуратор. Количество лицензий ограничено общим количеством доступных лицензий со всех компьютеров в сети, на которых установлен и настроен HASP License Manager.Сетевые клиентские ключи включают серию Net (красного цвета). Имеют внутреннюю память, в которой хранится количество лицензий, и уникальный ID. Существуют разновидности на 5, 10, 20, 50 и 100 пользователей. Имеет маркировку NETXX ORGL8, где ХX — количество лицензий (например NET5 ORGL8). Существуют также ключи на 300 и 500 пользователей которые имеют маркировку NET250+ ORG8A и NET250+ ORG8B. Поставляются с продуктами имеющими лицензию на 5 рабочих мест, а также отдельно, в виде дополнительных клиентских лицензий.

Для 64-битного сервера используется ключ Max (зеленого цвета) с внутренней памятью и уникальным ID. Имеет маркировку EN8SA и поддерживает также 32-битный сервер. Т.е. имея лицензию на 64-битный сервер можно, не меняя ключа, использовать 32-битную версию, но не наоборот.

Ключи для сервера 1С Предприятие бывают только локальные. 32-битная версия имеет ключ защиты Pro, который имеет внутреннюю память и уникальный ID. Имеет маркировку ENSR8, поставляется вместе с лицензией на сервер 1С Предприятие.


В 1С информацию о полученной лицензии можно посмотреть нажав «Справка» — «О программе»

В разделе Лицензия: сначала идет клиентская лицензия, затем, если это серверный вариант, лицензия сервера 1С

А так будет выглядеть информация с использованием программного ключа


В разделе Лицензия: будет указан Регистрационный номер комплекта и будет указан путь к файлу лицензии «file://C:/ProgramData/1C/1Cv82/conf/20120430015941.lic».

Начиная с версии платформы 1С:Предприятия — 8.2.15 список сеансов инф. базы в консоли Администрирование серверов 1С:Предприятия содержит колонку с информацией о лицензии, используемой каждым сеансом. Так что учет используемых лицензий аппаратных и программных можно вести в Консоли Администрирования серверов 1С. В средствах программного администрирования имеется свойство License объекта ISessionInfo. В более ранних версиях платформы 1С:Предприятия 8.2 таких средств нет.

Данная обработка может быть использована в качестве внешней обработки в любой конфигурации на платформе 1Сv8.2.

Обработка показывает информацию о аппаратных и программных лицензиях 1С в любых их комбинациях.

В таком случае оптимальнее всего отключить раздачу лицензий сервером в свойствах баз 1С на сервере

(за исключением баз, к которым подключение происходит через веб-клиента, для таких случаев можно на сервере создать отдельную базу - "baseweb" и разрешить для нее раздачу лицензий сервером).

Представленная обработка создана на базе механизма описанного командой:

Мониторинг лицензий 1С на управляемой форме для 8.2 Мониторинг лицензий 1С на управляемой форме для 8.3

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Скриншоты обработки ужасные! Название сервера, компьютеров и информационных баз - секретные данные? Из картинки вообще непонятно, что делает обработка, хотя по описанию должна быть полезной. (1) Maxis, (2) Gilev.Vyacheslav, (3) yuraos, виноват. Таки ж это первый опыт публикации :) пойдет
работает офлайн не требует регистрации так что уже не велосипед. Хотя реализация не ахти. Добрый день или вечер! можно сделать для управляемой формы?

Падает с ошибкой

: : Ошибка при вызове метода контекста (Authenticate): Произошла исключительная ситуация: Ошибка информационной базы
Администратор кластера не аутентифицирован
ВызватьИсключение ОписаниеОшибки();

любое действо, если оно не списано(украдено), имеет право на существование. Проверим. (12) vis_tmp, Работает в любой базе.
Однако, обработка не отображает лицензии, задействованные на запуск файловых баз. А если ключ программный, можно посмотреть сколько в данный момент свободно лицензий и сколько занято. Если работа осуществляется по RDP он считает сколько пользователей в базе, или сколько подключений к серверу, или раз сервер - это один компьютер, то лицензия будет использоваться одна?

(17) Lava596, По личному опыту могу представить следующую схему использования ключей защиты программы 1С:
(ФБ - файловые базы)

Вариант ключей: Все программные
Свойство баз на сервере: разрешена раздача лицензий Сервером
Расположение ключей: для ФБ на сервере терминалов, либо веб-сервере с публикацией, либо по ключу на каждый ПК; для клиент-серверного варианта - на сервере приложений; Если есть 2 варианта баз - нужно минимум 2 ключа.
Настройки клиента: НЕ Использовать аппаратную лицензию (ключ защиты)
Решение: Мониторинг лицензий 1С - для лицензий, которые раздал сервер; для ФБ - математическим расчетом фактической обстановки и логическими умозаключениями.

Вариант ключей: И те и другие
Свойство баз на сервере: разрешена раздача лицензий Сервером (м.б. частично)
Расположение ключей: "все аппаратные" + "все программные" (см. выше).
Настройки клиента: для ФБ - Использовать аппаратную лицензию (ключ защиты), для кл-серв м.б. смешанно
Решение: Мониторинг лицензий 1С - для лицензий, которые раздал сервер; Аладдин монитор - для лицензий, полученных через HASP License Manager (для аппаратных ключей).

В вашем случае можно посмотреть количество занятых и свободных лицензий по ключам только для клиент-серверного подключения (используется по одной лицензии на каждый сеанс): в консоли "Администрирование серверов 1С Предприятие" в разделе сеансы по колонке "Лицензия" либо с группировками и итогами в обработке Мониторинг лицензий 1С .

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

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

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

  1. 1c-enterprise-license-tools-0.1.0-20.x86.msi
  2. 1c-enterprise-ring-0.6.0-15.x86.msi

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

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

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

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


Это значит, что нужно настроить путь к 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

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

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


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

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

ring license list - список лицензий пустой.
Может причина в том, что у меня УСБ ключ? (3) да, USB ключи и базовые версии не определяются рингом.

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

И вот плавно вытекающий вопрос. В описании 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

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