Программные лицензии 1С:Предприятия через ring: проверка, активация, перенос и замена железа

· 9 мин

Содержание

Утилита лицензирования 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.

Сами файлы лицензий утилита не хранит у себя. Они лежат там, где их ищет платформа:

СистемаКаталог лицензий для всех пользователей
WindowsC:\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-ключ. Переезд на новый компьютер — это новая активация на новом оборудовании.

Порядок такой:

  1. На старом компьютере выполните ring license info и выпишите регистрационные данные и пин-коды.
  2. Найдите конверт или электронный файл комплекта с пин-кодами. В комплекте их несколько: один используется при первой активации, остальные резервные.
  3. На новом компьютере активируйте лицензию резервным пин-кодом — через мастер или ring license activate.
  4. После проверки работы удалите лицензию со старого компьютера командой 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С нужна ещё и серверная лицензия — отдельная от клиентских.

Замена оборудования: как не потерять программную лицензию

Лицензия запоминает набор параметров компьютера: процессор, материнскую плату, диски, сетевые адаптеры и другие. Мелкие изменения платформа терпит, существенные делают лицензию недействительной. Точный перечень «допустимых» замен открыто не публикуется, поэтому лучше действовать по порядку.

Перед заменой железа или переносом виртуальной машины
Выполнено: 0 / 5

Если после замены validate показал несоответствие, выполните повторную активацию на этом же компьютере. В мастере для этого есть отдельный вариант — повторное получение лицензии: указываете ранее использованный пин-код, и резервный не тратится.

Главное условие: регистрационные данные должны совпасть с теми, что вводили при первой активации, вплоть до написания. Именно поэтому их стоит выгрузить заранее. Вспомнить через год, писали ли «ООО» в кавычках, не получится.

Для виртуальных машин действуют те же правила. Перенос ВМ на другой хост, смена типа сетевого адаптера или пересоздание диска меняют параметры, которые видит лицензия. На серверах 1С в виртуализации надёжнее закрепить MAC-адрес и не менять конфигурацию ВМ без нужды.

Повторную активацию на сервере, где работают пользователи, планируйте на нерабочее время: пока лицензии нет, новые сеансы не откроются, а для подхвата новой лицензии сервер может потребовать перезапуска службы — это оборвёт все текущие сеансы.

Частые вопросы об утилите лицензирования

Нужна ли утилита ring, если лицензия получена через мастер?
Нет. Мастер и утилита создают одинаковый файл .lic. Утилита полезна для диагностики и для серверов без графического интерфейса.
Работает ли утилита на Linux?
Да. Пакет License Tools выпускается и для Linux, команды те же. Лицензии хранятся в /var/1C/licenses.
Можно ли сделать резервную копию файла лицензии?
Скопировать файл можно, но восстановится он только на том же оборудовании. Для страховки важнее сохранить пин-коды и регистрационные данные.
Как узнать, сколько пользователей покрывают установленные лицензии?
Выполните ring license info для каждой клиентской лицензии и сложите число рабочих мест. Аппаратные ключи считайте отдельно.
Что делать, если потерян конверт с пин-кодами?
Обратитесь к партнёру, у которого покупали программу, с регистрационным номером комплекта. Восстановление идёт через центр лицензирования 1С.

Справочник 1s-83.com независимый и не связан с фирмой 1С.