Где искать программную лицензию 1С и как убедиться, что она рабочая
Содержание
Программная лицензия 1С 8.3 — это файл с расширением .lic. В Windows его ищут в C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) и в %APPDATA%\1C\licenses (только для текущего пользователя). В Linux — в /var/1C/licenses. Быстрее всего убедиться, что лицензия найдена, в самой программе: откройте Справка → О программе, там видно, какую лицензию получил текущий сеанс.
Если файла нет ни в одной из этих папок, а 1С всё равно запускается, значит, она берёт лицензию из другого места: с аппаратного ключа HASP или с сервера 1С. Ниже — как проверить каждый вариант и как понять, какой комплект и какой пин-код стоят за найденным файлом.
Откуда 1С может получить лицензию: три источника
Прежде чем искать файл, определите, где вообще живёт ваша лицензия. Вариантов три.
| Источник | Где физически | Как понять, что это ваш случай |
|---|---|---|
| Программная лицензия на рабочем месте | Файл .lic на этом компьютере | Активировали пин-кодом прямо на этом ПК |
| Аппаратный ключ HASP | USB-ключ в этом ПК или на сервере сети | В комплекте был USB-ключ, есть драйвер Sentinel/HASP |
| Лицензия на сервере 1С | Файл .lic или ключ на сервере кластера | База клиент-серверная, в её свойствах включена выдача лицензий сервером |
Платформа перебирает источники по очереди. Сначала она ищет программную лицензию локально, затем — ключ защиты. Для клиент-серверной базы с включённой выдачей лицензий сервером клиент получает лицензию от сервера 1С, и на рабочем месте файла может не быть вовсе.
Учебная версия 1С лицензии не требует. Если вы ищете лицензию на домашней учебной установке — её там нет и не должно быть.
Как посмотреть лицензию 1С в программе
Это самый быстрый способ. Он показывает не «какие файлы лежат на диске», а ту лицензию, которую платформа реально получила при запуске.
В режиме 1С:Предприятие
- Запустите базу.
- Откройте главное меню — кнопка с тремя полосками в левом верхнем углу.
- Выберите
Справка → О программе. - В окне найдите сведения о лицензии.
Для программной лицензии там указан регистрационный номер комплекта и путь к файлу. Если сеанс работает от ключа защиты, это тоже будет видно. Запишите путь к файлу: дальше он пригодится.
В Конфигураторе
В Конфигураторе то же окно открывается через Справка → О программе. Сведения о лицензии отображаются аналогично. Это удобно, когда пользовательский режим не открывается, а Конфигуратор запускается.
Окно «О программе» показывает только текущий сеанс. Если на компьютере несколько файлов лицензий (например, основная поставка и дополнительные рабочие места), вы увидите тот, который выдан именно сейчас. Полный список смотрите на диске или через 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
Плановую замену диска или переустановку системы лучше подготовить заранее, пока лицензия ещё работает.
- Выполните
ring license listи сохраните список лицензий в текстовый файл. Так у вас останутся регистрационные номера и использованные пин-коды. - Скопируйте содержимое каталога
C:\ProgramData\1C\licensesна внешний носитель. - Найдите конверт или письмо с пин-кодами и отметьте, какие из них уже использованы.
- После замены оборудования активируйте лицензию следующим неиспользованным пин-кодом.
Если неиспользованных пин-кодов не осталось, дополнительные выдаёт центр лицензирования фирмы 1С по запросу владельца комплекта, обычно через обслуживающего партнёра. Регистрационный номер и сохранённый список лицензий ускорят такой запрос.
Как проверить аппаратный ключ HASP
Если в комплекте был USB-ключ, лицензия «живёт» в нём, а не в файле. Проверка идёт в три шага.
- Ключ виден системе. Откройте
Диспетчер устройств. Вставленный ключ появляется в разделе USB-устройств. Светодиод на ключе должен гореть. - Драйвер работает. Служба
hasplmsзапущена (команда выше). Если службы нет, установите драйвер ключа защиты из дистрибутива платформы или с сайта производителя ключей. - Менеджер лицензий видит ключ. Откройте в браузере
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. Каждая дополнительная лицензия — отдельный файл, места суммируются.