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

· 9 мин

Содержание

В 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-ключей.

Порядок работы:

  1. Установите пакет утилит лицензирования на компьютер или сервер, где лежат лицензии.
  2. Откройте командную строку от имени администратора (в Linux — терминал с sudo).
  3. Выведите список лицензий, которые видит система:
ring license list
  1. Скопируйте имя нужной лицензии из списка и посмотрите подробности:
ring license info --name <имя-лицензии>
  1. Проверьте, подходит ли лицензия к текущему компьютеру:
ring license validate --name <имя-лицензии>

В выводе info видны регистрационный номер комплекта , вид лицензии и данные владельца, которые вводили при активации. Эти данные понадобятся, если лицензию придётся восстанавливать. Полный список подкоманд и их параметров выводит ring help license — опирайтесь на справку своей версии утилиты.

Если validate сообщает, что лицензия не соответствует компьютеру, файл на месте, но привязка к оборудованию нарушена. Копировать его заново бесполезно — нужно восстановление (см. раздел ниже).

Сведения о лицензии в самой 1С

Без утилиты кое-что видно и в программе. Откройте окно «О программе» (значок с буквой «i» в правом верхнем углу или главное меню → «Справка»). Платформа показывает там, какой вид лицензии сейчас используется. По этим сведениям легко понять, что 1С берёт программную лицензию, а не HASP-ключ, и искать нужно именно файл.

Поиск файла lic вручную: Проводник, cmd и PowerShell

Если в стандартных папках пусто, найдите все .lic на диске. Сначала отсейте лишнее: расширение .lic используют и другие программы, поэтому смотрите на путь — у лицензии 1С в нём есть 1C, а имя состоит из цифр.

Через Проводник

  1. Откройте Этот компьютер и выберите диск C:.
  2. В поле поиска справа вверху введите *.lic.
  3. Дождитесь окончания поиска и включите колонку «Папка», чтобы видеть путь каждого файла.

Поиск Проводника пропускает скрытые каталоги, если показ скрытых элементов выключен. Включите его заранее.

Через командную строку

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 заранее. Если после переустановки платформа её не принимает — восстановление пин-кодом
Меняете сетевую карту, диск или материнскую платуЖдите, что лицензия «слетит». Восстановление пин-кодом
Переезжаете на новый компьютерАктивация на новом компьютере новым пин-кодом из конверта
Файл удалили случайно, железо прежнееВерните копию в ту же папку или восстановите лицензию

Как восстановить лицензию

Восстановление запускают из окна получения лицензии. Оно появляется само, когда платформа не находит лицензию при запуске базы.

  1. Подготовьте регистрационный номер комплекта и пин-коды из конверта (или из письма, если лицензия электронная).
  2. Запустите базу и в окне получения лицензии выберите вариант восстановления ранее полученной лицензии.
  3. Введите регистрационный номер и пин-код, которым активировали лицензию раньше.
  4. Введите данные владельца точно так же, как при первой активации: название организации, ИНН, адрес. Расхождение в одной букве или пробеле приводит к отказу.
  5. Выберите способ получения: автоматически через интернет , по электронной почте или через файл запроса.
  6. Укажите, для кого сохранить лицензию — для всех пользователей компьютера или только для текущего.

Регистрационные данные проще всего взять из старого файла через ring license info. Поэтому копия .lic полезна, даже если работать с ней уже нельзя.

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

Резервная копия файла лицензии

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

Ошибки «лицензия не найдена» и как их разобрать

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

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

Ещё один частый сценарий — вирус или «чистильщик» диска удалил содержимое ProgramData. Антивирусы иногда ошибочно помечают .lic. Добавьте папку C:\ProgramData\1C\licenses в исключения, а файл восстановите из копии.

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

Можно ли получить файл лицензии 1С из конверта без активации?
Нет. Файл .lic создаётся только при активации на конкретном компьютере. В конверте лежат пин-коды, а не готовый файл.
Почему в папке licenses несколько файлов .lic?
Каждая активация оставляет свой файл: основная поставка, дополнительные клиентские лицензии, повторные активации. Платформа суммирует все подходящие лицензии. Лишние файлы удаляйте только после проверки через ring license list.
Нужен ли файл лицензии для файловой базы в сетевой папке?
Да, на каждом компьютере, с которого запускают 1С. Лицензия привязана к компьютеру пользователя, а не к папке с базой, поэтому файл на сервере с базой рабочим местам не поможет.
Что будет, если удалить файл лицензии?
Платформа при следующем запуске не найдёт лицензию и предложит получить её. Если копии нет, придётся пройти восстановление с пин-кодом и регистрационными данными.
Подойдёт ли лицензия от 8.2 для платформы 8.3?
Программная лицензия на конфигурацию и клиентские места выдаётся на версию 8 в целом, поэтому старая лицензия обычно подходит и для 8.3. Если после перехода на 8.3 платформа её не видит, проверьте файл командой ring license validate. При несоответствии оборудованию лицензию восстанавливают пин-кодом.