Программная лицензия 1С 8.3: в какой папке файл .lic, что на сервере и что делать при потере
Содержание
Файл программной лицензии 1С 8.3 лежит в папке C:\ProgramData\1C\licenses (если лицензию получали для всех пользователей компьютера) или в %APPDATA%\1C\licenses (только для текущего пользователя Windows). Это файл с расширением .lic и цифровым именем. В Linux общая папка — /var/1C/licenses. Аппаратный ключ HASP файла не имеет вообще: лицензия «зашита» в USB-ключ.
Найти лицензию быстрее всего так: откройте базу, нажмите ≡ → Справка → О программе. В окне указано, какая лицензия получена и откуда. Если база не запускается, ищите файлы .lic в двух папках выше и проверяйте, видны ли скрытые системные каталоги.
Какие бывают лицензии 1С и где у каждой «тело»
Ответ на вопрос «где лежит лицензия» зависит от её вида. У 1С три принципиально разных варианта.
| Вид лицензии | Физический носитель | Где искать |
|---|---|---|
| 🔑 Программная на рабочее место | Файл .lic на компьютере пользователя | ProgramData\1C\licenses или AppData\Roaming\1C\licenses |
| 🖥️ Программная на сервер 1С | Файл .lic на компьютере с сервером 1С | Та же папка ProgramData\1C\licenses, но на сервере |
| 🔌 Аппаратная (HASP) | USB-ключ | Сам ключ в порту; настройки сети — в nethasp.ini |
| 🧾 Пин-коды комплекта | Бумажный конверт или электронный документ поставки | У ответственного за покупку, в документах партнёра |
Пин-код и файл лицензии — разные вещи. Пин-код — это «право» на активацию. Файл .lic — результат активации, привязанный к конкретному железу. Отдельного файла pincode.txt платформа не создаёт: если он у вас есть, его кто-то сохранил вручную.
Программная клиентская лицензия на 5 или 10 рабочих мест — это не 5 файлов на одном компьютере. Каждый пин-код активируется на своём компьютере или на сервере, откуда лицензии раздаются по сети.
Папки с файлом лицензии на компьютере пользователя
Платформа при запуске просматривает несколько каталогов. Где окажется файл, решается в момент активации: мастер получения лицензии спрашивает, для кого её записать.
Windows
- 📁
C:\ProgramData\1C\licenses— лицензия для всех пользователей компьютера. Самый частый вариант. - 📁
C:\Users\<имя>\AppData\Roaming\1C\licenses— лицензия только для одного пользователя Windows. Короткая запись пути:%APPDATA%\1C\licenses.
Обе папки скрытые. Чтобы до них дойти, проще вставить путь в адресную строку Проводника, чем включать показ скрытых файлов. Скопируйте и вставьте:
%ALLUSERSPROFILE%\1C\licenses
%APPDATA%\1C\licenses
Первая строка раскрывается в C:\ProgramData, вторая — в профиль текущего пользователя.
Быстро проверить наличие файлов можно из командной строки:
dir "%ALLUSERSPROFILE%\1C\licenses\*.lic"
dir "%APPDATA%\1C\licenses\*.lic"
Linux
- 📁
/var/1C/licenses— общая папка для всех пользователей.
Посмотреть содержимое:
ls -l /var/1C/licenses/
У пользователя, под которым запускается 1С, должно быть право на чтение этой папки. После ручного копирования файлов под root об этом часто забывают.
Как выглядит сам файл
Имя файла — длинный набор цифр, например 20240315104512345.lic. По имени нельзя понять, к какому продукту относится лицензия. Внутри — зашифрованные данные и блок с описанием. Открывать и править файл в блокноте бессмысленно: любое изменение делает его недействительным.
Не удаляйте «лишние» на вид файлы .lic, пока не выясните, что в каждом. Один из них может быть лицензией сервера или дополнительного комплекта.
Лицензии на сервере 1С:Предприятия
В клиент-серверном варианте лицензии обычно получают прямо на сервере. Файл .lic ложится в C:\ProgramData\1C\licenses на компьютере, где работает сервер 1С, а в Linux — в /var/1C/licenses.
На сервере хранятся два вида лицензий:
- Лицензия сервера — без неё не стартуют сеансы в клиент-серверных базах.
- Клиентские лицензии, полученные на сервере. Их сервер выдаёт пользователям сам, если в свойствах информационной базы включено «Выдача лицензий сервером 1С:Предприятия».
Проверить второе условие можно в консоли администрирования серверов: откройте свойства нужной базы и найдите этот параметр. Если стоит «Нет», каждый клиент ищет лицензию у себя локально, и серверные клиентские лицензии простаивают.
Права служебной учётной записи
Служба сервера работает от отдельной учётной записи, по умолчанию USR1CV8. Если у неё нет права чтения папки ProgramData\1C\licenses, сервер «не видит» лицензию, хотя файл на месте.
Порядок проверки:
- Откройте свойства папки
C:\ProgramData\1C\licenses→ вкладка «Безопасность». - Убедитесь, что у учётной записи службы есть хотя бы чтение.
- Если права добавили, перезапустите службу «Агент сервера 1С:Предприятия 8.3».
Перезапуск службы обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени или после предупреждения пользователей.
Какие лицензии заняты прямо сейчас
Список сеансов с занятыми лицензиями показывает утилита rac:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Первая команда даёт идентификатор кластера, вторая — сеансы и тип лицензии каждого. Для получения лицензий утилита rac не предназначена, только для просмотра.
Аппаратный ключ HASP: где «лежит» лицензия
У USB-ключа лицензия внутри самого ключа. Искать файл на диске бесполезно.
Что нужно, чтобы ключ работал:
- 🔌 драйвер ключа (устанавливается вместе с платформой или отдельно);
- 🌐 для сетевого ключа — менеджер лицензий на компьютере, куда вставлен ключ;
- 📝 на клиентах — файл
nethasp.iniс адресом этого компьютера, если ключ в другой подсети или широковещательный поиск не проходит.
Файл nethasp.ini лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf. Минимальная настройка:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите адрес компьютера с ключом. После правки перезапустите 1С на клиенте.
Если пропали пин-коды или файл лицензии
Ситуации здесь разные, и действия тоже. Перед любой повторной активацией найдите регистрационный номер комплекта : он есть на коробке, в документах поставки и в личном кабинете у партнёра.
Файл есть, но компьютер тот же
Если файл удалили случайно, а оборудование не менялось, помогает восстановление из резервной копии папки licenses. Верните файл на место и запустите 1С. Если платформа его не принимает, значит, параметры компьютера изменились, и нужна повторная активация.
Нужно активировать заново
Мастер получения лицензии предлагает повторное получение. Есть ключевое условие: регистрационные данные нужно ввести ровно так же, как при первой активации — организация, ИНН, ФИО, адрес, до символа. Поэтому при первой активации сохраните введённые данные в отдельный документ.
На одну лицензию в комплекте обычно есть основной и резервные пин-коды. Резервные нужны при замене оборудования, когда старая привязка больше не действует.
Пин-коды утеряны полностью
Сами пин-коды по файлу .lic не восстанавливаются. Варианты:
- 📞 обратиться к партнёру, у которого покупали программу: у него есть сведения о поставке;
- 🏢 обратиться в центр лицензирования фирмы 1С с регистрационным номером и документами о покупке; при исчерпании резервных пин-кодов там же получают дополнительные.
Сайты и «утилиты», которые обещают «извлечь пин-код из лицензии» или «сгенерировать лицензию», — это либо обман, либо нарушение лицензионного соглашения. Такие программы часто несут вредоносный код. Легальный путь только один: партнёр или центр лицензирования.
Перенос лицензии на новый компьютер или сервер
Скопировать файл .lic на другую машину нельзя: лицензия привязана к оборудованию и на новом железе недействительна. Перенос выглядит так:
- Сохраните регистрационные данные и номер комплекта.
- На новом компьютере запустите 1С и выберите получение лицензии.
- Введите резервный пин-код и те же регистрационные данные.
- Удалите старый файл на списанной машине, чтобы не путаться.
На виртуальных машинах привязка ломается при смене виртуального оборудования: MAC-адреса сетевой карты, типа дисков, числа процессоров. Перед миграцией виртуалки уточните, какие параметры поменяются, и подготовьте резервный пин-код.
Реестр Windows и лицензии: что там есть, а чего нет
Частое заблуждение — искать лицензию 1С в реестре. Программная лицензия хранится только в файле .lic. Чистка реестра «от следов 1С» её не удалит и не восстановит.
Что действительно связано с реестром:
- ⚙️ службы драйвера HASP и менеджера лицензий: если ключ перестал определяться, проверьте в оснастке «Службы», запущены ли они;
- ⚙️ служба «Агент сервера 1С:Предприятия 8.3»: от её учётной записи зависят права на папку лицензий;
- ⚙️ путь к профилю пользователя: если профиль перенесли на другой диск,
%APPDATA%указывает в новое место, и личная лицензия «пропадает» вместе со старым профилем.
Для переустановки драйвера HASP используйте установщик драйвера от его производителя, а не ручное удаление ключей реестра. Ручная правка реестра может оставить систему с полуудалённым драйвером.
Если после переустановки Windows лицензия перестала находиться, причина почти всегда в одном из двух: файл остался в старой папке профиля, либо изменилась привязка к оборудованию.
Диагностика: почему 1С не видит лицензию
Когда лицензии нет, база не открывается. Поэтому журнал регистрации самой базы мало помогает: в него нечего записать. Ориентируйтесь на текст ошибки и проверку по шагам.
Типичные сообщения:
Не обнаружен ключ защиты программы или полученная программная лицензия!— платформа не нашла ни файла.lic, ни ключа HASP, подходящего к этому компьютеру.Не обнаружено свободной лицензии!— лицензии есть, но все заняты другими сеансами.
Что меняет привязку и делает файл недействительным
Файл может лежать на месте и всё равно не подходить. Платформа сверяет данные в лицензии с текущими параметрами компьютера. Привязку обычно сбивают:
- 🧩 замена материнской платы, процессора или системного диска;
- 🌐 замена или отключение сетевой карты, смена её MAC-адреса;
- 💻 переименование компьютера или переустановка операционной системы;
- ☁️ миграция виртуальной машины на другой хост с изменением виртуального железа.
Подключение принтера, мыши или флешки на лицензию не влияет. Если вы планируете апгрейд сервера, заранее закажите резервный пин-код и выберите время, когда пользователи не работают.
Технологический журнал для сложных случаев
Если причина неочевидна, включите технологический журнал с событием LIC — оно фиксирует работу подсистемы лицензирования. Файл logcfg.xml кладут в каталог conf платформы:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1c_techlog" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Каталог C:\1c_techlog создайте заранее и дайте на него права записи. После разбора удалите logcfg.xml: журнал растёт и занимает диск.
Утилита ring для программных лицензий
В составе платформы есть утилита лицензирования ring. Команда ring license list показывает лицензии на компьютере, ring license info --name <имя> — сведения о конкретной. Полный перечень параметров смотрите в ring license help: набор команд зависит от версии утилиты.