Файл программной лицензии 1С: в какой папке он лежит и как его вернуть
Содержание
В Windows файл программной лицензии 1С почти всегда лежит в папке C:\ProgramData\1C\licenses. Если лицензию активировали только для одного пользователя, ищите её в профиле: C:\Users\<имя>\AppData\Roaming\1C\licenses. В Linux общий каталог — /var/1C/licenses.
Сам файл имеет расширение .lic, а имя у него из одних цифр — по дате и времени получения, например 20240315104512345.lic. Найти его нужно, когда переносите платформу, разбираете ошибку «не найдена лицензия» или хотите сохранить копию перед переустановкой системы.
Стандартные папки с файлом лицензии 1С в Windows
Платформа 8.3 ищет программные лицензии в двух каталогах. Какой из них используется, зависит от того, как отвечали на вопрос при активации: «для всех пользователей компьютера» или «только для текущего».
| Где лежит | Полный путь | Кто видит лицензию |
|---|---|---|
| Общий каталог | C:\ProgramData\1C\licenses | Все пользователи компьютера и служба сервера 1С |
| Каталог пользователя | C:\Users\<имя>\AppData\Roaming\1C\licenses | Только этот пользователь Windows |
Короткие записи тех же путей через переменные окружения:
- 📁
%ProgramData%\1C\licenses— общий; - 👤
%AppData%\1C\licenses— пользовательский.
Обе папки по умолчанию скрыты. В Проводнике их не видно, пока не включить показ скрытых элементов: вкладка Вид → Показать → Скрытые элементы в Windows 11 или флажок «Скрытые элементы» на вкладке Вид в Windows 10. Проще вставить путь целиком в адресную строку Проводника — скрытая папка откроется сразу.
На терминальном сервере лицензию активируют только «для всех пользователей». Если файл оказался в AppData одного сотрудника, остальные пользователи сервера его не увидят и получат ошибку при запуске.
На старых машинах, где когда-то стояла платформа 8.2, в каталоге C:\ProgramData\1C\ иногда встречаются папки 1cv82 и 1cv8 с подкаталогом conf. Если в licenses пусто, загляните и туда — .lic мог остаться от прежней установки.
Файл лицензии на сервере 1С, в Linux и macOS
Сервер 1С на Windows
Серверная лицензия и клиентские лицензии, которые раздаёт сервер, лежат в том же общем каталоге C:\ProgramData\1C\licenses на компьютере, где запущен кластер.
Служба сервера работает под отдельной учётной записью — обычно USR1CV8. Пользовательский каталог администратора, под которым вы активировали лицензию, ей не виден. Поэтому на сервере файл должен лежать именно в ProgramData, а у учётной записи службы должно быть право читать эту папку.
Сервер и клиент на Linux
В Linux пути такие:
| Назначение | Путь |
|---|---|
| Общий каталог (сервер и все пользователи) | /var/1C/licenses |
| Лицензия конкретного пользователя | ~/.1C/licenses в домашнем каталоге |
Проверьте владельца и права: служба сервера 1С должна читать файлы в /var/1C/licenses.
ls -la /var/1C/licenses
sudo find /var/1C /home -name "*.lic" 2>/dev/null
Частая история: файл скопировали в каталог под root, и служба его не читает. При стандартной установке сервер работает от пользователя usr1cv8 из группы grp1cv8. Верните права и перезапустите службу сервера 1С в нерабочее время — активные сеансы пользователей при этом оборвутся.
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
Клиентские лицензии, которые выдаёт сервер
В клиент-серверном варианте клиентскую лицензию не обязательно держать на каждом компьютере. Её можно активировать на сервере 1С, а в свойствах информационной базы в консоли кластера включить флажок «Выдача лицензий сервером 1С:Предприятия». Тогда пользователи работают без своих .lic, а искать файл нужно на сервере.
macOS
Клиент 1С для macOS тоже хранит лицензии файлами .lic, но каталог зависит от способа установки. Надёжнее найти их командой в Терминале:
sudo find / -name "*.lic" 2>/dev/null | grep -i 1c
Как посмотреть лицензии утилитой ring
Для работы с программными лицензиями у 1С есть консольная утилита администрирования лицензий — ring. Её ставят отдельным пакетом (1C:Enterprise License Tools) вместе с Java. В обиходе её называют менеджером лицензий, хотя это не одно и то же с сетевым менеджером HASP-ключей.
Порядок работы:
- Установите пакет утилит лицензирования на компьютер или сервер, где лежат лицензии.
- Откройте командную строку от имени администратора (в Linux — терминал с
sudo). - Выведите список лицензий, которые видит система:
ring license list
- Скопируйте имя нужной лицензии из списка и посмотрите подробности:
ring license info --name <имя-лицензии>
- Проверьте, подходит ли лицензия к текущему компьютеру:
ring license validate --name <имя-лицензии>
В выводе info видны регистрационный номер комплекта
, вид лицензии и данные владельца, которые вводили при активации. Эти данные понадобятся, если лицензию придётся восстанавливать. Полный список подкоманд и их параметров выводит ring help license — опирайтесь на справку своей версии утилиты.
Если validate сообщает, что лицензия не соответствует компьютеру, файл на месте, но привязка к оборудованию нарушена. Копировать его заново бесполезно — нужно восстановление (см. раздел ниже).
Сведения о лицензии в самой 1С
Без утилиты кое-что видно и в программе. Откройте окно «О программе» (значок с буквой «i» в правом верхнем углу или главное меню → «Справка»). Платформа показывает там, какой вид лицензии сейчас используется. По этим сведениям легко понять, что 1С берёт программную лицензию, а не HASP-ключ, и искать нужно именно файл.
Поиск файла lic вручную: Проводник, cmd и PowerShell
Если в стандартных папках пусто, найдите все .lic на диске. Сначала отсейте лишнее: расширение .lic используют и другие программы, поэтому смотрите на путь — у лицензии 1С в нём есть 1C, а имя состоит из цифр.
Через Проводник
- Откройте
Этот компьютери выберите дискC:. - В поле поиска справа вверху введите
*.lic. - Дождитесь окончания поиска и включите колонку «Папка», чтобы видеть путь каждого файла.
Поиск Проводника пропускает скрытые каталоги, если показ скрытых элементов выключен. Включите его заранее.
Через командную строку
dir C:\*.lic /s /b 2>nul | findstr /i "\\1C\\"
Команда обходит весь диск и печатает полные пути только тех файлов, в пути которых есть папка 1C.
Через PowerShell
Get-ChildItem -Path C:\ -Filter *.lic -Recurse -Force -ErrorAction SilentlyContinue |
Where-Object { $_.FullName -match '\\1C\\' } |
Select-Object FullName, LastWriteTime
Ключ -Force заставляет PowerShell заходить в скрытые каталоги, а колонка LastWriteTime подсказывает, когда лицензию получили. Если файлов несколько, самый свежий обычно и есть рабочий.
Чего не найдёте никаким поиском
- 🔑 Аппаратную лицензию. Если 1С защищена USB-ключом HASP, файла
.licнет вообще. Лицензия «живёт» в ключе, а настройки сетевого доступа к нему — в файлеnethasp.ini. - ☁️ Лицензию облачной 1С. В 1С:Фреш и аренде у провайдера лицензии лежат на стороне провайдера.
- 🖥️ Лицензию с сервера 1С. Если клиент берёт её у сервера, на рабочем месте файла не будет.
Восстановление файла лицензии и почему его нельзя редактировать
Что внутри файла
Файл .lic хранит регистрационные данные, пин-код, вид лицензии и «отпечаток» компьютера: набор параметров оборудования и системы. Содержимое защищено подписью. Не открывайте файл лицензии на запись и ничего в нём не меняйте — после любой правки платформа его не примет, а исходник вернуть будет нечем.
Переименовывать файл тоже не стоит. Имя роли не играет, но при восстановлении путаница с копиями мешает понять, какая лицензия актуальна.
Перенос на другой компьютер
Скопировать .lic на новый компьютер и работать не получится: отпечаток не совпадёт. Перенос всегда идёт через повторную активацию на новом месте.
| Ситуация | Что делать |
|---|---|
| Переустанавливаете Windows на том же железе | Сохраните копию .lic заранее. Если после переустановки платформа её не принимает — восстановление пин-кодом |
| Меняете сетевую карту, диск или материнскую плату | Ждите, что лицензия «слетит». Восстановление пин-кодом |
| Переезжаете на новый компьютер | Активация на новом компьютере новым пин-кодом из конверта |
| Файл удалили случайно, железо прежнее | Верните копию в ту же папку или восстановите лицензию |
Как восстановить лицензию
Восстановление запускают из окна получения лицензии. Оно появляется само, когда платформа не находит лицензию при запуске базы.
- Подготовьте регистрационный номер комплекта и пин-коды из конверта (или из письма, если лицензия электронная).
- Запустите базу и в окне получения лицензии выберите вариант восстановления ранее полученной лицензии.
- Введите регистрационный номер и пин-код, которым активировали лицензию раньше.
- Введите данные владельца точно так же, как при первой активации: название организации, ИНН, адрес. Расхождение в одной букве или пробеле приводит к отказу.
- Выберите способ получения: автоматически через интернет , по электронной почте или через файл запроса.
- Укажите, для кого сохранить лицензию — для всех пользователей компьютера или только для текущего.
Регистрационные данные проще всего взять из старого файла через ring license info. Поэтому копия .lic полезна, даже если работать с ней уже нельзя.
Каждая активация на новом оборудовании расходует пин-код из конверта, а их запас ограничен. Не активируйте лицензию «на пробу» на виртуальной машине или временном компьютере. Когда пин-коды закончатся, дополнительные выдают через партнёра 1С или поддержку по лицензированию.
Резервная копия файла лицензии
Скопируйте содержимое папки licenses на флешку или в хранилище сразу после активации. Сохраните рядом фото или скан конверта с пин-кодами. Этих двух вещей хватает, чтобы восстановить лицензию
за несколько минут.
Ошибки «лицензия не найдена» и как их разобрать
Чаще всего пользователь видит сообщение Не обнаружен ключ защиты программы или полученная программная лицензия!. Оно значит одно: платформа не нашла подходящую лицензию ни в файлах, ни в HASP-ключе. Причины разные — разберите свой случай.
C:\ProgramData\1C\licenses и %AppData%\1C\licenses. Если папки пустые, лицензию удалили или её никогда не было на этом компьютере. Верните копию файла или восстановите лицензию пин-кодом.ring license validate. Сообщение о несоответствии оборудованию значит, что сменилось железо или параметры системы. Нужна повторная активация в режиме восстановления.AppData одного пользователя. Восстановите её с вариантом «для всех пользователей компьютера», чтобы файл оказался в ProgramData.USR1CV8 эту папку не читает. Лицензия должна лежать в C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses), у службы должны быть права на чтение. После переноса перезапустите службу сервера — у пользователей оборвутся сеансы, поэтому делайте это вне рабочего времени.Ещё один частый сценарий — вирус или «чистильщик» диска удалил содержимое ProgramData. Антивирусы иногда ошибочно помечают .lic. Добавьте папку C:\ProgramData\1C\licenses в исключения, а файл восстановите из копии.
Частые вопросы
Можно ли получить файл лицензии 1С из конверта без активации?
.lic создаётся только при активации на конкретном компьютере. В конверте лежат пин-коды, а не готовый файл.Почему в папке licenses несколько файлов .lic?
ring license list.Нужен ли файл лицензии для файловой базы в сетевой папке?
Что будет, если удалить файл лицензии?
Подойдёт ли лицензия от 8.2 для платформы 8.3?
ring license validate. При несоответствии оборудованию лицензию восстанавливают пин-кодом.