Файл программной лицензии 1С: где искать, как проверить и вернуть
Содержание
Файл программной лицензии 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 мест, серверная);
- 🖥️ параметры оборудования и операционной системы на момент активации;
- 🧾 регистрационные данные владельца, которые вводили в мастере.
Содержимое закодировано. Открыть файл в Блокноте можно, а менять в нём нельзя ни одного символа: любая правка делает лицензию недействительной.
Как понять, какая лицензия в каком файле
Имя файла — это дата и время получения, а не номер продукта. Поэтому при нескольких файлах разобраться «на глаз» не получится.
Есть два надёжных способа:
- Утилита
ringиз состава «1С:Лицензирование». Командаring license listвыводит список активированных лицензий на компьютере. По имени лицензии из этого списка можно получить подробности командойring license info --name <имя_лицензии>. Полный список параметров — в справкеring license help. - Мастер получения лицензии. Он открывается при запуске 1С без лицензии, а также из окна запуска. В нём видны уже полученные лицензии и их состав.
Сразу после активации сохраните или распечатайте регистрационную анкету: название организации, ИНН, адрес и прочие поля ровно так, как вы их ввели. Без неё восстановление превращается в квест.
Аппаратные ключи HASP: где их «файлы» и почему дампы — плохая идея
Аппаратная лицензия — это USB-ключ HASP, у неё нет файла .lic. Платформа работает с ключом через драйвер Sentinel. Но несколько файлов настроек для ключей всё же существуют.
| Что | Где | Зачем |
|---|---|---|
nethasp.ini | каталог bin\conf установленной версии платформы | Указывает клиенту адрес сервера с сетевым ключом |
nhsrv.ini | каталог установки HASP License Manager | Настройки менеджера лицензий на сервере ключа |
| Веб-консоль Sentinel | http://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С. Появится сообщение об отсутствии лицензии и предложение получить её.
- В мастере выберите получение лицензии и укажите регистрационный номер и новый ПИН-код.
- Мастер определит, что лицензия уже активировалась. Выберите режим восстановления и введите предыдущий ПИН-код.
- Введите регистрационные данные. Они должны совпадать с первой активацией символ в символ, включая кавычки и форму собственности.
- Выберите способ получения: автоматически через интернет , через файл или по телефону. Отметьте вариант «для всех пользователей», если это сервер или общий компьютер.
- После завершения проверьте, что в
C:\ProgramData\1C\licensesпоявился новый файл.lic.
Старый недействительный файл можно перенести в отдельную папку, но не удаляйте его сразу. Пока новая лицензия не заработала, он пригодится для разбора проблемы.
Перенос лицензии на новый компьютер
Перенос — это не копирование файла, а новая активация на новом оборудовании. Порядок такой:
- На старом компьютере выпишите регистрационный номер и найдите регистрационную анкету.
- На новом компьютере установите платформу той же или более новой версии.
- Активируйте лицензию резервным ПИН-кодом в режиме восстановления, с прежними регистрационными данными.
- Старый компьютер больше не используйте с этой лицензией: она выдана на одно рабочее место.
Для сервера порядок тот же. Активацию запускайте на новом сервере, затем проверьте, что служба агента видит файл и клиенты получают лицензии.
Если резервные ПИН-коды закончились
Тогда восстановить лицензию самостоятельно не получится. Обратитесь в центр лицензирования 1С через партнёра, у которого покупали продукт. Обычно запрашивают регистрационный номер, сведения о прошлых активациях и документы о покупке. Новые ПИН-коды выдают после проверки.
Почему 1С не видит файл лицензии: диагностика
Ошибка Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! не всегда значит, что файла нет. Чаще он есть, но не подходит или недоступен.
Быстрая проверка статуса защиты
Порядок проверки, который закрывает большинство случаев:
- Откройте
C:\ProgramData\1C\licensesи%APPDATA%\1C\licensesи посмотрите, есть ли там файлы.licи какой у них дата изменения. - Выполните
ring license list— убедитесь, что лицензии распознаются. - Для сервера проверьте, от какой учётной записи запущена служба агента, и что у неё есть право читать каталог лицензий.
- Для HASP откройте веб-консоль Sentinel и проверьте, отображается ли ключ и сколько сеансов он обслуживает.
Антивирус иногда блокирует запись в ProgramData во время активации. Мастер сообщает об успехе, а файла нет. Если так случилось, добавьте папку C:\ProgramData\1C\licenses в исключения и повторите получение.