Как посмотреть лицензии 1с на сервере
В версии платформы 8.3.8 наконец-то появился долгожданных инструмент для просмотра списка установленных на компьютере лицензий. К сожалению, он не user-friendly, но лучше что-то, чем ничего, администраторы теперь получили возможность с помощью скриптовых команд получить список установленных на компьютере лицензий 1С.
Речь идет об утилите ring с модулем lincense, описанных на ИТС здесь. Использовать ее можно и на более ранних релизах, установив отдельно от платформы.
Важное замечание: утилита пока что не работает для базовых версий программных продуктов 1с.
Отдельная установка библиотеки для более ранних релизов
Дистрибутивы утилиты ringнаходятся в двух файлах:
- 1c-enterprise-license-tools-0.1.0-20.x86.msi
- 1c-enterprise-ring-0.6.0-15.x86.msi
Они помещаются в каталог ExtDst при установке платформы. Решение - установить отдельно новую платформу и взять из нее эти библиотеки.
Если устанавливать библиотеки отдельно от платформы, они ставятся в каталог "C:\ProgramFiles (x86)\1C\1CE\ring".
Настройка JAVA для работы библиотеки
Проблема с путем JAVA_HOME
Это значит, что нужно настроить путь к JAVA_HOME, решение легко гуглится, например здесь.
Установка библиотеки криптографии
Для работы утилиты ringнеобходимо установить библиотеку криптографии.
Распаковать два jar-файла из архива local_policy.jar и US_export_policy.jar в каталог вида C:\ProgramFiles (x86)\Java\jre1.8.0_91\lib\security. При этом заменяются существующие файлы с более ограниченной криптографией.
Если не установить библиотеку, то утилита выдает ошибку вида:
Просмотр лицензий
Команда ring доступна из любого каталога, т.к. при установке прописывается в path.
Для просмотра списка лицензий используется команда ring license list [--path ].
Выдает список установленных лицензий, в правой части - номера лицензий, как они пишутся на коробках и в реганкетах.
Для информации об отдельной лицензии используется команда ring license info [--name ] [--path ].
Выдает информацию о лицензии, нужно указывать полное имя лицензии:
Информация может содержать и описание продукта:
Скрипт для получения списка всех лицензий
Готовый скрипт lic_list.cmd прикладываю к статье.
Его код выглядит так:
Сначала получается список лицензий в файл C:\1.txt
Затем файл построчно обрабатывается, и подробная информация со списком лицензий выводится на экран и в файл c:\lic_list.txt:
Обратите внимание, что ring – это тоже пакетный файл cmd, поэтому вызывается через CMD.
Специальные предложения
Вот только есть одна грабля в этом всём. Если есть нерабочие лицензии на сервере, то они так же попадут в этот список и по ним корректно отобразятся данные.
И вот плавно вытекающий вопрос. В описании 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
Данная обработка может быть использована в качестве внешней обработки в любой конфигурации на платформе 1Сv8.2.
Обработка показывает информацию о аппаратных и программных лицензиях 1С в любых их комбинациях.
В таком случае оптимальнее всего отключить раздачу лицензий сервером в свойствах баз 1С на сервере
(за исключением баз, к которым подключение происходит через веб-клиента, для таких случаев можно на сервере создать отдельную базу - "baseweb" и разрешить для нее раздачу лицензий сервером).
Представленная обработка создана на базе механизма описанного командой:
Специальные предложения
Скриншоты обработки ужасные! Название сервера, компьютеров и информационных баз - секретные данные? Из картинки вообще непонятно, что делает обработка, хотя по описанию должна быть полезной.
Падает с ошибкой
: : Ошибка при вызове метода контекста (Authenticate): Произошла исключительная ситуация: Ошибка информационной базы
Администратор кластера не аутентифицирован
ВызватьИсключение ОписаниеОшибки();
(12) vis_tmp, Работает в любой базе.
Однако, обработка не отображает лицензии, задействованные на запуск файловых баз.
А если ключ программный, можно посмотреть сколько в данный момент свободно лицензий и сколько занято. Если работа осуществляется по RDP он считает сколько пользователей в базе, или сколько подключений к серверу, или раз сервер - это один компьютер, то лицензия будет использоваться одна?
(17) Lava596, По личному опыту могу представить следующую схему использования ключей защиты программы 1С:
(ФБ - файловые базы)
Вариант ключей: Все программные
Свойство баз на сервере: разрешена раздача лицензий Сервером
Расположение ключей: для ФБ на сервере терминалов, либо веб-сервере с публикацией, либо по ключу на каждый ПК; для клиент-серверного варианта - на сервере приложений; Если есть 2 варианта баз - нужно минимум 2 ключа.
Настройки клиента: НЕ Использовать аппаратную лицензию (ключ защиты)
Решение: Мониторинг лицензий 1С - для лицензий, которые раздал сервер; для ФБ - математическим расчетом фактической обстановки и логическими умозаключениями.
Вариант ключей: И те и другие
Свойство баз на сервере: разрешена раздача лицензий Сервером (м.б. частично)
Расположение ключей: "все аппаратные" + "все программные" (см. выше).
Настройки клиента: для ФБ - Использовать аппаратную лицензию (ключ защиты), для кл-серв м.б. смешанно
Решение: Мониторинг лицензий 1С - для лицензий, которые раздал сервер; Аладдин монитор - для лицензий, полученных через HASP License Manager (для аппаратных ключей).
В вашем случае можно посмотреть количество занятых и свободных лицензий по ключам только для клиент-серверного подключения (используется по одной лицензии на каждый сеанс): в консоли "Администрирование серверов 1С Предприятие" в разделе сеансы по колонке "Лицензия" либо с группировками и итогами в обработке Мониторинг лицензий 1С .
alexovik; MijaSerova; Garik8866; mostostroy-11; Mechanist; AndrewVVS; ekomova; CratosX; + 8 – Ответить
Информацию о полученной лицензии можно посмотреть, нажав «Справка» — «О программе». В разделе «Лицензия» сначала идет клиентская лицензия, затем, если это серверный вариант, лицензия сервера 1С.
Как узнать количество лицензий на сервере 1с?
Как узнать есть ли лицензия на 1с?
Как узнать регистрационный номер в программе 1с?
Как определить регистрационный номер 1С? picture_as_pdf
Как сформировать файл с данными лицензии 1с?
Для формирования файла запроса нужно запустить программу «1С:Предприятие» в режиме Конфигуратор и выполнить команду Сервис – Получение лицензии… Затем выбрать способ получения лицензии На электронном носителе (через файл) и сформировать файл запроса, используя активный пинкод.
Как выглядит номер лицензии 1с?
Что в коробке 1с?
Как узнать регистрационный номер?
Узнать регистрационный номер можно обратившись в Пенсионный Фонд, например, сделав звонок или посетив данное учреждение. Кроме того регистрационный номер ПФР можно найти в выписке из ЕГРЮЛ.
Что такое регистрационный номер паспорта?
Регистрационный номер (обычно называемый просто номер, или код) — это относительно короткая последовательность цифр и (или) букв, обозначающая данный объект для отличия его от других подобных объектов.
Что такое регистрационный номер лицензии?
Как выглядит файл лицензии 1с?
Файл однопользовательской лицензии лежит в каталоге C:Documents and SettingsAll Users1C1Cv82conf. Файл имеет следующий формат: 20120302155201. lic. Если не запускается больше чем один сеанс, то следует скопировать файл лицензии из каталога C:UsersAll Users1C1Cv82conf*.
Как активировать доп лицензию 1с?
Для активации лицензии выполним следующие действия:
Как узнать пин код ключа 1с?
После выполнения всех вышеперечисленных шагов можно открыть командную строку cmd и вводить команды. Здесь, «C:ProgramData1Clicenses» полный путь к каталогу, где располагаются файлы лицензий 1С (*. lic). Здесь, до знака «-» текущий активный пинкод, после знака — регистрационный номер.
Шпаргалка — Как проверить актуальность лицензий 1С при помощи утилиты Ring
Иногда при работе с лицензиями нужно проверить их актуальность. И хотя активация лицензий сама по себе не слетает (во всяком случае, не замечал), иногда это нужно проверить. Или просто получить информацию, введенную при активации лицензии для последующей переактивации. 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С по кнопке «Настроить»
Если снять флаг «Использовать аппаратную лицензию», то 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 таких средств нет.
Иногда при работе с лицензиями нужно проверить их актуальность. И хотя активация лицензий сама по себе не слетает (во всяком случае, не замечал), иногда это нужно проверить. Или просто получить информацию, введенную при активации лицензии для последующей переактивации. 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С можно с помощью пограммы Aladdin Monitor( скачать Aladdin Monitor)
С появлением программных лицензий возник вопрос “Как настроить клиент 1С на использование программного ключа и аппаратного ключа”, и “Как в 1С посмотреть какой ключ получил клиент 1С”.
Настроить запуск клиента 1С можно в диалоговом окне запуска 1С по кнопке «Настроить»
Если снять флаг «Использовать аппаратную лицензию», то 1С будет сначала искать программный ключ и наоборот, если он стоит, то в первую очередь будет производится поиск аппаратного ключа.
Аппаратный ключ защиты бывает локальный однопользовательский и многопользовательский.
Однопользовательский ключ – обеспечивает запуск на компьютере с ключом произвольного количества экземпляров системы в режиме 1С:Предприятие или Конфигуратор. Локальные однопользовательские ключи представлены моделью Basic (фиолетового цвета), данный ключ имеет маркировку H4 M1 ORGL8, не имеет встроенной памяти и персонального ID, не хранит в себе никаких параметров и настроек. Поставляется продуктами имеющими лицензию на одно рабочее место.
Многопользовательский клиентский ключ, доступный по сети через 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 таких средств нет.
Читайте также: