Где искать программную лицензию 1С и как убедиться, что она рабочая

· 9 мин

Содержание

Программная лицензия 1С 8.3 — это файл с расширением .lic. В Windows его ищут в C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) и в %APPDATA%\1C\licenses (только для текущего пользователя). В Linux — в /var/1C/licenses. Быстрее всего убедиться, что лицензия найдена, в самой программе: откройте Справка → О программе, там видно, какую лицензию получил текущий сеанс.

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

Откуда 1С может получить лицензию: три источника

Прежде чем искать файл, определите, где вообще живёт ваша лицензия. Вариантов три.

ИсточникГде физическиКак понять, что это ваш случай
Программная лицензия на рабочем местеФайл .lic на этом компьютереАктивировали пин-кодом прямо на этом ПК
Аппаратный ключ HASPUSB-ключ в этом ПК или на сервере сетиВ комплекте был USB-ключ, есть драйвер Sentinel/HASP
Лицензия на сервере 1СФайл .lic или ключ на сервере кластераБаза клиент-серверная, в её свойствах включена выдача лицензий сервером

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

Учебная версия 1С лицензии не требует. Если вы ищете лицензию на домашней учебной установке — её там нет и не должно быть.

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

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

В режиме 1С:Предприятие

  1. Запустите базу.
  2. Откройте главное меню — кнопка с тремя полосками в левом верхнем углу.
  3. Выберите Справка → О программе.
  4. В окне найдите сведения о лицензии.

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

В Конфигураторе

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

Окно «О программе» показывает только текущий сеанс. Если на компьютере несколько файлов лицензий (например, основная поставка и дополнительные рабочие места), вы увидите тот, который выдан именно сейчас. Полный список смотрите на диске или через ring.

Где лежат файлы лицензий 1С на диске

Платформа 8.3 ищет программные лицензии в стандартных каталогах.

Windows

КаталогДля кого лицензия
C:\ProgramData\1C\licensesДля всех пользователей компьютера
%APPDATA%\1C\licensesТолько для текущего пользователя Windows
C:\ProgramData\1C\1cv8\confВстречается на старых установках, куда файл клали вручную

Папка ProgramData скрытая. Чтобы в неё попасть, вставьте путь прямо в адресную строку Проводника. Путь %APPDATA% раскрывается в C:\Users\<имя>\AppData\Roaming.

Имя файла — длинная последовательность цифр, расширение .lic. Один файл соответствует одной активированной лицензии: основная поставка на одно место и дополнительная лицензия на пять мест дадут два разных файла.

Linux

КаталогДля кого
/var/1C/licensesДля всех пользователей и для сервера 1С
~/.1cv8/1C/1cv8/confПользовательский каталог настроек

Для сервера 1С на Linux лицензия почти всегда лежит в /var/1C/licenses. Права на каталог должны позволять чтение пользователю, от которого работает сервер (обычно usr1cv8).

Поиск по всему диску

Если в стандартных папках пусто, а файл когда-то был, найдите его поиском. В командной строке Windows:

dir C:\*.lic /s /b 2>nul

То же в PowerShell с выводом даты изменения:

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime

В Linux:

sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Расширение .lic используют и другие программы. Ориентируйтесь на путь: файл 1С лежит в каталоге, где в пути есть 1C.

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

Что хранится в реестре Windows, а что нет

Программные лицензии 1С в реестре не хранятся. Ищете ключ активации в regedit — потратите время зря. Пин-кодов и регистрационных номеров там нет.

Реестр полезен для другого: понять, какие версии платформы установлены и какой драйвер ключа защиты стоит. Установленные платформы видны в списке программ:

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "1C:Предприятие" /d

Команда выведет записи вида «1С:Предприятие 8 (x86-64) (8.3.xx.xxxx)». Тот же список проще посмотреть в Параметры → Приложения или в Панель управления → Программы и компоненты.

Драйвер аппаратного ключа проверяют по службе. Менеджер лицензий Sentinel работает как служба hasplms:

sc query hasplms

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

Пин-код, регистрационный номер и найденный файл

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

Связать файл .lic с конкретным комплектом удобнее всего утилитой ring из состава средств администрирования лицензий. Утилита работает из командной строки и требует установленной Java.

ring license list

Команда выводит список лицензий, найденных в стандартных каталогах. Имя каждой лицензии составлено из пин-кода и регистрационного номера комплекта. Подробности по одной лицензии:

ring license info --name <имя_из_списка>

Проверить, подходит ли лицензия к текущему оборудованию:

ring license validate --name <имя_из_списка>

