Папка licenses и файлы .lic: как найти, сохранить и перенести лицензию 1С

· 9 мин

Содержание

Программная лицензия 1С:Предприятия 8.3 хранится в файле с расширением .lic. В Windows общая папка для всех пользователей компьютера — C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses. Кроме того, у каждого пользователя может быть своя папка в профиле.

Частое заблуждение: «файл лицензии можно скопировать на другой компьютер, и 1С заработает». Не заработает. Файл привязан к параметрам конкретного оборудования, и на чужой машине платформа его просто не примет. Поэтому копия .lic полезна только для восстановления на том же железе.

Как устроено лицензирование 1С:Предприятия

Платформа 1С не запускает базу без лицензии. Исключение — учебная версия, у неё свои ограничения. Лицензию платформа ищет при каждом запуске и захватывает её на время сеанса.

Лицензия бывает двух видов:

  • 🔑 Программная — файл .lic, который появляется после активации пин-кода из комплекта поставки.
  • 🔌 Аппаратная — USB-ключ защиты (HASP). Файла лицензии на диске при этом нет, лицензия «живёт» в самом ключе.

По назначению лицензии делятся на клиентские (сколько пользователей одновременно работают с базами) и серверные (право запускать сервер 1С:Предприятия). Обе программные разновидности хранятся одинаково — в виде файлов .lic в папке licenses.

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

  • 📄 Имя файла — набор цифр, расширение .lic. Переименовывать его не нужно.
  • 🧩 Внутри записаны номер комплекта , число рабочих мест и «отпечаток» компьютера.
  • ⛓️ Если в одной папке лежат несколько файлов, платформа учитывает их все. Так складываются, например, основная поставка и дополнительные лицензии на 5 пользователей.

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

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

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

Папка ProgramData по умолчанию скрыта. Самый быстрый способ попасть в неё:

  1. Нажмите Win + R.
  2. Введите %ProgramData%\1C\licenses и нажмите Enter.
  3. Для личной папки введите %APPDATA%\1C\licenses.

Если папка не открывается, лицензия на этот компьютер не активировалась ни разу, либо стоит аппаратный ключ.

Как найти все файлы лицензий на диске

Если неясно, в какой профиль попала лицензия, найдите все файлы .lic разом. Откройте PowerShell от имени администратора и выполните:

Get-ChildItem -Path C:\ProgramData\1C, C:\Users\*\AppData\Roaming\1C -Filter *.lic -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, LastWriteTime

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

На старых системах Windows XP общая папка называлась иначе: C:\Documents and Settings\All Users\Application Data\1C\licenses. Встретить её можно разве что на очень старом компьютере, который давно пора заменить.

На терминальном сервере лицензию активируют «для всех пользователей». Иначе файл попадёт в профиль администратора, и остальные сотрудники при входе получат сообщение об отсутствии лицензии.

Сервер 1С в Windows

Служба «Агент сервера 1С:Предприятия» работает от отдельной учётной записи, обычно USR1CV8. Серверная лицензия должна быть видна именно этой учётной записи. Надёжнее всего держать её в общей папке C:\ProgramData\1C\licenses.

Если серверную лицензию активировали под своим пользователем и выбрали вариант «для текущего пользователя», файл окажется в вашем профиле. Служба его не найдёт.

Где лежит лицензия 1С в Linux

В Linux логика та же, меняются только пути:

Где лежитПутьКто видит
Общая папка/var/1C/licensesВсе пользователи системы, включая службу сервера
Домашний каталог~/.1cv8/1C/licensesТолько этот пользователь

Сервер 1С в Linux обычно работает от пользователя usr1cv8. Значит, его личная папка — /home/usr1cv8/.1cv8/1C/licenses. Но для серверной лицензии лучше общий каталог /var/1C/licenses.

Найти все файлы лицензий в системе, включая домашние каталоги, можно так:

sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Права доступа к каталогу лицензий

Самая частая проблема в Linux — права. Платформа должна уметь записать файл при активации и прочитать его при каждом запуске. Если каталог создал root с правами только для себя, пользователь получит ошибку, хотя файл на месте.

Проверить владельца и права:

ls -la /var/1C/licenses

Если каталога нет, создайте его и выдайте права группе, в которую входят пользователи 1С и usr1cv8:

