Пин-код установленной лицензии
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с, и раньше они входили в состав дистрибутива технологической платформы.
Кроме этих утилит нужно установить 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
Вот теперь можно узнать данные установленной лицензии, для этого в командной строке вводим
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, просто запустить программу и выбрать файл. В результате получим все нужные нам данные, и текущий пинкод, и номер комплекта и регистрационные данные.
Скачать программу можно на сайте разработчика Ссылка на программу. Обратите внимание, что браузер или антивирус будет ругаться на программу, т.к. она использует алгоритмы шифрования, необходимые для расшифровки файла.