Ищем ключ программной лицензии 1С: каталоги, сервер, восстановление

· 9 мин

Содержание

Программная лицензия 1С 8.3 хранится в файле с расширением .lic в каталоге C:\ProgramData\1C\licenses (для всех пользователей Windows) или %AppData%\1C\licenses (для одного пользователя). В Linux это /var/1C/licenses и ~/.1cv8/1C/licenses. Файл с именем licdata.1c платформа 8.3 для лицензий не использует: если вы ищете именно его, ищите *.lic.

Обычно этот вопрос возникает в неудобный момент. Перенесли базу на новый компьютер, переустановили Windows, почистили профиль — и 1С пишет, что лицензия не найдена. Ниже пути, проверка прав, восстановление ключа по пин-коду и правильная резервная копия.

Что такое файл лицензии 1С и почему не licdata.1c

Программная лицензия — это обычный файл, который платформа получает от центра лицензирования при активации пин-кода. Его имя — набор цифр (дата и время получения), расширение .lic. Например, 20240315101530123.lic.

Что важно знать про этот файл:

  • 🔒 Он привязан к параметрам конкретного компьютера. Скопировать его на другую машину и запустить там 1С не получится.
  • ✍️ Редактировать его нельзя. После любой правки, даже пробела, платформа файл не примет.
  • 📁 Файлов может быть несколько: основная лицензия, дополнительные клиентские, серверная. Каждая активация — отдельный файл.
  • 🔑 Аппаратные ключи (USB-ключи HASP) работают без файлов лицензий: там ключ — само устройство, а настройки сетевого ключа хранятся в nethasp.ini в каталоге conf платформы.

Имя licdata.1c встречается в инструкциях и обсуждениях, но к стандартной программной лицензии 8.3 оно отношения не имеет. Если такой файл нашёлся у вас на диске, не удаляйте его вслепую: это может быть файл стороннего ПО или старой установки. Для 1С 8.3 ориентируйтесь на *.lic в каталогах из следующих разделов.

Пути к файлам лицензии 1С в Windows

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

Где лежитПутьКто видит лицензию
Общий каталогC:\ProgramData\1C\licensesВсе пользователи и службы компьютера
Каталог пользователяC:\Users\<имя>\AppData\Roaming\1C\licensesТолько этот пользователь

Короткие формы этих путей, которые можно вставить в адресную строку Проводника:

%ProgramData%\1C\licenses
%AppData%\1C\licenses

Папка ProgramData и AppData по умолчанию скрыты. Если не видите их в Проводнике, вставьте путь в адресную строку целиком или включите показ скрытых элементов на вкладке «Вид».

Чтобы найти все файлы лицензий на диске сразу, откройте командную строку:

dir /s /b C:\ProgramData\1C\licenses\*.lic
dir /s /b "%AppData%\1C\licenses\*.lic"

Или через PowerShell, с датой создания каждого файла:

Get-ChildItem -Path "$env:ProgramData\1C\licenses", "$env:AppData\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, CreationTime, Length

Если на компьютере работают несколько человек под разными учётными записями, держите лицензию в общем каталоге ProgramData. Лицензия в AppData одного пользователя для остальных просто не существует.

Где лежат файлы лицензий 1С в Linux

В Linux схема та же: общий каталог и личный каталог пользователя.

Где лежитПуть
Общий каталог/var/1C/licenses
Каталог пользователя~/.1cv8/1C/licenses

Проверить, что файлы на месте и кто их владелец:

ls -l /var/1C/licenses
ls -l ~/.1cv8/1C/licenses
find / -name "*.lic" -path "*1C*" 2>/dev/null

Самая частая проблема в Linux — права. Файл лежит в /var/1C/licenses, но процесс 1С запущен от пользователя, который не может его прочитать. Для сервера 1С это пользователь службы, по умолчанию usr1cv8.

sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod 755 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic

Если на сервере служба запущена от другого пользователя или группа называется иначе, подставьте свои имена. Посмотреть, от кого работает процесс ragent, можно командой ps -o user= -C ragent.

Лицензии на сервере 1С и в клиент-серверном варианте

В клиент-серверном режиме лицензий две группы, и лежат они в разных местах.

Лицензия на сервер 1С:Предприятия. Её файл хранится на компьютере, где работает сервер: C:\ProgramData\1C\licenses в Windows, /var/1C/licenses в Linux. Без неё рабочие процессы кластера не запустятся.

Клиентские лицензии. Они могут находиться в двух местах:

  1. 🖥️ На компьютере пользователя — в его каталогах ProgramData или AppData. Тогда клиент сам предъявляет лицензию при входе.
  2. 🗄️ На сервере 1С — в тех же каталогах серверной машины. Тогда сервер выдаёт клиентские лицензии подключающимся пользователям из своего пула.

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

Главная ловушка на сервере Windows — каталог пользователя. Администратор активирует лицензию под своей учётной записью, выбирает «для текущего пользователя», и файл уходит в C:\Users\Administrator\AppData\Roaming\1C\licenses. Служба сервера работает от USR1CV8 и этот каталог не видит. Лицензия вроде бы есть, а сервер её не находит.