Точный набор параметров зависит от версии утилиты. Если команда не принимает ключ, посмотрите справку ring license help.

Что делать с результатом

  • ✅ Лицензия есть в списке и проходит проверку — всё в порядке, проблема не в лицензии.
  • ⚠️ Лицензия есть, но проверку не проходит — изменилось оборудование. Нужна повторная активация резервным пин-кодом.
  • ❌ Список пуст — программной лицензии на компьютере нет. Ищите ключ HASP или лицензию на сервере.

Резервных пин-кодов ограниченное количество. Не тратьте их на эксперименты: сначала убедитесь, что старая лицензия действительно перестала проходить проверку.

Перед заменой оборудования или переустановкой Windows

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

  1. Выполните ring license list и сохраните список лицензий в текстовый файл. Так у вас останутся регистрационные номера и использованные пин-коды.
  2. Скопируйте содержимое каталога C:\ProgramData\1C\licenses на внешний носитель.
  3. Найдите конверт или письмо с пин-кодами и отметьте, какие из них уже использованы.
  4. После замены оборудования активируйте лицензию следующим неиспользованным пин-кодом.

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

Как проверить аппаратный ключ HASP

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

  1. Ключ виден системе. Откройте Диспетчер устройств. Вставленный ключ появляется в разделе USB-устройств. Светодиод на ключе должен гореть.
  2. Драйвер работает. Служба hasplms запущена (команда выше). Если службы нет, установите драйвер ключа защиты из дистрибутива платформы или с сайта производителя ключей.
  3. Менеджер лицензий видит ключ. Откройте в браузере http://localhost:1947. Это локальная страница управления Sentinel. В разделе ключей должен отображаться подключённый ключ.

Сетевой ключ

Сетевой ключ стоит на одном компьютере, а лицензии раздаёт по сети. Клиенту нужно знать, где его искать. Адрес сервера с ключом прописывают в файле nethasp.ini в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Без явного адреса клиент ищет ключ широковещательным запросом. В сетях с несколькими подсетями или VPN такой поиск часто не доходит до сервера, и 1С сообщает, что ключ не найден.

Лицензии на сервере 1С

В клиент-серверном варианте лицензию может выдавать сервер. Тогда искать её нужно не на рабочем месте пользователя.

Где включается выдача лицензий сервером

В свойствах информационной базы в консоли кластера есть параметр выдачи лицензий сервером 1С:Предприятия. Если он включён, клиент получает лицензию из файлов .lic или с ключа, установленного на сервере. Файлы на сервере Windows лежат в тех же каталогах C:\ProgramData\1C\licenses, на Linux — в /var/1C/licenses.

Как увидеть, кто какую лицензию занял

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

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

Первая команда даёт идентификатор кластера, вторая — сеансы с данными о лицензиях. Так легко найти «зависший» сеанс, который держит место.

Принудительное завершение сеанса в консоли обрывает работу пользователя без сохранения. Предупредите человека заранее или делайте это вне рабочего времени.

Отдельно лицензируется сам сервер 1С. Его лицензия тоже лежит в файле .lic на серверной машине или в отдельном серверном ключе. Клиентские лицензии на рабочие места её не заменяют.

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

Сообщение Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! — общее. Оно не говорит, что именно сломалось. Разберите свой случай.

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

Ещё одна частая ошибка — антивирус или «чистильщик» удаляет содержимое ProgramData как мусор. Добавьте каталог C:\ProgramData\1C\licenses в исключения и держите копию файлов лицензий в надёжном месте вместе с конвертом пин-кодов.

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

Можно ли восстановить лицензию, если удалил файл .lic?
Да. Если копия файла сохранилась, верните её в тот же каталог на том же компьютере. Если копии нет, активируйте лицензию заново: при неизменном оборудовании подойдёт тот же пин-код, иначе — резервный.
Где посмотреть пин-код уже активированной лицензии?
Пин-код входит в имя лицензии, которое выводит ring license list. Сам конверт с пин-кодами храните отдельно: на компьютере он больше нигде не записан.
Сколько рабочих мест даёт найденная лицензия?
Число мест видно в сведениях о лицензии через ring license info. Каждая дополнительная лицензия — отдельный файл, места суммируются.
Нужна ли лицензия для запуска Конфигуратора?
Да, Конфигуратор тоже получает лицензию, как и пользовательский режим. Без неё платформа не запустит базу, если это не учебная версия.
Почему 1С видит лицензию на одном компьютере сети и не видит на другом?
Программная лицензия действует только на том ПК, где её активировали. Для работы с разных компьютеров нужна своя лицензия на каждом, сетевой ключ или выдача лицензий сервером 1С.