К статье
Практический материал

Администрирование · 11 мин

Как проверить программные лицензии 1С

Как проверить программные лицензии 1С: через конфигуратор, диспетчер лицензий, файл licdata и сервер 1С. Причины ошибок и способы восстановления активации.

Программная лицензия 1С — это файл активации, который платформа создаёт после ввода пин-кода и привязывает к параметрам компьютера. В отличие от аппаратных ключей HASP, её нельзя просто «потрогать»: проверить наличие, срок и статус такой лицензии нужно штатными средствами платформы или через служебные файлы. Ситуация, когда 1С внезапно сообщает «не обнаружена лицензия», почти всегда связана именно с программной активацией, поэтому умение её проверить — базовый навык администратора.

Проверка лицензий нужна в нескольких сценариях: при переносе системы на новый сервер, после замены оборудования, при появлении ошибки запуска, при аудите перед покупкой дополнительных клиентских лицензий и при плановом контроле того, сколько активаций из резервного комплекта уже израсходовано. Каждый сценарий требует своего инструмента — от диалога «О программе» до консольной утилиты ring.

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

Какие виды лицензий бывают в 1С и почему это важно для проверки

Платформа 1С:Предприятие работает с двумя принципиально разными типами защиты. Аппаратные ключи HASP — физические USB-устройства, наличие которых проверяется визуально и через диспетчер устройств. Программные лицензии — файлы с расширением .lic, которые платформа формирует при активации пин-кода и привязывает к «снимку» аппаратной и программной конфигурации компьютера.

Программные лицензии делятся на однопользовательские (активируются на конкретном компьютере и работают только там) и многопользовательские (активируются один раз на сервере или рабочей станции, после чего раздаются клиентам через службу диспетчера лицензий). Способ проверки зависит от типа: локальную лицензию видно в диалоге «О программе» на самом компьютере, а многопользовательскую — только через диспетчер на машине, где она активирована.

Проверка лицензии через диалог «О программе»

Самый быстрый способ убедиться, что на конкретном компьютере есть рабочая лицензия, — открыть сведения о программе. В режиме 1С:Предприятие перейдите в меню «Сервис» (или через кнопку главного меню в такси-интерфейсе) и выберите пункт «О программе». В конфигураторе путь аналогичен: «Сервис — О программе».

В открывшемся окне перейдите на вкладку «Лицензия». Здесь отображается список лицензий, которые платформа обнаружила и использует: регистрационный номер, тип лицензии (клиентская, серверная), вид защиты (программная или аппаратная) и компьютер, на котором она активирована. Если лицензия многопользовательская и получена с другого компьютера, будет указан адрес машины, раздающей её.

Если вкладка пуста или платформа при запуске выдала сообщение «Не обнаружена лицензия для использования программы», значит, ни локальных файлов активации, ни доступных сетевых лицензий платформа не нашла. Это сигнал переходить к проверке файлов на диске и настроек получения лицензий.

Проверка через интерфейс платформы
  1. 1
    Запустите информационную базу в режиме 1С:Предприятие или откройте конфигуратор
  2. 2
    Откройте меню «Сервис» и выберите пункт «О программе»
  3. 3
    Перейдите на вкладку «Лицензия»
  4. 4
    Проверьте регистрационный номер, тип лицензии и источник получения
  5. 5
    Сравните тип лицензии с ожидаемым: клиентская на рабочем месте, серверная — на сервере

Проверка файлов лицензий на диске

Каждая программная лицензия физически хранится в виде файла с расширением .lic. Платформа ищет эти файлы в стандартных каталогах. Для Windows это, как правило, каталог C:\ProgramData\1C\licenses (лицензии, доступные всем пользователям компьютера) и папка %APPDATA%\1C\licenses в профиле конкретного пользователя. На Linux-сустановках используются каталоги вида /var/1C/licenses и аналогичный каталог в домашней папке пользователя.

Наличие .lic-файла в каталоге означает, что на этом компьютере когда-то активировали лицензию. Однако само по себе наличие файла не гарантирует работоспособность: если после активации менялось оборудование, платформа откажется использовать файл. Имя файла обычно содержит порядковый номер активации, но не раскрывает регистрационный номер комплекта — его проще посмотреть через диалог «О программе».

Дополнительные сведения можно получить из файла licdata.txt, который платформа ведёт в каталоге лицензий, и из технологического журнала при включённом логировании событий LIC. Это помогает восстановить историю: когда активировали лицензию, когда она перестала распознаваться.

