Файлы .lic, ключи HASP и пин-коды: куда 1С 8.3 сохраняет лицензию и как её найти
Содержание
Файл программной лицензии 1С 8.3 в Windows лежит в C:\ProgramData\1C\licenses (общий для всех пользователей компьютера) или в C:\Users\<имя>\AppData\Roaming\1C\licenses (только для одного пользователя). Это файл с расширением .lic, имя — набор цифр. В Linux ищите в /var/1C/licenses и в домашнем каталоге пользователя: ~/.1cv8/1C/licenses.
Если файлов .lic нет ни в одном из этих мест, а 1С при этом запускается, значит, лицензия у вас не файловая. Её даёт аппаратный ключ HASP в USB-порту, сервер 1С или сетевой менеджер лицензий. Ниже по шагам: как понять, какой у вас тип, где искать в каждом случае и что делать, если файл есть, а 1С его «не видит».
Какие бывают лицензии 1С и что из них является файлом
Слово «лицензия» в 1С означает три разные вещи. От этого зависит, что и где искать.
| Тип | Как выглядит | Есть ли файл | Где хранится |
|---|---|---|---|
| 🔑 Программная (пин-код) | Конверт с пин-кодами, после активации — файл .lic | Да | Каталог licenses на компьютере или сервере |
| 🔌 Аппаратная (HASP) | USB-ключ с маркировкой | Нет | В самом ключе |
| 🌐 Сетевой HASP | USB-ключ на одном компьютере сети | Нет, есть только файл настроек nethasp.ini | Ключ на сервере, настройки у клиента |
Пин-код — это не лицензия, а код активации. Он превращается в лицензию в момент, когда вы вводите его в окне получения лицензии. Платформа связывается с центром лицензирования 1С, получает ответ и записывает файл .lic на диск.
Этот файл жёстко привязан к параметрам компьютера, на котором его получили. Скопировать его на другой ПК и запустить 1С не получится: платформа сверит параметры оборудования и откажется принимать такой файл.
Если у вас клиент-серверная база, клиентские лицензии часто лежат не на рабочих местах, а на сервере 1С. Тогда искать файлы на компьютерах бухгалтеров бесполезно.
Как быстро понять, какой тип у вас
- 🔌 В USB-порту компьютера или сервера торчит ключ с надписью 1С или HASP — аппаратная лицензия.
- 📄 В каталоге
licensesесть файлы.lic— программная. - 🗂 В каталоге платформы есть
nethasp.iniс прописанным адресом сервера — сетевой ключ. - 🖥 Ничего этого на рабочем месте нет, но база серверная — лицензии выдаёт сервер 1С.
Точный ответ даёт сама 1С: в открытой базе зайдите в главное меню (кнопка с тремя полосками слева вверху) → Справка → О программе. В окне видно, какая лицензия используется сейчас: программная или ключ защиты, и для программной — имя файла.
Файл лицензии 1С в Windows: два основных каталога
Платформа 8.3 при запуске просматривает несколько стандартных мест. Для Windows 10, 11 и Windows Server 2016 и новее это два каталога.
| Каталог | Полный путь | Для кого лицензия |
|---|---|---|
| Общий | C:\ProgramData\1C\licenses | Для всех пользователей этого компьютера |
| Пользовательский | C:\Users\<имя_пользователя>\AppData\Roaming\1C\licenses | Только для одного пользователя Windows |
Папки ProgramData и AppData по умолчанию скрыты. Проще всего открыть их через строку адреса Проводника или окно «Выполнить» (Win + R):
%ProgramData%\1C\licenses
%AppData%\1C\licenses
Переменные подставят правильный путь сами, даже если Windows стоит не на диске C:.
Если работает сервер 1С на Windows
Служба сервера 1С (агент кластера) обычно запускается от отдельной учётной записи, по умолчанию USR1CV8. Серверные лицензии она ищет:
- В общем каталоге
C:\ProgramData\1C\licenses. - В профиле своей учётной записи:
C:\Users\USR1CV8\AppData\Roaming\1C\licenses.
Отсюда частая путаница. Администратор активирует лицензию сервера, войдя в Windows под своей учётной записью. Файл попадает в его профиль, и служба сервера его не видит.
Лицензию сервера кладите в общий каталог ProgramData. Тогда её найдёт служба, от какой бы учётной записи она ни работала.
Быстрый поиск всех файлов лицензий на диске
Если файлы «где-то есть», но неизвестно где, найдите их командой PowerShell, запущенной от администратора:
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
Команда покажет полный путь и дату изменения каждого файла. Обратите внимание на дату: самые свежие файлы, как правило, и есть рабочие. Расширение .lic используют и другие программы, поэтому смотрите на путь: файлы 1С лежат в каталогах с 1C в названии.
Лицензии 1С в Linux и FreeBSD
В Linux платформа 1С 8.3 и сервер 1С ищут файлы лицензий в двух местах:
- 📁
/var/1C/licenses— общий каталог для всех пользователей системы; - 🏠
~/.1cv8/1C/licenses— каталог в домашней папке пользователя.
Для сервера 1С «пользователь» — это учётная запись, от которой работает служба, обычно usr1cv8. Её домашний каталог чаще всего /home/usr1cv8, значит, полный путь — /home/usr1cv8/.1cv8/1C/licenses.
Найти все файлы лицензий в системе:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Проверить, от какого пользователя запущен сервер 1С:
ps -eo user,cmd | grep ragent
В первой колонке будет имя учётной записи. В её домашнем каталоге и ищите пользовательские лицензии сервера.
Что с FreeBSD
Для FreeBSD фирма 1С не выпускает сборок платформы 8.3 и сервера 1С. Файлов .lic от 8.3 на такой системе быть не должно. На FreeBSD в старых инсталляциях встречается только менеджер лицензий для сетевых аппаратных ключей. Он раздаёт лицензии ключа по сети, но сам файлов лицензий 1С не хранит.
Аппаратный ключ HASP и файл nethasp.ini
У аппаратной лицензии файла нет: лицензия зашита в USB-ключ. Чтобы 1С её увидела, нужен установленный драйвер защиты. Он ставится вместе с платформой, если при установке отмечен пункт про драйвер защиты, или отдельно из дистрибутива платформы.
С сетевым ключом всё иначе. Ключ стоит на одном компьютере, там же работает менеджер лицензий HASP License Manager. Клиенты находят его по сети через UDP-порт 475.
Если поиск по широковещательным запросам не работает
(разные подсети, VPN, фаервол), адрес менеджера прописывают вручную в файле nethasp.ini. Он лежит в каталоге установленной платформы:
C:\Program Files\1cv8\<номер_версии>\bin\conf\nethasp.ini
Минимальная рабочая настройка выглядит так:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите адрес компьютера, где стоит ключ и менеджер лицензий.
Каталог bin у каждой версии платформы свой. После обновления платформы новый nethasp.ini нужно положить и в каталог новой версии, иначе 1С снова начнёт искать ключ широковещательным запросом.
Как проверить лицензию и посмотреть, что внутри файла
Файл .lic открывается Блокнотом, но читать его вручную бессмысленно. Значимая часть данных закодирована и подписана. Любая правка, даже лишний пробел, делает лицензию недействительной. Смотрите содержимое только средствами 1С.
Способ 1. Окно «О программе»
Подходит для рабочего места. Откройте базу, в главном меню выберите Справка → О программе. Там видно:
- 📄 тип используемой лицензии;
- 🏷 для программной — путь к файлу;
- 🔢 для серверной базы — где получена лицензия: на клиенте или на сервере.
Способ 2. Утилита ring
Вместе с платформой ставится утилита командной строки ring и модуль работы с лицензиями. Список установленных лицензий выводит команда:
ring license list
В ответе — имена лицензий и файлы, в которых они записаны. Подробную информацию по одной лицензии, проверку и другие операции смотрите в справке самой утилиты: набор параметров меняется от версии к версии. В Windows утилита лежит в каталоге компонентов лицензирования, удобнее всего найти ring.cmd поиском по диску.
Способ 3. Консоль сервера и rac
Для клиент-серверной базы полезно знать, какой лицензией занят каждый сеанс. Это показывает утилита rac:
rac session list --licenses --cluster=<id_кластера> <адрес_сервера>:1545
Идентификатор кластера даёт rac cluster list. В выводе по каждому сеансу видно, программная это лицензия или ключ, и полное имя файла .lic, из которого она выдана. Так легко найти «потерявшийся» файл на сервере.
В клиент-серверном варианте есть ещё одна настройка. В свойствах информационной базы в консоли кластера есть параметр «Выдача лицензий сервером 1С:Предприятия». Когда он включён, клиент может получить лицензию у сервера, если не нашёл своей локально.
Почему 1С не видит лицензию, хотя файл на месте
Типичное сообщение: Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!. Файл при этом лежит в каталоге. Причины почти всегда сводятся к четырём вещам.
Права доступа в Linux
Для общего каталога сервера обычно хватает такого набора:
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic
Группа grp1cv8 создаётся установщиком сервера 1С. Если у вас служба работает от другой учётной записи, подставьте её.
После смены прав перезапускать сервер обычно не требуется: новые сеансы прочитают каталог сами. Если всё же нужен перезапуск службы srv1cv8, учтите: все пользователи будут отключены, а несохранённые данные пропадут. Делайте это вне рабочего времени и после предупреждения сотрудников.
Права доступа в Windows
Откройте свойства папки C:\ProgramData\1C\licenses → вкладка «Безопасность». У группы «Пользователи» и у учётной записи службы сервера 1С должно быть право «Чтение и выполнение». Для активации новой лицензии в этот каталог нужна запись, поэтому мастер получения лицензии запускайте от администратора.
Перенос и резервная копия лицензий
Сам файл .lic переносить на другой компьютер бесполезно: привязка к оборудованию его не пропустит. Перенос лицензии — это повторная активация на новом компьютере.
Порядок действий такой:
- Найдите конверт с пин-кодами и регистрационный номер комплекта. Без них повторно получить лицензию нельзя.
- На новом компьютере установите платформу и запустите любую базу.
- В окне получения лицензии выберите повторное получение и введите резервный пин-код и регистрационные данные, которые указывали при первой активации.
- Убедитесь, что новый файл
.licпоявился в каталогеlicenses.
Данные владельца при повторной активации должны совпасть с первоначальными: организация, ИНН, адрес. Расхождение — частая причина отказа. Если резервные пин-коды закончились, восстановить лицензию можно только через обслуживающую организацию или поддержку 1С по процедуре восстановления.
Что сохранить в резервную копию
Копию держите отдельно от компьютера, на котором стоит лицензия:
- 📄 сами файлы
.lic— пригодятся после переустановки Windows на том же оборудовании; - ✉️ скан конверта с пин-кодами: все основные и резервные коды;
- 🏢 регистрационные данные, введённые при активации, дословно;
- 🗂 для сетевого ключа — рабочий
nethasp.ini.
Если после переустановки ОС оборудование не менялось, скопированный обратно файл .lic часто снова подходит. Тогда резервный пин-код тратить не нужно. Не подошёл — используйте повторную активацию.
Частые ошибки при поиске и переносе лицензии
- ❌ Удаляют «лишние» файлы
.lic. В каталоге может лежать несколько файлов: на однопользовательскую, многопользовательскую и серверную лицензии. Удаление любого из них выключит соответствующую лицензию, а восстановить её можно только повторной активацией. - ❌ Активируют серверную лицензию на рабочем месте. Лицензия сервера должна быть получена на самом сервере 1С, иначе служба её не увидит.
- ❌ Клонируют виртуальную машину с лицензией. Клон получает другие параметры оборудования, и лицензия на нём перестаёт работать.
- ❌ Переименовывают или редактируют файл. Платформа проверяет содержимое, а не имя, но правка внутри файла его ломает.
- ❌ Ищут файл у HASP-лицензии. Его нет. Достаточно драйвера и, для сети, правильного
nethasp.ini.