sudo mkdir -p /var/1C/licenses
sudo chown root:grp1cv8 /var/1C/licenses
sudo chmod 775 /var/1C/licenses
sudo chmod 664 /var/1C/licenses/*.lic

Здесь grp1cv8 — пример имени группы, подставьте свою. Ставить 777 на весь каталог не стоит: любой пользователь системы сможет удалить файлы лицензий.

После изменения прав сервер 1С может не подхватить лицензию сразу. Перезапуск службы srv1cv8 оборвёт все сеансы пользователей, поэтому делайте его вне рабочего времени или предупредите людей заранее.

Программный ключ или USB-ключ: что и где искать

Перед поиском файла выясните, какая у вас защита. Иначе можно час искать .lic, которого нет.

ПризнакПрограммная лицензияАппаратный ключ (HASP)
Где хранитсяФайл .lic в папке licensesВ USB-ключе
Как переноситсяПовторная активация резервным пин-кодомКлюч переставляют в другой компьютер
Что ломаетЗамена материнской платы, сетевой карты, диска, переустановка с другим «железом»Потеря или поломка ключа, отсутствие драйвера
Нужны драйверыНетДа, драйвер ключа защиты
Сетевой режимЛицензии раздаёт сервер 1СНужен менеджер лицензий HASP на машине с ключом

Где настройки аппаратного ключа

У сетевого 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

Менеджер лицензий HASP общается с клиентами по порту 475 (UDP). Если между компьютером и ключом есть файрвол, этот порт должен быть открыт.

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

Перенос программной лицензии — это не копирование файла, а новая активация на новом оборудовании.

Первая активация

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

Активация идёт через интернет . Если доступа нет, мастер предложит другие способы получения лицензии.

Перенос на новый ПК

  1. На новом компьютере установите платформу.
  2. Запустите активацию и введите резервный пин-код из того же комплекта. Основной уже израсходован на старом компьютере.
  3. Регистрационные данные введите точно так же, как при первой активации.
  4. Убедитесь, что новый файл .lic появился в папке licenses.

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

Перед заменой материнской платы, сетевой карты или переустановкой на другое оборудование проверьте, остались ли у вас неиспользованные пин-коды.

Командная строка: утилита ring

На серверах без графического интерфейса лицензиями управляют утилитой ring (входит в состав платформы, модуль license-tools). Список активированных лицензий показывает команда:

ring license list

Остальные подкоманды (получение, проверка, удаление) и их параметры смотрите в справке ring license help для вашей версии: набор ключей менялся от релиза к релизу.

Зачем хранить копию файла

Копия .lic спасает при переустановке Windows или Linux на том же компьютере. Скопируйте файл в папку licenses после переустановки, и пин-код тратить не придётся.

Где держать копию:

  • 💾 на сетевом диске или в облаке вместе с регистрационными данными;
  • 📝 рядом — список пин-кодов с пометкой, какие уже использованы;
  • 🖥️ запись, на какой компьютер активирована каждая лицензия.

Почему 1С не видит файл лицензии

Классическое сообщение при запуске — Не обнаружен ключ защиты программы или полученная программная лицензия!. Причин несколько, и почти все проверяются за пару минут.

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

Как посмотреть, какую лицензию взял сеанс

В клиенте откройте Справка → О программе. Там видно, какая лицензия используется в текущем сеансе: программная или аппаратная, и откуда она получена.

В клиент-серверном варианте лицензия может быть получена как на компьютере пользователя, так и сервером 1С. Поэтому при поиске проверяйте папки licenses на обеих машинах. Администратор кластера может вывести сеансы вместе с лицензиями командой:

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

Идентификатор кластера даёт команда rac cluster list.

Переустановка системы без потери лицензии 1С

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

  1. До переустановки скопируйте всю папку licenses целиком (из ProgramData и, если есть, из профиля пользователя) на внешний носитель.
  2. Переустановите систему, но не меняйте комплектующие.
  3. Установите платформу 1С той же или более новой версии.
  4. Создайте каталог C:\ProgramData\1C\licenses (или /var/1C/licenses в Linux) и положите в него сохранённые файлы.
  5. Запустите 1С и проверьте в Справка → О программе, что лицензия подхватилась.

Если на шаге 5 платформа всё равно просит лицензию, значит, при переустановке изменились параметры, к которым привязан файл. Бывает так при смене сетевого адаптера или имени компьютера. Тогда остаётся активация резервным пин-кодом.

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

Частые ошибки при работе с файлами лицензий

  • ❌ Удаляют «лишние» файлы .lic, думая, что это дубли. Каждый файл — отдельная лицензия, например допкомплект на рабочие места. Удалённый файл без копии возвращают только новой активацией.
  • ❌ Чистят папку ProgramData при «оптимизации» диска. Каталог 1C\licenses весит килобайты, освобождать там нечего.
  • ❌ Копируют лицензию с рабочего ПК на домашний. Не сработает из-за привязки к оборудованию, а пин-код на домашней машине тратить жалко.
  • ❌ Активируют серверную лицензию под своей учётной записью с вариантом «для текущего пользователя». Служба сервера её не видит.
  • ❌ Не записывают регистрационные данные. При повторной активации их приходится угадывать.
Можно ли открыть файл лицензии 1С блокнотом?
Можно, но редактировать его нельзя. Любое изменение делает файл недействительным, и платформа перестанет его принимать.
Сколько весит файл .lic?
Несколько килобайт. Если в папке licenses лежит файл в десятки мегабайт, это не лицензия.
Нужна ли лицензия на компьютер, где работает только Конфигуратор?
Да. Конфигуратор тоже запускается через платформу и требует клиентскую лицензию, как и обычный режим 1С:Предприятия.
Можно ли хранить программные лицензии на сетевом диске?
Нет. Платформа ищет файлы только в локальных каталогах licenses. Для общего доступа к лицензиям используют сервер 1С или сетевой аппаратный ключ.
Что делать, если пин-коды закончились?
Обратитесь к партнёру 1С, у которого покупали программу. Потребуются регистрационные данные и документы на покупку комплекта.