Программная лицензия 1С в файле .lic: просмотр, проверка и диагностика

· 9 мин

Содержание

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

Типичная ситуация: после переустановки Windows бухгалтер находит в старой папке licenses пару файлов вида 20190415102233.lic, дважды щёлкает по ним, а система спрашивает, чем открыть файл. Ответ короткий — ничем из обычных программ. Ниже по шагам: где файл лежит, как увидеть его содержимое штатно, когда полезен HEX-просмотр и что делать, если файл на месте, а 1С пишет, что лицензии нет.

Что такое файл лицензии 1С и где он хранится

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

Из этого следуют три практических вывода:

  • 🔒 Файл подписан. Любое изменение хоть одного байта делает его недействительным.
  • 🖥️ Файл привязан к компьютеру. Скопированный на другой ПК, он не заработает.
  • 📄 Один файл — одна лицензия. Пять пользовательских лицензий из разных комплектов дадут несколько файлов в одной папке.

Где искать файлы .lic

СистемаКаталогДля кого лицензия
WindowsC:\ProgramData\1C\licensesвсе пользователи компьютера
Windows%APPDATA%\1C\licensesтолько текущий пользователь
Linux/var/1C/licensesвсе пользователи и сервер 1С

Папка ProgramData по умолчанию скрыта. Чтобы попасть в неё, вставьте путь C:\ProgramData\1C\licenses прямо в адресную строку Проводника или включите показ скрытых элементов на вкладке «Вид».

Имя файла обычно состоит из цифр — даты и времени активации. По нему удобно понять, какая лицензия старше: 20190415102233.lic получена 15 апреля 2019 года в 10:22.

Не путайте программную лицензию с аппаратным ключом HASP. У USB-ключа файлов .lic нет. Рядом с ним вы встретите только настроечный файл nethasp.ini, который открывается любым текстовым редактором.

Как посмотреть лицензию штатными средствами 1С:Предприятия

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

Окно «О программе» в пользовательском режиме

  1. Запустите базу в режиме 1С:Предприятие.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  3. Выберите Справка → О программе.
  4. В окне найдите блок со сведениями о лицензии: тип (программная или аппаратный ключ), путь к использованному файлу и регистрационный номер.

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

То же самое в Конфигураторе

В Конфигураторе путь тот же: Справка → О программе. Это удобно, когда пользовательский режим не запускается из-за ошибки в конфигурации, а проверить лицензию нужно.

Мастер получения лицензии

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

Чем открыть файл lic: блокнот и HEX-редактор

Двойной щелчок по .lic в Windows ничего полезного не даст. Но открыть файл вручную иногда нужно — например, чтобы понять, не повреждён ли он после копирования с флешки или восстановления из облака.

Блокнот и Notepad++

Щёлкните по файлу правой кнопкой → «Открыть с помощью» → «Блокнот». Вы увидите нечитаемый набор символов без названия организации и номера комплекта. Это нормально: данные зашифрованы.

Что можно понять из такого просмотра:

  • 📏 Файл пустой (0 байт или пустое окно) — лицензия испорчена, нужна повторная активация.
  • ✂️ Файл обрезан — сравните размер с соседними файлами .lic из той же папки. Рабочие лицензии весят единицы килобайт, и разница в несколько раз сразу заметна.
  • 🧾 Внутри HTML-страница или текст ошибки — файл скачан не из того места (бывает при выгрузке из почты или облачного диска).

Ни в коем случае не сохраняйте файл после открытия в редакторе. Некоторые программы при сохранении меняют кодировку или переводы строк, и подпись лицензии ломается. Закрывайте окно с ответом «Не сохранять».

HEX-редактор

HEX-просмотрщик (HxD, встроенный режим в Far Manager по F3 → F4) показывает байты как есть, без попыток угадать кодировку. Он полезен в двух случаях:

  1. Нужно сравнить два файла и понять, одинаковые ли это лицензии. Проще всего сравнить контрольные суммы (команда ниже), HEX-редактор покажет, где именно начинаются расхождения.
  2. Есть подозрение, что файл заполнен нулями после сбоя диска. В HEX-окне это видно сразу: сплошные 00.

Редактировать .lic в HEX-редакторе бессмысленно и опасно. Расшифровать содержимое без закрытого ключа фирмы 1С нельзя, а правка лишь превратит рабочую лицензию в мусор.

Не назначайте программу по умолчанию

Windows после первого открытия предлагает «Всегда использовать это приложение». Не соглашайтесь. На работу 1С ассоциация не влияет, но коллега, случайно открыв и сохранив файл в редакторе, испортит лицензию.

Утилита ring и скрипты для проверки лицензий

Для администратора, который обслуживает десятки рабочих мест или сервер, окно «О программе» неудобно. Здесь помогает утилита лицензирования ring из отдельного дистрибутива (модуль license-tools). Ей нужна установленная Java.

Основные команды ring

Список лицензий на компьютере:

ring license list

Подробная информация о конкретной лицензии (имя берите из вывода list):

ring license info --name <имя_лицензии>

