Файл программной лицензии 1С: где он хранится, как его проверить и сберечь
Содержание
В Windows файл программной лицензии 1С с расширением .lic лежит в одной из двух папок: C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или C:\Users\<имя_пользователя>\AppData\Roaming\1C\licenses (только для одного пользователя). В Linux это /var/1C/licenses и ~/.1cv8/1C/licenses соответственно.
Обе папки по умолчанию скрыты, поэтому в проводнике их не видно. Ниже — как быстро открыть каталог, как найти lic-файл на сервере 1С:Предприятия 8.3, чем он отличается от аппаратного ключа и что делать, если платформа перестала видеть лицензию.
Где лежит файл лицензии 1С в Windows
Платформа 1С:Предприятие 8.3 ищет программные лицензии в двух каталогах. Какой из них используется, решается в момент активации: в окне получения лицензии есть выбор, для кого её сохранить.
| Для кого получена лицензия | Путь | Короткая запись |
|---|---|---|
| 👥 Для всех пользователей компьютера | C:\ProgramData\1C\licenses | %ProgramData%\1C\licenses |
| 👤 Для текущего пользователя | C:\Users\<имя>\AppData\Roaming\1C\licenses | %APPDATA%\1C\licenses |
Самый быстрый способ открыть папку:
- Нажмите
Win + R. - Вставьте
%ProgramData%\1C\licensesи нажмите Enter. - Если папки нет или она пустая, повторите с
%APPDATA%\1C\licenses.
Через проводник тоже можно: включите на вкладке «Вид» показ скрытых элементов, и папки ProgramData и AppData станут видны.
Как выглядит сам файл
Имя файла — длинный набор цифр, а расширение .lic. Внутри — служебные данные лицензии: регистрационный номер комплекта
, данные владельца, привязка к оборудованию. Открыть и посмотреть содержимое можно Блокнотом, но ничего в нём не редактируйте: любое изменение делает лицензию недействительной.
В одной папке может лежать несколько файлов. Например, основная поставка на одно рабочее место и отдельно дополнительные клиентские лицензии на 5 пользователей. Каждый пин-код при активации создаёт свой файл.
Поиск, если папка не та
Если лицензию активировали давно или на чужом профиле, удобнее найти все lic-файлы командой PowerShell:
Get-ChildItem -Path "$env:ProgramData\1C\licenses", "$env:APPDATA\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
Чтобы проверить профили всех пользователей компьютера, запустите PowerShell от имени администратора:
Get-ChildItem -Path C:\Users\*\AppData\Roaming\1C\licenses -Filter *.lic -ErrorAction SilentlyContinue
Если лицензия лежит в профиле одного сотрудника, под другой учётной записью Windows 1С её не увидит. Для общего компьютера лицензию лучше хранить в ProgramData.
Каталоги лицензий 1С в Linux и macOS
В Linux логика та же — общий каталог и личный:
- 👥
/var/1C/licenses— лицензии для всех пользователей системы; - 👤
~/.1cv8/1C/licenses— лицензии только для текущего пользователя.
Каталог в домашней папке начинается с точки, поэтому в файловом менеджере он скрыт. В терминале его видно командой ls -la ~/.1cv8/1C/licenses.
Если неизвестно, куда сохранили лицензию, поиск по всей системе выглядит так:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Проверьте права на найденные файлы. Пользователь, под которым запускается 1С, должен иметь право их читать:
ls -l /var/1C/licenses/
На macOS клиент 1С тоже хранит лицензии в отдельном каталоге licenses, но его расположение на разных версиях системы может отличаться. Надёжнее всего найти его той же командой find, запустив её в Терминале.
Файл lic на сервере 1С:Предприятия
В клиент-серверном варианте лицензия на сервер 1С ищется на компьютере, где работает служба сервера. Главное правило: файл должен быть доступен учётной записи, под которой запущена служба, а не администратору, который активировал лицензию.
Типичная ловушка выглядит так. Администратор зашёл на сервер под своей учётной записью, активировал лицензию и выбрал вариант «для текущего пользователя». Файл лёг в его AppData. Служба же работает от имени USR1CV8 (или другой служебной учётной записи) и в этот профиль не заглядывает. Итог — сервер лицензию не видит.
Как избежать:
- При активации на сервере выбирайте сохранение для всех пользователей. Файл попадёт в
C:\ProgramData\1C\licensesили/var/1C/licenses. - Убедитесь, что у служебной учётной записи есть право чтения на эту папку.
- В Linux проверьте владельца и права файла: служба по умолчанию работает от пользователя
usr1cv8.
Клиентские лицензии тоже можно держать на сервере. Если на компьютере пользователя своей лицензии нет, в клиент-серверном режиме её может выдать сервер 1С из своих файлов. Тогда все клиентские lic-файлы лежат в одном месте — на сервере, и пользователям ничего активировать не нужно.
Перенос lic-файлов на сервер и перезапуск службы «Агент сервера 1С:Предприятия» обрывает сеансы всех пользователей. Делайте это вне рабочего времени и предупредите коллег заранее.
Программная лицензия или ключ HASP: в чём разница
Файл .lic есть только у программной лицензии. У аппаратной лицензии файла нет — её роль играет USB-ключ защиты. Поэтому на вопрос «где lic-файл» для ключа ответ один: нигде, искать нужно сам ключ и его настройки.
| Признак | Программная лицензия | Аппаратный ключ HASP |
|---|---|---|
| 📄 Где «живёт» | Файл .lic в каталоге licenses | USB-ключ в компьютере или на сервере |
| 🔗 К чему привязана | К параметрам оборудования и системы | К самому ключу |
| 🔄 Перенос на другой ПК | Повторная активация резервным пин-кодом | Переставить ключ в другой USB-порт |
| 🛠 Что нужно для работы | Ничего, кроме файла | Драйвер ключа, для сетевого ключа — менеджер лицензий |
| ⚠️ Чем грозит | Слетает после замены «железа» | Ключ можно потерять или сломать |
Для сетевого ключа клиентам нужно знать, где искать менеджер лицензий. Адрес задают в файле nethasp.ini, который лежит в папке conf каталога установки платформы, например C:\Program Files\1cv8\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 укажите адрес компьютера, где вставлен сетевой ключ. Отключённый широковещательный поиск ускоряет запуск 1С в сети с несколькими подсетями.
В окне редактирования информационной базы в списке баз есть параметр использования аппаратной лицензии (ключа защиты). Если ключей в организации нет, поставьте «Нет» — платформа перестанет тратить время на поиск ключа при каждом запуске.
Чем проверять и управлять лицензиями
Сам файл ничего не скажет о том, действует ли лицензия. Он может лежать на месте, но уже не подходить к оборудованию. Для проверки есть три инструмента: окно платформы, утилита командной строки и консоль ключей.
Окно «О программе»
В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками) и выберите Справка → О программе. Там видно, какая лицензия используется в текущем сеансе. Это самый простой способ понять, программная она или аппаратная.
Утилита ring для программных лицензий
Утилита ring с модулем лицензирования работает из командной строки и умеет показывать программные лицензии компьютера. Её устанавливают отдельно, вместе с утилитами лицензирования 1С.
ring license list
ring license info --name <имя_лицензии>
Первая команда выводит перечень лицензий, вторая — подробности по конкретной: регистрационный номер, владельца, состав. Полный список подкоманд показывает ring license help.
Утилита удобна на серверах без графического интерфейса и в Linux: не нужно открывать каталоги вручную и гадать, какой файл к какому комплекту относится.
Консоль менеджера лицензий HASP
Для аппаратных ключей используется менеджер лицензий Sentinel. После установки драйвера он доступен в браузере по адресу http://localhost:1947. Там видно, какие ключи подключены, сколько сеансов занято и с каких компьютеров. Это первое место, куда смотреть, когда пользователям «не хватает» лицензий на сетевом ключе.
Ошибки с файлом лицензии и что с ними делать
Чаще всего 1С сообщает о проблеме текстом Не обнаружен ключ защиты программы или полученная программная лицензия!. Сама формулировка не говорит о причине, поэтому разбираться приходится по обстоятельствам.
Почему копия файла не всегда спасает
Резервная копия lic-файла помогает, только если оборудование и система остались прежними. Например, файл случайно удалили или почистили папку. Вернули его на место — 1С снова работает.
После замены комплектующих копия уже бесполезна. Здесь выручают резервные пин-коды и записанные регистрационные данные.
Повторная активация
Для повторного получения лицензии понадобятся:
- 🔑 регистрационный номер комплекта;
- 🔢 неиспользованный резервный пин-код;
- 🔁 пин-код, который вводили при прошлой активации;
- 📝 регистрационные данные ровно в том виде, в каком их вводили в первый раз: название организации, ИНН, адрес, ФИО.
Несовпадение даже в одной букве в названии или адресе мешает восстановлению. Именно поэтому регистрационные данные стоит сохранять сразу при первой активации.
Если резервные пин-коды закончились, новые выдаёт фирма «1С» по обращению владельца лицензии — с подтверждением, что комплект куплен законно.
Как сохранить файлы лицензий и не потерять их
Лицензионный комплект — это не только файл. Восстановить работу после сбоя можно, лишь если под рукой весь набор данных. Соберите его в одну папку или защищённое хранилище.
Несколько практических правил:
- 📁 Храните копию вне компьютера, где активирована лицензия: на другом сервере или в защищённом облаке организации.
- 🔒 Не выкладывайте lic-файлы и пин-коды в общие папки и мессенджеры. Чужой человек может израсходовать ваши резервные пин-коды.
- 🧹 Добавьте
C:\ProgramData\1C\licensesв исключения программ очистки диска и «оптимизаторов» системы, если они у вас есть. - 🛡 Если антивирус удаляет или блокирует файлы в этой папке, добавьте её в исключения.
Не удаляйте лицензии «для порядка», если не уверены, какой файл к чему относится. Восстановление потребует резервного пин-кода, а их число ограничено.
Перед заменой оборудования на сервере полезно сначала выяснить, какие лицензии на нём активированы (через ring license list или окно «О программе»), и подготовить резервные пин-коды. Тогда простой после переезда займёт минуты, а не дни.