Файл программной лицензии 1С: где искать, как проверить и вернуть

· 9 мин

Содержание

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

Обычно файл ищут в трёх ситуациях: переезд на новый компьютер, переустановка Windows или ошибка Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!. Разница между этими случаями принципиальная: где-то достаточно найти папку и поправить права, а где-то файл уже бесполезен и нужна повторная активация по ПИН-коду.

Где хранятся файлы лицензии 1С в Windows

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

КаталогДля кого лицензияКогда туда попадает файл
C:\ProgramData\1C\licensesВсе пользователи компьютераАктивация с отметкой «для всех пользователей»
%APPDATA%\1C\licenses (обычно C:\Users\<имя>\AppData\Roaming\1C\licenses)Одна учётная запись WindowsАктивация только для себя

Папки ProgramData и AppData скрытые. Чтобы до них добраться, проще всего вставить путь прямо в адресную строку Проводника или в окно Win + R и нажать Enter.

Если в папке несколько файлов .lic, это нормально. Каждая активированная лицензия — отдельный файл: основная поставка, дополнительные клиентские на 5 или 10 мест, лицензия на сервер.

Лицензии на сервере 1С:Предприятия

Лицензия на сервер 1С (32- или 64-разрядный) тоже программная и тоже хранится в .lic. Её активируют на том компьютере, где работает служба «Агент сервера 1С:Предприятия». Файл кладётся в C:\ProgramData\1C\licenses этого сервера.

Здесь есть ловушка. Служба сервера обычно запущена от отдельной учётной записи, например USR1CV8. Если лицензию активировали «для текущего пользователя» под администратором, файл ляжет в AppData администратора, и служба его не увидит. Для сервера всегда выбирайте вариант «для всех пользователей».

Клиентские лицензии, выданные сервером

В клиент-серверном варианте клиентские лицензии можно держать не на каждом рабочем месте, а на сервере 1С. Тогда файлы клиентских лицензий тоже лежат в C:\ProgramData\1C\licenses сервера, а сервер раздаёт их подключающимся сеансам.

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

Каталог лицензий 1С в Linux

В Linux платформа ищет файлы в общем каталоге и в домашнем каталоге пользователя.

  • 📁 /var/1C/licenses — общий каталог для всех пользователей и для сервера 1С.
  • 🏠 Каталог внутри скрытой папки ~/.1cv8 в домашнем каталоге — для лицензий, полученных «для текущего пользователя».

Главная беда в Linux — права доступа . Сервер 1С работает от пользователя usr1cv8. Если активацию делали от root, файл может оказаться недоступным для службы. Проверить и поправить права:

ls -l /var/1C/licenses
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses

Если каталога /var/1C/licenses нет вовсе, его создаёт мастер активации. Создать его вручную тоже можно, но с теми же владельцем и правами.

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

Что внутри файла лицензии .lic

Файл лицензии — это не «ключ», который можно унести на флешке. В нём зашиты данные о продукте и снимок параметров компьютера, на котором провели активацию.

Что хранится в файле:

  • 🔢 регистрационный номер продукта и сведения о том, что это за лицензия (основная поставка, клиентская на N мест, серверная);
  • 🖥️ параметры оборудования и операционной системы на момент активации;
  • 🧾 регистрационные данные владельца, которые вводили в мастере.

Содержимое закодировано. Открыть файл в Блокноте можно, а менять в нём нельзя ни одного символа: любая правка делает лицензию недействительной.

Как понять, какая лицензия в каком файле

Имя файла — это дата и время получения, а не номер продукта. Поэтому при нескольких файлах разобраться «на глаз» не получится.

Есть два надёжных способа:

  1. Утилита ring из состава «1С:Лицензирование». Команда ring license list выводит список активированных лицензий на компьютере. По имени лицензии из этого списка можно получить подробности командой ring license info --name <имя_лицензии>. Полный список параметров — в справке ring license help.
  2. Мастер получения лицензии. Он открывается при запуске 1С без лицензии, а также из окна запуска. В нём видны уже полученные лицензии и их состав.

Сразу после активации сохраните или распечатайте регистрационную анкету: название организации, ИНН, адрес и прочие поля ровно так, как вы их ввели. Без неё восстановление превращается в квест.

Аппаратные ключи HASP: где их «файлы» и почему дампы — плохая идея

Аппаратная лицензия — это USB-ключ HASP, у неё нет файла .lic. Платформа работает с ключом через драйвер Sentinel. Но несколько файлов настроек для ключей всё же существуют.

ЧтоГдеЗачем
nethasp.iniкаталог bin\conf установленной версии платформыУказывает клиенту адрес сервера с сетевым ключом
nhsrv.iniкаталог установки HASP License ManagerНастройки менеджера лицензий на сервере ключа
Веб-консоль Sentinelhttp://localhost:1947Проверка, виден ли ключ и сколько мест занято

