Программные лицензии 1С:Предприятия через ring: проверка, активация, перенос и замена железа
Содержание
Утилита лицензирования 1С — это консольная программа ring с модулем license из пакета «1C:Enterprise License Tools». Она показывает, какие программные лицензии 1С:Предприятия стоят на компьютере, проверяет их на совместимость с текущим оборудованием, активирует новые по пин-коду и удаляет ненужные. Главная команда для начала: ring license list.
Графического окна у утилиты нет. Обычный пользователь видит только мастер получения лицензии, который платформа сама открывает при запуске без лицензии. Утилита нужна администратору: когда мастер недоступен (сервер без рабочего стола, Linux), когда лицензий много и нужно понять, какая из них «слетела», или когда активацию надо выполнить скриптом.
Зачем администратору утилита лицензирования 1С
Платформа 8.3 работает с двумя видами защиты: аппаратными ключами HASP и программными лицензиями — файлами с расширением .lic. Утилита относится только ко второму виду. С USB-ключами она не работает
, для них есть свой менеджер лицензий.
Что умеет ring license:
- 📋
list— вывести список всех установленных программных лицензий; - 🔍
info— показать подробности одной лицензии: продукт, число пользователей, регистрационные данные; - ✅
validate— проверить, подходит ли лицензия к текущему «железу» компьютера; - 🔑
activate— получить новую лицензию по пин-коду онлайн; - 💾
get— выгрузить файл лицензии; - 🗑
remove— удалить лицензию с компьютера.
Полный список параметров каждой команды выводит сама утилита: ring license activate --help. Синтаксис меняется от версии к версии пакета, поэтому сверяйтесь со справкой той версии, что установлена у вас.
Утилита не «чинит» лицензию и не обходит защиту. Она лишь показывает, что видит платформа, и выполняет ту же активацию, что и мастер в окне запуска.
Когда без утилиты действительно не обойтись:
- 🖥 сервер 1С на Linux или Windows Server Core, где нет рабочего стола и мастер не откроется;
- 📦 на компьютере стоит несколько лицензий — основная поставка, клиентские на 5 и 10 мест, серверная, — и нужно понять, какая из них перестала действовать;
- 🔄 перед заменой комплектующих или переносом виртуальной машины нужно сохранить регистрационные данные;
- 🤖 активацию надо повторить на десятке однотипных рабочих мест одним скриптом, а не вручную через мастер на каждом.
В остальных случаях пользователю хватает мастера, а администратору — одной-двух команд для проверки.
Где находится утилита и где лежат файлы лицензий
Пакет License Tools ставится отдельно от платформы. Его дистрибутив выкладывается в разделе технологических дистрибутивов на портале обновлений 1С вместе с платформой. Для работы нужна Java (подходит 64-разрядная OpenJDK или Liberica JDK версии не ниже 11). Без Java команда ring завершится ошибкой о том, что не найдена среда выполнения.
После установки на Windows компоненты оказываются в каталоге C:\Program Files\1C\1CE\. Установщик добавляет путь к ring в переменную PATH, поэтому команду можно вызывать из любой папки. Если команда не находится — откройте новое окно командной строки: старое не видит обновлённый PATH.
Сами файлы лицензий утилита не хранит у себя. Они лежат там, где их ищет платформа:
| Система | Каталог лицензий для всех пользователей |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Каталог ProgramData по умолчанию скрыт — в проводнике включите показ скрытых элементов или вставьте путь в адресную строку.
На Linux у пользователя, от которого работает сервер 1С (обычно usr1cv8), должны быть права на чтение каталога. Частая причина «сервер не видит лицензию» — файл активировали от root, и он недоступен службе.
Файл .lic нельзя просто скопировать на другой компьютер: он привязан к оборудованию, на новой машине платформа его отвергнет.
Как запустить утилиту лицензирования: команды по шагам
Запускайте командную строку от имени администратора: каталог ProgramData\1C\licenses общий, обычному пользователю запись туда может быть запрещена.
Шаг 1. Посмотреть, какие лицензии установлены
ring license list
В ответ утилита выводит строки с именем лицензии (длинный номер, в котором зашиты регистрационный номер комплекта и пин-код) и именем файла. Пустой список означает, что программных лицензий в стандартном каталоге нет.
Шаг 2. Узнать подробности о лицензии
ring license info --name 0123456789012345678
Подставьте имя из вывода list. Здесь видно, на какой продукт выдана лицензия (основная поставка, клиентская на N пользователей, серверная) и на кого она зарегистрирована. Сохраните регистрационные данные в отдельный файл — они понадобятся при повторной активации.
Шаг 3. Проверить лицензию на текущем оборудовании
ring license validate --name 0123456789012345678
Если оборудование изменилось и лицензия стала недействительной, команда так и скажет. Это быстрый способ понять, почему платформа вдруг перестала запускаться, не перебирая всё подряд.
Шаг 4. Активировать новую лицензию
Команде activate передаются пин-код, номер комплекта и регистрационные данные: ФИО, организация, e-mail, адрес. Набор обязательных полей покажет ring license activate --help. Нужен доступ в интернет к центру лицензирования 1С.
На компьютере с рабочим столом проще воспользоваться мастером: запустите 1С без лицензии, выберите получение лицензии и пройдите шаги на экране. Результат тот же — файл .lic в каталоге лицензий.
Шаг 5. Удалить ненужную лицензию
ring license remove --name 0123456789012345678
Удаляйте только то, что точно не используется. Пин-код при удалении не «возвращается» в комплект: чтобы снова поставить ту же лицензию, понадобится повторная активация.
Ошибки при работе с лицензиями и что с ними делать
Самое частое сообщение платформы: Не обнаружена лицензия для использования программы. Под ним платформа перечисляет, где искала: программные лицензии, локальный ключ, сетевой ключ. По этому списку видно, что именно не нашлось.
Ещё одна распространённая ситуация — пользователей больше, чем клиентских лицензий. Платформа сообщает о превышении числа пользователей, лишний пользователь войти не может. Утилита здесь поможет только посчитать, сколько лицензий установлено: сумма по всем клиентским лицензиям и есть предел.
Не скачивайте «утилиты для сброса лицензии» и генераторы ключей. Это нарушение лицензионного соглашения, а под видом таких программ часто распространяется вредоносный код. Легальный путь при потере лицензии — резервный пин-код или обращение в центр лицензирования через партнёра 1С.
Перенос лицензии 1С на другой компьютер
Программную лицензию нельзя «переложить», как USB-ключ. Переезд на новый компьютер — это новая активация на новом оборудовании.
Порядок такой:
- На старом компьютере выполните
ring license infoи выпишите регистрационные данные и пин-коды. - Найдите конверт или электронный файл комплекта с пин-кодами. В комплекте их несколько: один используется при первой активации, остальные резервные.
- На новом компьютере активируйте лицензию резервным пин-кодом — через мастер или
ring license activate. - После проверки работы удалите лицензию со старого компьютера командой
remove. По лицензионному соглашению одна лицензия работает на одном компьютере.
Если резервные пин-коды закончились, дополнительные выдаёт центр лицензирования 1С. Запрос обычно оформляют через партнёра, у которого куплен продукт; понадобится регистрационный номер комплекта и объяснение, что случилось с оборудованием.
Сравнение способов при смене компьютера:
| Ситуация | Что делать | Расходуется ли резервный пин-код |
|---|---|---|
| Тот же компьютер, мелкая замена комплектующих | Повторная активация тем же пин-кодом | Нет |
| Новый компьютер | Активация резервным пин-кодом | Да |
| Резервных пин-кодов не осталось | Запрос в центр лицензирования через партнёра | — |
| Аппаратный ключ HASP | Переставить ключ в другой USB-порт | Нет |
Сетевые и серверные лицензии: что важно знать
Слово «сетевая» в 1С означает разное для ключей и для программных лицензий. Если не различать эти случаи, легко искать проблему не там.
Сетевой ключ HASP
Сетевой USB-ключ ставится на один компьютер в сети, где запущен менеджер лицензий. Клиенты 1С находят его по сети, по умолчанию через порт 475. Если поиск широковещательным запросом не работает, адрес менеджера прописывают в файле nethasp.ini в каталоге conf платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Утилита ring такой ключ не видит — это нормально.
Программные клиентские лицензии в файловом режиме
В файловом режиме клиент ищет программную лицензию на своём компьютере. Многопользовательскую лицензию на 5 или 10 рабочих мест ставят на терминальный сервер — тогда её делят пользователи, работающие на нём. На каждый отдельный компьютер без терминального доступа нужна своя лицензия.
Лицензии в клиент-серверном режиме
Когда есть сервер 1С:Предприятия, клиентские лицензии можно установить на сервер, и он сам выдаёт их подключающимся пользователям. За это отвечает свойство информационной базы «Выдача лицензий сервером 1С:Предприятия» в консоли кластера.
Кто сейчас занимает лицензии, удобно смотреть из командной строки:
rac session list --cluster=<id-кластера> --licenses
Идентификатор кластера даёт rac cluster list. Для самого сервера 1С нужна ещё и серверная лицензия — отдельная от клиентских.
Замена оборудования: как не потерять программную лицензию
Лицензия запоминает набор параметров компьютера: процессор, материнскую плату, диски, сетевые адаптеры и другие. Мелкие изменения платформа терпит, существенные делают лицензию недействительной. Точный перечень «допустимых» замен открыто не публикуется, поэтому лучше действовать по порядку.
Если после замены validate показал несоответствие, выполните повторную активацию на этом же компьютере. В мастере для этого есть отдельный вариант — повторное получение лицензии: указываете ранее использованный пин-код, и резервный не тратится.
Главное условие: регистрационные данные должны совпасть с теми, что вводили при первой активации, вплоть до написания. Именно поэтому их стоит выгрузить заранее. Вспомнить через год, писали ли «ООО» в кавычках, не получится.
Для виртуальных машин действуют те же правила. Перенос ВМ на другой хост, смена типа сетевого адаптера или пересоздание диска меняют параметры, которые видит лицензия. На серверах 1С в виртуализации надёжнее закрепить MAC-адрес и не менять конфигурацию ВМ без нужды.
Повторную активацию на сервере, где работают пользователи, планируйте на нерабочее время: пока лицензии нет, новые сеансы не откроются, а для подхвата новой лицензии сервер может потребовать перезапуска службы — это оборвёт все текущие сеансы.
Частые вопросы об утилите лицензирования
Нужна ли утилита ring, если лицензия получена через мастер?
Работает ли утилита на Linux?
Можно ли сделать резервную копию файла лицензии?
Как узнать, сколько пользователей покрывают установленные лицензии?
Что делать, если потерян конверт с пин-кодами?
Справочник 1s-83.com независимый и не связан с фирмой 1С.