Что надо знать: программная защита «привязывается» к железу и установленной операционной системе. Для запуска клиента 1С необходимо наличие свободной лицензии в клиентском ключе.
Фирма 1С выпустила свою утилиту для проверки файлов с лицензиями — «Утилита лицензирования 1С:Предприятия (1C:Enterprise License Tools)». Поэтому, первым делом рекомендуется её развернуть и выполнить проверку.
Утилита Ring покажет состояние программных лицензий и дополнительную информацию, если что-то не так. Например, если активация «сломалась».
Общая схема работы с утилитой
- Устанавливаем Java-машину.
- Загружаем и устанавливаем «Утилиту лицензирования 1С:Предприятия» с сайта ИТС.
- Получаем информацию о лицензиях через консольные команды.
► 1. Устанавливаем Java-машину
- Переходим на сайт и устанавливаем актуальный релиз.
По окончании установки приложение сообщит об успешном завершении.
- Устанавливаем переменные окружения JAVA_HOME, PATH.
Этот компьютер — Свойства — Дополнительные параметры системы — Переменные среды… — Создать…
В нашем примере:
JAVA_HOME = C:Program FilesJavajre1.8.0_333 (создаем новую переменную)
PATH = C:Program FilesJavajre1.8.0_333bin (добавляем путь)
- Проверяем работу Java в командной строке “java -version”; если выдает ошибку — перезагружаем Windows и проверяем повторно.
► 2. Устанавливаем «Утилиту лицензирования 1С:Предприятия»
- Загружаем установочные файлы на сайте обновлений ИТС.
- Запускаем из дистрибутива
«…1c_enterprise_license_tools_0.15.0_2_windows_x86_641ce-installer.cmd».
Директория установки по умолчанию: «C:Program Files1C1CE».
- По желанию вы можете добавить путь
«C:Program Files1C1CEcomponents1c-enterprise-ring-0.19.5+12-x86_64» и вызывать ring в командной строке из любого места.
► 3. Получаем информацию о лицензиях
В ОС Windows файлы программных лицензий могут располагаться в разных каталогах — утилита ищет их по своему алгоритму. Полное описание порядка поиска в статье на ИТС.
Поэтому, желательно файлы хранить в одном месте. Например, в «C:ProgramData1Clicenses».
Синтаксис команд для проверки лицензий:
ring license list
— список файлов лицензийring license info –name <номер_файла_лицензии>
— информация о владельце лицензииring license validate –name <номер_файла_лицензии>
— информация о соответствии лицензии конфигурации компьютера
✅ При успешной проверке лицензии ответ будет примерно такой:
Проверка лицензии “XXXXXXXXXXXXXXX-XXXXXXXXXX” (файл: “XXXXXXXXXXXXXXX-XXXXXXXXXX”) выполнена успешно.
При ошибках проверки:
Проверка лицензии завершилась с ошибкой. По причине: <информация>.
Полезные дополнительные материалы с ИТС
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
+16
Многие спрашивают А где хранится лицензия на 1С: Предприятие 8? или Где посмотреть лицензионный ключ в 1С?
В 1С информацию о полученной лицензии можно посмотреть нажав «Справка» — «О программе»
В разделе Лицензия: сначала идет клиентская лицензия, затем, если это серверный вариант, лицензия сервера 1С
Например будет указан Регистрационный номер комплекта и будет указан путь к файлу лицензии «file://C:/ProgramData/1C/1Cv82/conf/20120430015941.lic».
Начиная с версии платформы 1С:Предприятия — 8.2.15 список сеансов инф. базы в консоли Администрирование серверов 1С:Предприятия содержит колонку с информацией о лицензии, используемой каждым сеансом. Так что учет используемых лицензий аппаратных и программных можно вести в Консоли Администрирования серверов 1С. В средствах программного администрирования имеется свойство License объекта ISessionInfo. В более ранних версиях платформы 1С:Предприятия 8.2 таких средств нет.
Дополнительно:
Файл однопользовательской лицензии лежит в каталоге
C:Documents and SettingsAll Users1C1Cv82conf
файл называется примерно так:
20120302155201.lic
…
Только что установил как описано в статье: сначала после активации в один сеанс пустило, а на втором: “Ключ защиты не обнаружен ….”.
Проблема решилась копированием файла лицензии (она по умолчанию сразу попала в каталог:”C:UsersAll Users1C1Cv82conf2*.lic”) в каталог:
C:Program Files (x86)1cv82conf
…
Если используются программная лицензия на сервер 1С-64x и многопользовательские лицензии лучше сразу отредактировать файлы:
C:Program Files (x86)1cv828.2.##.###binconfconf.cfg
C:Program Files1cv828.2.##.###binconfconf.cfg
указав один и тот же путь к программным лицензям, например:
ConfLocation=C:Program Files1cv82conf
и в этот каталог положить обе лицензии.
Без этого на платформе 8.2.15 периодически наблюдались траблы типа: лицензию на сервер вижу, а много пользовательские не вижу.
Из всех других файлы лицензий убрать – иначе возможна ситуация когда 1С сама допишет файл лицензии текстом:
“На компьютере *** используются две копии одного и того же файла программной лицензии: file://C:/Program Files/1cv82/conf/2*.lic и file://C:/Program Files (x86)/1cv82/8.2.15.289/bin/conf/2*.lic”
ОСОБЕННОСТИ ЛИЦЕНЗИЙ С ПРОГРАММНОЙ ЗАЩИТОЙ
Клиентские программные лицензии разделяются на однопользовательские и многопользовательские.
Однопользовательская лицензия предназначена для установки на компьютер пользователя и разрешает запуск с этого компьютера произвольного количества сеансов с системой “1С:Предприятие 8”. Информационные базы в этих сеансах могут быть созданы с различными конфигурациями. Поддерживается работа клиента как в файловом, так в клиент-серверном варианте.
Многопользовательская лицензия устанавливается:
на компьютер сервера “1С:Предприятия” в случае клиент-серверного варианта информационной базы;
на компьютер веб-сервера в случае файлового варианта информационной базы.
Многопользовательская лицензия позволяет запускать не более обозначенного в Лицензионном соглашении количества сеансов с системой “1С:Предприятие”. Данная лицензия не привязана к какому-либо компьютеру пользователя, подсчет количества сеансов выполняется на сервере.
В основные поставки, обеспечивающие запуск приложения на одном рабочем месте, а также в клиентскую лицензию на одно рабочее место входит комплект пинкодов для получения одной однопользовательской лицензии (аналог ключа аппаратной защиты на одно рабочее место).
В каждую клиентскую лицензию на 5, 10 и 20 рабочих мест входит по два комплекта пинкодов: для получения соответствующего количества однопользовательских лицензий и многопользовательской лицензии на соответствующее количество рабочих мест. Перед получением первой лицензии из такого продукта необходимо определиться, как ее предполагается использовать:
установить по одной однопользовательской лицензии на определенные компьютеры и запускать с них произвольное количество сеансов с “1С:Предприятием”
или
установить лицензию на сервер и запускать “1С:Предприятие” с произвольных компьютеров, но при этом ограничить количество одновременно запущенных сеансов.
Важно сделать выбор типа клиентской лицензии перед первым получением лицензии, так как получение лицензии по пинкоду для однопользовательской лицензии сделает невозможным получение лицензии по пинкоду для многопользовательской лицензии, и наоборот, получение многопользовательской лицензии сделает невозможным получение из данного комплекта однопользовательской лицензии.
В клиентских лицензиях на 50, 100, 300 и 500 рабочих мест поставляется комплект пинкодов для получения многопользовательской лицензии на соответствующее количество рабочих мест.
Если требуется увеличить число рабочих мест, то следует докупить нужное количество программных лицензий и установить их на компьютеры пользователей либо на сервер. На сервер может быть установлено произвольное количество программных лицензий в любых комбинациях из поставляемых вариантов.
Программная лицензия на сервер устанавливается на компьютер сервера “1С:Предприятия”. Как и в лицензиях на сервер с аппаратной защитой, программная лицензия на 64-разрядный сервер поддерживает также работу 32-разрядного сервера.
Если взамен 32-разрядного сервера с программной защитой потребуется использовать 64-разрядный сервер, то для этого необходимо сделать апгрейд, см. далее раздел “Апгрейд лицензии на сервер”.
Посмотреть сколько лицензий использовано в 1С можно с помощью программы 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с вы всегда можете приобрести у специалистов компании ТехКон!
Файл лицензии (однопользовательской) лежит в каталоге
C:Documents and SettingsAll Users1C1Cv8conf
или в каталоге:
C:ProgramData1C1Cv8conf
файл называется примерно так:
20120302155201.lic
…
В 8.2.14(528) платформа портила ключи при раздаче лицензий сервером (сам сталкивался).
В 8.2.14(533) эту ошибку исправили.
…
Только что установил как описано в статье: сначала после активации в один сеанс пустило, а на втором: «Ключ защиты не обнаружен ….».
Проблема решилась копированием файла лицензии (она по умолчанию сразу попала в каталог:»C:UsersAll Users1C1Cv8conf2*.lic») в каталог:
C:Program Files (x86)1cv82conf
Спасибо (2) MPV
…
Если используются программная лицензия на сервер 1С-64x и многопользовательские лицензии лучше сразу отредактировать файлы:
C:Program Files (x86)1cv88.3.##.###binconfconf.cfg
C:Program Files1cv88.3.##.###binconfconf.cfg
указав один и тот же путь к программным лицензям, например:
ConfLocation=C:Program Files1cv8conf
и в этот каталог положить обе лицензии.
Без этого на платформе 8.2.15 периодически наблюдались траблы типа: лицензию на сервер вижу, а много пользовательские не вижу.
Из всех других файлы лицензий убрать — иначе возможна ситуация когда 1С сама допишет файл лицензии текстом:
«На компьютере *** используются две копии одного и того же файла программной лицензии: file://C:/Program Files/1cv82/conf/2*.lic и file://C:/Program Files (x86)/1cv82/8.2.15.289/bin/conf/2*.lic»
Как проверить сервер лицензирования? |
Я |
07.01.23 – 22:27
Вообще история такая. Есть сервер 1С + сервер БД (PostgreSQL), крутятся на одной машине, и есть сервер лицензирования который крутится в виртуалке. И всё это работало нормально пока я не решил обновить платформу на сервере. Ввиду, видимо, моей криворукости после обновления в консоли администрирования серверов 1С всё исчезло. Ну, что ж делать то 🙁 Создал всё заново, центральный сервер, кластер… кароче, всё как по учебнику. Но появилась проблема 🙁
Запускаю программу (пусть это будет ЗУП, не думаю, что это важно) , программа спрашивает лог/пасс (из этого я сделал вывод, что скорее всего БД на кластере я правильно прописал), а дальше она мне говорит, что “Лицензия не обнаружена” 🙁
Если в консольке на сервере лицензирования ввести ring license list, то выдает варнинги (чуть ниже копипаста, но думаю это тоже не важно будет), ну и список из трёх lic файлов, это и есть мои лицензии, одна серверная и две клиентских. При чем если на сервер лицензирования создать файловую базу и запустить её на том же сервере лицензирования, то она запускается, это для меня как бы подтверждение, что лицензии рабочие, хотя с серверной может как-то по другому.
Это те самые варнинги:
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/C:/Program%20Files/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/lib/compat-0.11/guice-4.2.2.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
WARNING: Use –illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
И еще, меня смущает один момент. Если в консоли администрирования, в разделе рабочих серверов посмотреть рабочие процессы, то там в таблице будет одна строчка и в ней есть поле “Активен”, а в нем стоит “Нет”. Не означает ли это, что сервер 1С не видит сервер лицензирования?
Может кто подскажет в каком направление копать, что можно проверить?
1 – 07.01.23 – 23:11
Под каким пользователем служба сервера запущена? Может у него доступа к файлам лицензии нет
2 – 07.01.23 – 23:28
(1) Если вы про сервер лицензирования, то там я ничего не менял и до этого всё работало. Но, на всякий случай проверил, есть доступ на чтение/запись
3 – 07.01.23 – 23:40
(0) В консоли сервера 1С сам сервер приложений виден вообще?
4 – 07.01.23 – 23:57
(3) Я извиняюсь, но я в терминологии администрирования очень слаб, не совсем понимаю, что вы имеете ввиду 🙁
https://imageup.ru/img272/4157660/screen.jpg.html
Вы про это?
5 – 08.01.23 – 00:18
(0) >Ввиду, видимо, моей криворукости после обновления в консоли администрирования серверов 1С всё исчезло.
Проверяйте разрядность сервера 1С, похоже лицензия 32 разрядная, а вы поставили 64
6 – 08.01.23 – 00:41
(0) откройте для себя журнал поиска лицензий
7 – 08.01.23 – 01:01
(5) да, я лоханулся 🙁
Правда было наоборот всё, сервер 32 вместо 64 поставил 🙁
Переустановил, но проблема не решилась 🙁
8 – 08.01.23 – 01:01
(6) Открыл
На сервере 1С:Предприятия не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Файл программной лицензии не найден
локальный ключ недоступен: Status=-100, EN8SA Локальный, не установлен
Поиск лицензии в сервисе лицензирования:
Ошибка вызова сервиса лицензирования:
Не найдено ни одного сервера с размещенным сервисом
serviceName=LicenseService;
9 – 08.01.23 – 02:01
(8) значит отвалился сервер лицензирования,
если на нём ткнуть Менеджер кластера, то что-нибудь показывает?
10 – 08.01.23 – 10:15
(9) показывает “Дополнительный менеджер кластера”, а в нем “LicenseService”
11 – 08.01.23 – 10:41
эти оба сообщения на той машине, где рабочий сервер Server2019 ?
(8) Ошибка вызова сервиса лицензирования:
Не найдено ни одного сервера с размещенным сервисом
serviceName=LicenseService;
и
(10) “Дополнительный менеджер кластера”, а в нем “LicenseService”
12 – 08.01.23 – 10:54
(11) Ну, первое, это вообще на любом компьютере в сети, а второе да, на Server2019
13 – 08.01.23 – 11:39
(12) любой компьютер не интересует, важно было именно на Server2019,
“Не найдено ни одного сервера с размещенным сервисом serviceName=LicenseService” <> “Дополнительный менеджер кластера” – “LicenseService”
это два противоречащих друг-другу сообщения и на машине с центральным сервером такого быть не должно,
попробуйте удалить и заново пересоздать требования назначения функциональности,
после этого также не забыть выполнить команду полного применения правил
14 – 08.01.23 – 12:16
(13) ничего не изменилось 🙁
15 – 08.01.23 – 13:14
(14) версия платформы на обоих серверах точно одинаковая?
16 – 08.01.23 – 14:02
(15) точно не одинаковая
17 – 08.01.23 – 14:36
(16) дык, и не должно работать
18 – 08.01.23 – 14:51
кстати, в чем смысл затеи с выделенным сервером лицензирования при одном сервере?
19 – 08.01.23 – 15:16
(18) раньше выделяли в кластере отдельную машину под сервер лицензирования где ничего не меняется и не обновляется, чтобы лицензия не слетала
20 – 08.01.23 – 15:51
(19) если параметры машины меняются не чаще, чем обновляется платформа, то смысла в этом мало
если действительно нужно отвязать лицензии от железа, то проще найти HASP ключ и привязываться к нему, а не заморачиваться с отдельным сервером лицензирования
21 – 08.01.23 – 15:52
(18) а где я написал, что виртуалка крутиться на этом же сервере?
22 – 08.01.23 – 16:04
(21) а как это влияет на решение проблемы?
23 – 08.01.23 – 16:10
(22) ну, например, сейчас я пытался обновить платформу на сервере лицензирования, но всё пошло по п…, я просто откачу его из бэкапа и продолжу пробовать, а так, я прибил бы лицензии. На решение проблемы это конечно никак не влияет, но за то не добавляет новых проблем, с учетом того, что я криворукий 🙁
24 – 08.01.23 – 16:29
(23) а без выделенного сервера это бы просто заработало,
согласен, очень нужная штука
25 – 08.01.23 – 16:47
(17) сравнял версии серверов, не работает 🙁 ошибка та же
26 – 08.01.23 – 17:42
(25) а изначально кто всё ставил и настраивал?
Peltik
27 – 08.01.23 – 18:08
(26) я, но это было год назад, и типа от балды и в первый раз, особо не запоминал, начитался каких-то мануалов, фиг чего запомнил, и вот итог 🙁