Типичная настройка nethasp.ini для поиска сетевого ключа на конкретном сервере:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Отключение широковещательного поиска ускоряет запуск 1С в сети, где много подсетей.

Про «дампы ключей»

В сети встречаются инструкции, как снять дамп HASP-ключа и запустить 1С через эмулятор. Это обход защиты, то есть нарушение лицензионного договора и закона об авторском праве. Кроме юридических рисков, такие сборки часто несут вредоносный код и ломаются при обновлении платформы.

Легальные варианты, если ключ сломан или потерян:

  • 🔧 поврежденный ключ меняют через партнёра 1С или поставщика;
  • 🔄 ключ можно заменить программной лицензией — обменом через партнёра;
  • ➕ для новых мест проще докупить программную клиентскую лицензию.

Как восстановить лицензию 1С после сбоя или переустановки

Лицензия привязана к оборудованию. Замена диска, материнской платы или сетевой карты, переустановка Windows, перенос виртуальной машины с новым MAC-адресом — и файл .lic становится недействительным.

Скопировать старый файл обратно имеет смысл только после восстановления той же системы на том же железе. Например, после отката из образа. Если параметры совпали, лицензия заработает. Если нет — нужна повторная активация.

Что понадобится

  • 📄 регистрационный номер продукта;
  • 🔑 неиспользованный ПИН-код из конверта или карточки;
  • 🔁 ПИН-код, которым активировали лицензию в прошлый раз;
  • 🧾 регистрационные данные — точно в той же форме, что при первой активации.

В комплекте с лицензией обычно идёт несколько ПИН-кодов: один основной и резервные. Каждый резервный ПИН — одна повторная активация.

Порядок действий

  1. Запустите 1С. Появится сообщение об отсутствии лицензии и предложение получить её.
  2. В мастере выберите получение лицензии и укажите регистрационный номер и новый ПИН-код.
  3. Мастер определит, что лицензия уже активировалась. Выберите режим восстановления и введите предыдущий ПИН-код.
  4. Введите регистрационные данные. Они должны совпадать с первой активацией символ в символ, включая кавычки и форму собственности.
  5. Выберите способ получения: автоматически через интернет , через файл или по телефону. Отметьте вариант «для всех пользователей», если это сервер или общий компьютер.
  6. После завершения проверьте, что в C:\ProgramData\1C\licenses появился новый файл .lic.

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

Перенос лицензии на новый компьютер

Перенос — это не копирование файла, а новая активация на новом оборудовании. Порядок такой:

  1. На старом компьютере выпишите регистрационный номер и найдите регистрационную анкету.
  2. На новом компьютере установите платформу той же или более новой версии.
  3. Активируйте лицензию резервным ПИН-кодом в режиме восстановления, с прежними регистрационными данными.
  4. Старый компьютер больше не используйте с этой лицензией: она выдана на одно рабочее место.

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

Если резервные ПИН-коды закончились

Тогда восстановить лицензию самостоятельно не получится. Обратитесь в центр лицензирования 1С через партнёра, у которого покупали продукт. Обычно запрашивают регистрационный номер, сведения о прошлых активациях и документы о покупке. Новые ПИН-коды выдают после проверки.

Почему 1С не видит файл лицензии: диагностика

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

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

Быстрая проверка статуса защиты

Порядок проверки, который закрывает большинство случаев:

  1. Откройте C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses и посмотрите, есть ли там файлы .lic и какой у них дата изменения.
  2. Выполните ring license list — убедитесь, что лицензии распознаются.
  3. Для сервера проверьте, от какой учётной записи запущена служба агента, и что у неё есть право читать каталог лицензий.
  4. Для HASP откройте веб-консоль Sentinel и проверьте, отображается ли ключ и сколько сеансов он обслуживает.

Антивирус иногда блокирует запись в ProgramData во время активации. Мастер сообщает об успехе, а файла нет. Если так случилось, добавьте папку C:\ProgramData\1C\licenses в исключения и повторите получение.

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

Можно ли скопировать файл лицензии на другой компьютер?
Нет. Файл привязан к параметрам конкретного компьютера, на другом он будет недействителен. Для нового рабочего места нужна активация резервным ПИН-кодом или отдельная лицензия.
Сколько раз можно восстановить программную лицензию?
Столько, сколько у вас резервных ПИН-кодов. Когда они закончатся, новые выдают через партнёра 1С после проверки.
Нужно ли делать резервную копию папки licenses?
Да, это полезно. Копия поможет, если систему восстанавливают из образа на том же оборудовании. При смене железа она не спасёт, но сохранит историю ваших лицензий.
Где лежат лицензии, если 1С работает в облаке или на арендованном сервере?
На стороне провайдера. Пользователь облачной 1С файлов лицензий не видит и не активирует: за это отвечает владелец сервера.
Влияет ли смена имени компьютера на лицензию?
Лицензия зависит от набора параметров оборудования и ОС. Если после переименования появилась ошибка лицензии, выполните повторную активацию в режиме восстановления.