Проверка многопользовательских лицензий через диспетчер

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

Для управления используется утилита командной строки ring из состава платформы. Команда вывода списка активированных лицензий выглядит так:

bash
ring license list

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

При клиент-серверной работе есть альтернатива: лицензии может раздавать сам сервер 1С:Предприятия. В этом случае проверка выполняется через консоль администрирования сервера — в свойствах кластера и рабочих серверов видно, какие лицензии используются, а в свойствах информационной базы задаётся параметр «Разрешить выдачу лицензий сервером».

Контрольные точки

Как проверить результат

Вкладка «Лицензия» в диалоге «О программе»
Норма

Указан регистрационный номер и тип лицензии

Тревожный признак

Список пуст, платформа сообщает об отсутствии лицензии

Служба диспетчера лицензий на сервере
Норма

Служба запущена, ring license list показывает активации

Тревожный признак

Служба остановлена или список пуст

Файлы в каталоге licenses
Норма

Присутствуют .lic-файлы, дата соответствует активации

Тревожный признак

Каталог пуст или файлы повреждены

Почему лицензия «слетает» и как это проверить

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

Диагностика проста: если вчера 1С запускалась, а сегодня после обслуживания или обновления — нет, проверьте, что менялось в системе. Откройте «О программе» и убедитесь, что вкладка «Лицензия» пуста. Затем проверьте каталог licenses: если .lic-файл на месте, но не распознаётся, причина именно в изменении аппаратной конфигурации.

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

Аудит лицензий в организации

Периодическая проверка нужна не только при сбоях. Перед покупкой дополнительных лицензий полезно составить картину: сколько рабочих мест реально используется, где активированы многопользовательские лицензии, сколько резервных пин-кодов осталось в каждом комплекте. Это позволяет не покупать лишнего и вовремя заметить «потерянные» активации на списанных компьютерах.

Практический порядок аудита: соберите данные с каждого сервера через ring license list, на рабочих станциях проверьте каталоги licenses, сопоставьте регистрационные номера с документами поставки. Отдельно учтите лицензии на сервер 1С:Предприятия — они активируются на сервере и проверяются там же, а не на клиентских машинах.

Типичные ошибки
01
Проверка лицензии на клиентском компьютере, когда многопользовательская активация выполнена на сервере — на клиенте виден только факт сетевого получения
02
Удаление «лишних» .lic-файлов вручную без свободных пин-кодов — восстановить активацию будет нечем
03
Активация лицензии на виртуальной машине без фиксации её конфигурации — любая миграция между хостами приводит к слёту лицензии
04
Игнорирование остановленной службы диспетчера лицензий — администратор ищет проблему в активации, хотя активация исправна, а не работает раздача

Частые вопросы

Где посмотреть регистрационный номер активированной лицензии?

Откройте «Сервис — О программе» в конфигураторе или режиме 1С:Предприятие и перейдите на вкладку «Лицензия» — регистрационный номер указан в списке используемых лицензий. На сервере с диспетчером лицензий номер покажет команда ring license list.

Файл .lic есть, но 1С пишет, что лицензия не найдена. Что это значит?

Файл активации существует, но платформа отказалась его использовать — чаще всего из-за изменения аппаратной конфигурации, имени компьютера или версии ОС. Проверьте, что менялось в системе, и выполните повторную активацию по пин-коду из комплекта поставки.

Как проверить, сколько активаций пин-кода уже израсходовано?

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

Можно ли перенести программную лицензию на другой компьютер?

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

Как отличить программную лицензию от аппаратной при проверке?

На вкладке «Лицензия» в диалоге «О программе» указывается вид защиты. Аппаратная лицензия дополнительно определяется по наличию USB-ключа HASP на компьютере или сервере ключей в сети, программная — по файлам .lic в каталоге licenses.

Клиенты не получают лицензию, хотя на сервере она активирована. Где искать причину?

Проверьте, запущена ли служба диспетчера лицензий на сервере, доступен ли сервер по сети с клиентских машин и не блокирует ли брандмауэр нужные порты. При клиент-серверном варианте проверьте в консоли администрирования, разрешена ли выдача лицензий сервером 1С.

Итог

Что важно запомнить

Локальную программную лицензию проверяйте через «Сервис — О программе» и каталог licenses, многопользовательскую — через ring license list на сервере активации. Перед любым изменением оборудования или ОС убедитесь, что есть резервные пин-коды, и не удаляйте .lic-файлы вручную.