Пин-код установленной лицензии

2024-11-19

Небольшая заметка о том как узнать каким пин-кодом была активирована лицензия 1С на компьютере.

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

Случай из жизни - клиент говорит, что приходил мастер и обновил компьютер(что-то поставил в системник), комп стал работать быстрее, но вот 1С перестала запускаться. У клиента куплена лицензия на 5 рабочих мест, каждый пин-код активировался отдельно и лицензии все заняты. Вопрос - как определить каким пин-кодом была активирована лицензия конкретно на этом компьютере?

Много разных пин-кодов лицензии

А в этом нам поможет файл старой лицензии(обычно находится в C:\ProgramData\1C\licenses), и утилиты для его расшифровки:
1c-enterprise-license-tools-0.1.0-22
1c-enterprise-ring-0.6.0-15
Это официальные утилиты от 1с, и раньше они входили в состав дистрибутива технологической платформы.

Скачать x32 Скачать x64

Кроме этих утилит нужно установить Java(скачивайте ее с официального сайта)

После установки, добавить в переменные среду компьютера переменную "JAVA_HOME" и указать в ее значение полный путь до папки с java(например: C:\Program Files (x86)\Java\jre1.8.0_431).

Кроме этого, по официальной инструкции к утилитам нужно установить JCE (Java Cryptography Extension), скачать его с официального сайта не получилось, и я обошелся без этого, но все же потом нашел и решил выложить сюда.
Этот архив нужно распаковать в вашу папку C:\Program Files (x86)\Java\jre1.8.0_431\lib\security\policy\unlimited

Скачать JCE

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

ring license list --path C:\ProgramData\1C\licenses

В ответ получим строку такого формата - 000000000000000-111111111, где нули это пин-код, а единицы — регистрационный номер комплекта.
Теперь при восстановлении можно указывать правильный пин-код, который будет деактивирован.

Узнали текущий пин-код и номер комплекта

Кроме того, можно посмотреть какие данные были введены при активации пин-кода, для этого вводим команду, указав свои данные вместо 0 и 1

ring license info --name 000000000000000-111111111 --path C:\ProgramData\1C\licenses

LicDataViewer

Пользоваться командной строкой очень интересно, но совершенно неудобно и не информативно. И как оказалось, есть замечательная программа LicDataViewer.
С ее помощью очень легко прочитать данные lic файла, не нужно устанавливать никакие программы и java, просто запустить программу и выбрать файл. В результате получим все нужные нам данные, и текущий пинкод, и номер комплекта и регистрационные данные.

LicDataViewer

Скачать программу можно на сайте разработчика Ссылка на программу. Обратите внимание, что браузер или антивирус будет ругаться на программу, т.к. она использует алгоритмы шифрования, необходимые для расшифровки файла.