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

· 9 мин

Содержание

Файл программной лицензии 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. Лицензия сервера — без неё не стартуют сеансы в клиент-серверных базах.
  2. Клиентские лицензии, полученные на сервере. Их сервер выдаёт пользователям сам, если в свойствах информационной базы включено «Выдача лицензий сервером 1С:Предприятия».

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

Права служебной учётной записи

Служба сервера работает от отдельной учётной записи, по умолчанию USR1CV8. Если у неё нет права чтения папки ProgramData\1C\licenses, сервер «не видит» лицензию, хотя файл на месте.

Порядок проверки:

  1. Откройте свойства папки C:\ProgramData\1C\licenses → вкладка «Безопасность».
  2. Убедитесь, что у учётной записи службы есть хотя бы чтение.
  3. Если права добавили, перезапустите службу «Агент сервера 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. Сохраните регистрационные данные и номер комплекта.
  2. На новом компьютере запустите 1С и выберите получение лицензии.
  3. Введите резервный пин-код и те же регистрационные данные.
  4. Удалите старый файл на списанной машине, чтобы не путаться.

На виртуальных машинах привязка ломается при смене виртуального оборудования: 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: набор команд зависит от версии утилиты.

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

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