Серверные лицензии и клиентские лицензии, которые раздаёт сервер, кладите только в C:\ProgramData\1C\licenses.

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

rac cluster list
rac session list --cluster=<id кластера> --licenses

В выводе видно, откуда взята лицензия у каждого сеанса — с клиента или с сервера, — и путь к файлу. Это самый быстрый способ понять, какой именно .lic реально работает.

Как найти и восстановить ключ лицензии 1С

Порядок действий зависит от того, что случилось: файл пропал, повреждён или компьютер изменился.

Шаг 1. Проверьте, видит ли платформа лицензию

  1. Запустите 1С на этом компьютере.
  2. Откройте Справка → О программе.
  3. Посмотрите блок с информацией о лицензии: там указано, какая лицензия используется и где она найдена.

Если окно не открывается, потому что 1С сразу просит лицензию, — переходите к шагу 2.

Шаг 2. Найдите файлы и проверьте их

  1. Откройте оба каталога из таблицы для вашей ОС.
  2. Сверьте даты файлов .lic с датой последней активации.
  3. Файл размером 0 байт или открывающийся «мусором» с обрезанным концом — повреждён. Такое бывает после сбоя диска или неудачного копирования.

Шаг 3. Верните файл из резервной копии

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

Шаг 4. Получите лицензию заново по пин-коду

Если копии нет или машина изменилась, лицензию получают повторно:

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

Запасные пин-коды в комплекте ограничены. Каждая повторная активация после смены оборудования тратит один из них. Когда они закончатся, восстановление пойдёт через обращение в центр лицензирования с документами на покупку.

Если сервер без графического интерфейса, лицензию можно активировать и через утилиту ring из набора license-tools. Набор команд зависит от версии утилиты, поэтому сверяйтесь со встроенной справкой ring license help.

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

Резервная копия и перенос лицензии на другой компьютер

Копия .lic нужна на случай сбоя диска, неудачного обновления или случайной чистки профиля. Сохранять стоит три вещи:

  1. 📄 Сами файлы *.lic из обоих каталогов.
  2. ✉️ Пин-конверт или скан с пин-кодами и регистрационным номером комплекта.
  3. 📝 Данные, которые вводили при активации: точное название организации, ИНН, адрес, контакт.

Скопировать файлы в архивную папку можно одной командой:

robocopy "%ProgramData%\1C\licenses" "D:\Backup\1C-licenses\%COMPUTERNAME%" *.lic

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

На сервере Linux то же самое делается архивом с сохранением прав и владельца:

sudo tar -czpf /backup/1c-licenses-$(hostname)-$(date +%F).tar.gz /var/1C/licenses

Копию делайте после каждой новой активации, а не раз в год. Удобно поставить команду в планировщик заданий Windows или в cron — файлы маленькие, места почти не занимают.

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

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

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

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

Перед заменой оборудования или переустановкой ОС
Выполнено: 0 / 5

Ошибки при поиске файла лицензии 1С

*Ищут licdata.1c вместо .lic. Поиск по имени ничего не находит, и человек делает вывод, что лицензии нет. Ищите по расширению .lic в каталогах licenses.

Удаляют «лишние» .lic. В каталоге несколько файлов, и кажется, что старые можно стереть. Не удаляйте ничего, пока не убедились через Справка → О программе или rac session list --licenses, какой файл реально используется. Удалённый рабочий файл придётся восстанавливать пин-кодом.

Чистят профиль пользователя. Утилиты очистки и сброс профиля Windows стирают AppData вместе с лицензией. Лицензии, которые должны пережить такие операции, держите в ProgramData.

Копируют .lic на новый сервер «на всякий случай». Это не вредит, но и не помогает: файл на чужом оборудовании не принимается. Время лучше потратить на повторную активацию.

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

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

Можно ли открыть файл .lic и посмотреть, на кого он выдан?
Открыть в текстовом редакторе можно, но содержимое не предназначено для чтения человеком. Сведения о лицензии смотрите в окне «О программе» или через rac session list --licenses.
Где хранится лицензия, если 1С запускается через RDP?
На терминальном сервере — в его каталогах ProgramData или AppData пользователей, либо на сервере 1С, если клиентские лицензии выдаёт он. Компьютер, с которого подключаются по RDP, роли не играет.
Слетит ли лицензия после обновления платформы?
Обновление платформы файлы .lic не трогает: каталоги licenses лежат отдельно от каталога установки. Повторная активация после обновления не нужна.
Сохранится ли лицензия после переустановки Windows?
Если вернуть .lic из копии на ту же машину без замены оборудования, обычно да. Если 1С файл не примет, получите лицензию повторно ранее использованным пин-кодом.
Что делать, если запасные пин-коды закончились?
Обращайтесь к партнёру, у которого покупали комплект, или в центр лицензирования. Понадобятся регистрационный номер и документы о покупке.