Проверка, действительна ли лицензия на этом оборудовании:

ring license validate --name <имя_лицензии>

Команда info выводит в текстовом виде то, что зашифровано в файле: регистрационный номер, продукт, данные владельца. Полный перечень ключей и параметров показывает ring license help — версии утилиты отличаются, поэтому сверяйтесь со справкой своей сборки.

Скрипт инвентаризации файлов в Windows

Быстро посмотреть, какие файлы лежат в папке, когда созданы и сколько весят, можно в PowerShell:

Get-ChildItem "C:\ProgramData\1C\licenses" -Filter *.lic |
  Select-Object Name, Length, CreationTime, LastWriteTime

Контрольная сумма для сравнения двух копий:

Get-FileHash "C:\ProgramData\1C\licenses\*.lic" -Algorithm SHA256

Права на папку, без которых 1С не прочитает файл:

icacls "C:\ProgramData\1C\licenses"

То же на Linux

ls -l /var/1C/licenses/
sha256sum /var/1C/licenses/*.lic

Серверная лицензия в кластере

На сервере 1С:Предприятия видно, какие лицензии выдал кластер. В консоли администрирования серверов разверните кластер и откройте узел лицензий или сеансов. Из командной строки то же показывает rac:

rac session list --licenses --cluster=<id_кластера>

Идентификатор кластера возвращает rac cluster list. В выводе по каждому сеансу видно, программная это лицензия или ключ и из какого файла она взята.

Какой способ просмотра выбрать: сводная таблица

ИнструментЧто покажетКогда применятьРиски
Справка → О программетип, путь к файлу, рег. номер текущей лицензиибаза запускается, нужно узнать, какой лицензией она работаетнет
Мастер получения лицензиипредложит активировать или восстановитьлицензия не найдена, сменилось железорасход попытки активации пин-кода
ring license list / infoвсе лицензии на ПК, их содержимоеинвентаризация, удалённая проверканужна Java и отдельная установка
ring license validateдействительна ли лицензия на этом железепосле замены комплектующихнет
Консоль кластера, racкакие сеансы какие лицензии занялисерверная установка, нехватка лицензийнет, только чтение
Блокнот, Notepad++нечитаемый текст, размерпроверка, не пустой ли файлпорча при сохранении
HEX-редакторбайты файласравнение копий, поиск обнулённых файловпорча при правке
PowerShell, sha256sumразмер, даты, контрольные суммымассовая проверка, сравнение копийнет

Для бухгалтера достаточно первой строки. Администратору чаще всего нужны ring и rac. Текстовые и HEX-редакторы — только вспомогательная проверка целостности.

Файл лицензии есть, а 1С его не видит: диагностика

Самая частая жалоба: файл лежит в C:\ProgramData\1C\licenses, а при запуске появляется Не обнаружена лицензия для использования программного продукта! или, в сетевой работе, Не обнаружено свободной лицензии!. Причин немного, и они проверяются по порядку.

Диагностика: выберите симптом

Порядок проверки за 10 минут

  1. Откройте папку лицензий и убедитесь, что файлы .lic там вообще есть и не пустые.
  2. Выполните ring license list — видит ли утилита эти лицензии.
  3. Для каждой выполните ring license validate --name .... Отказ означает несовпадение оборудования.
  4. Проверьте права на папку через icacls.
  5. Для сервера посмотрите занятые лицензии через rac session list --licenses.

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

Резервная копия файлов лицензий

Перед переустановкой системы, заменой диска или переносом на новую машину скопируйте папку licenses целиком. Восстановить её поверх новой Windows на том же железе можно без повторной активации, если оборудование не менялось. На другом компьютере копия не поможет, но пригодится как подтверждение: в ней зашит регистрационный номер комплекта.

Отдельно храните конверт или скан с пин-кодами и регистрационные данные, которые вводили при активации. Без них повторное получение лицензии превращается в переписку с партнёром 1С.

Частые вопросы о файлах .lic

Можно ли перенести файл lic на новый компьютер?
Нет. Лицензия привязана к оборудованию. На новом компьютере её получают заново по пин-коду из комплекта, а старую отзывают.
Можно ли удалить старые файлы lic из папки?
Можно, если вы точно знаете, что эта лицензия больше не используется. Сначала сделайте копию папки: удалённую действующую лицензию придётся восстанавливать повторной активацией.
Почему в папке лицензий несколько файлов?
Каждая активация пин-кода создаёт отдельный файл. Основная поставка и дополнительные пользовательские лицензии дают несколько файлов — платформа суммирует их.
Есть ли онлайн-сервис, который расшифрует файл lic?
Нет. Расшифровать файл может только платформа 1С и утилита лицензирования. Сайты, обещающие «прочитать» или «исправить» лицензию, — повод насторожиться: передавать им файл с регистрационными данными не стоит.
Чем открыть lic, если он не от 1С?
Расширение .lic используют и другие программы: САПР, антивирусы, сервера лицензий. Такой файл открывает только его родная программа. Понять, от какой он системы, помогает папка, в которой файл лежит.