Каталог licenses и файлы .lic: куда платформа 1С 8.3 сохраняет программную лицензию

· 9 мин

Содержание

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

Это касается только программной защиты: пин-кода, активированного через мастер получения лицензии. Аппаратная лицензия (USB-ключ HASP) в файлах не хранится — она живёт в самом ключе. Ниже — полные пути для каждой ОС, способы найти файлы на диске и проверить, какие лицензии видит платформа.

Где хранятся файлы лицензии 1С в Windows

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

Для кого активированаПеременнаяПолный путь (Windows 10/11, Server 2016+)
👥 Для всех пользователей%ALLUSERSPROFILE%\1C\licensesC:\ProgramData\1C\licenses
👤 Для текущего пользователя%APPDATA%\1C\licensesC:\Users\<имя>\AppData\Roaming\1C\licenses

Чтобы открыть каталог без поиска, нажмите Win+R и вставьте путь с переменной, например %ALLUSERSPROFILE%\1C\licenses. Проводник сам подставит нужный диск и профиль.

Папки ProgramData и AppData скрытые. Если идёте по дереву вручную, включите в проводнике отображение скрытых элементов: вкладка Вид → Показать → Скрытые элементы. Через Win+R они открываются и без этого.

Почему лицензия «пропадает» у другого пользователя

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

На терминальном сервере это особенно заметно. Для RDP-фермы и сервера с несколькими бухгалтерами лицензию правильно активировать для всех пользователей — тогда файл окажется в ProgramData.

Что лежит рядом с файлом .lic

В каталоге licenses бывает несколько файлов — по одному на каждый активированный пин-код. Например, основная поставка на 1 рабочее место и два дополнительных комплекта на 5 мест дадут три файла .lic. Их количества складываются.

Файл текстовый, но редактировать его нельзя: внутри — данные о комплекте и параметрах компьютера, подписанные ключом центра лицензирования. Любая правка делает лицензию недействительной.

Пути к лицензиям 1С в Linux

На серверах и рабочих станциях Linux платформа использует такие каталоги:

  • 📁 /var/1C/licenses — общесистемный каталог, его видят все пользователи и служба сервера 1С;
  • 📁 ~/.1C/licenses — каталог в домашней папке пользователя, который активировал лицензию.

Для сервера 1С важно, от чьего имени работает служба. Обычно это пользователь usr1cv8. Если лицензию активировали под своей учётной записью «для текущего пользователя», файл окажется в вашей домашней папке, и служба его не увидит. Безопасный вариант — /var/1C/licenses.

Проверьте права на каталог:

ls -la /var/1C/licenses
# владелец и права должны позволять чтение пользователю службы 1С
sudo -u usr1cv8 ls /var/1C/licenses

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

Не копируйте файлы .lic с одного сервера на другой «на всякий случай». Лицензия привязана к параметрам оборудования. На новой машине она не заработает, а при проверке может быть признана нарушением условий.

Файлы лицензии 1С на macOS

Клиент 1С для macOS тоже работает с программными лицензиями и хранит их в файлах .lic. Логика та же: есть общий каталог для всех пользователей Mac и личный — в домашней папке того, кто активировал пин-код. Личный каталог по аналогии с Linux — ~/.1C/licenses.

Точное расположение общего каталога зависит от версии платформы, поэтому надёжнее найти файлы поиском, а не вспоминать путь. Откройте Терминал и выполните:

# поиск в домашней папке
find ~ -name "*.lic" -path "*1C*" 2>/dev/null

# поиск по всему диску (попросит пароль администратора)
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Скрытые папки, начинающиеся с точки, Finder по умолчанию не показывает. Включить их отображение можно сочетанием Cmd+Shift+. в окне Finder.

Как найти файлы .lic на диске, если стандартный путь пуст

Бывает, что в C:\ProgramData\1C\licenses пусто, а 1С при этом запускается. Значит, лицензия находится в другом месте или это вообще не программная лицензия. Пройдите проверки по порядку.

Шаг 1. Проверьте оба каталога Windows

Откройте по очереди %ALLUSERSPROFILE%\1C\licenses и %APPDATA%\1C\licenses. На компьютере с несколькими пользователями загляните в AppData каждого профиля: C:\Users\<имя>\AppData\Roaming\1C\licenses.

Шаг 2. Найдите все файлы по маске

Поиск в проводнике по *.lic работает медленно и пропускает скрытые папки. Быстрее через PowerShell:

Get-ChildItem -Path C:\ -Filter *.lic -Recurse -Force -ErrorAction SilentlyContinue |
  Where-Object { $_.FullName -like "*1C*" } |
  Select-Object FullName, LastWriteTime, Length

Или через командную строку:

dir C:\*.lic /s /a /b | findstr /i "1C"

Фильтр по «1C» нужен потому, что расширение .lic используют и другие программы. Дата изменения файла помогает понять, когда активировали комплект.

Шаг 3. Исключите аппаратный ключ

Если файлов нет нигде, а базы открываются, посмотрите на USB-порты. Ключ защиты 1С — небольшой брелок, обычно с маркировкой HASP. С ним лицензия хранится в ключе, а на диске нужен только драйвер. Сетевые ключи могут стоять не на этом компьютере, а на сервере — об этом в последнем разделе.

Шаг 4. Проверьте, не получает ли клиент лицензию от сервера

В клиент-серверном варианте рабочая станция может вообще не иметь своих файлов .lic. Клиентскую лицензию выдаёт сервер 1С — тогда файлы лежат на нём.

Что вы нашли на компьютере?

Утилита ring license: какие лицензии видит платформа

Вместе с платформой 8.3 можно установить утилиту администрирования лицензий. Она запускается через ring — консольную оболочку, которую ставит компонент «Утилиты администрирования». Утилита умеет показывать список лицензий, их содержимое, активировать и удалять.

Посмотреть активированные лицензии:

ring license list

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

Полный список подкоманд и параметров зависит от версии утилиты. Смотрите встроенную справку:

ring license help

Чем утилита удобнее проводника:

  • 🔍 показывает только лицензии 1С, а не любые файлы .lic;
  • 🧾 выводит содержимое — номер комплекта , количество мест, к какому продукту относится;
  • 🖥 работает на сервере без графического интерфейса, в том числе на Linux;
  • 🧩 подходит для скриптов, когда нужно проверить десятки компьютеров.

Если ring не найден, утилиту при установке платформы не выбрали. Запустите установщик платформы повторно в режиме изменения и отметьте нужный компонент. На Linux пакет утилит ставится отдельно.

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

Перед переустановкой Windows или заменой диска скопируйте всю папку licenses вместе с файлами. Пока оборудование не меняется, файлы можно вернуть на место, и платформа их примет без повторной активации.

Если заменили материнскую плату или процессор, старый файл не подойдёт. Тогда лицензию активируют заново тем же пин-кодом или запрашивают восстановление. Сохранённый файл и регистрационные данные (номер комплекта, данные организации) помогут при восстановлении.

Что сохранить заранее, чтобы восстановление прошло быстро:

  • 📦 всю папку licenses целиком, а не отдельные файлы;
  • 🔑 пин-коды из конверта комплекта — использованные и резервные;
  • 🏢 регистрационные данные, которые вводили при активации: ИНН, название организации, адрес;
  • 📝 номер комплекта и список компьютеров, на которых активирована каждая лицензия.

Данные при восстановлении должны совпадать с теми, что вводили при первой активации. Поэтому их удобно хранить рядом с копией файлов.

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

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

Активировать серверную лицензию нужно так, чтобы её видела служба. Служба 1C:Enterprise 8.3 Server Agent работает не под вашей учётной записью, поэтому вариант «для текущего пользователя» здесь почти всегда ошибка.

Где лежат клиентские лицензии при работе через сервер

Клиентские лицензии на рабочие места можно хранить в двух местах:

Где хранятсяЧто происходитКогда удобно
💻 На каждом компьютереКлиент берёт лицензию из своего каталога licensesМало пользователей, у каждого свой ПК
🖥 На сервере 1ССервер выдаёт лицензию подключившемуся клиентуТерминальный доступ, веб-клиент, много рабочих мест

Чтобы сервер раздавал лицензии, файлы клиентских комплектов кладут в каталог licenses на сервере. В свойствах информационной базы в консоли кластера включают выдачу лицензий сервером 1С:Предприятия. Если в кластере несколько рабочих серверов, выбрать тот, что раздаёт лицензии, можно через требования назначения функциональности для объекта «Клиентская лицензия».

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

Сеансы и лицензии, которые они используют, показывает утилита rac:

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

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

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

Сетевые ключи HASP: где искать их «файлы»

Сетевой аппаратный ключ (красный HASP на N пользователей) стоит на одном компьютере сети. На нём работает менеджер лицензий HASP License Manager, а клиенты находят ключ по сети.

Файлов .lic у такого ключа нет. На диске есть только настройки поиска:

  • 📄 nethasp.ini — файл на стороне клиента, где можно прописать адрес компьютера с ключом. Лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini;
  • 📄 nhsrv.ini — настройки самого менеджера лицензий на компьютере с ключом.

Пример настройки клиента, если ключ не находится автоматически:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера, где вставлен ключ и запущен менеджер лицензий. Отключение широковещательного поиска ускоряет запуск 1С, когда ключ всегда на одном адресе.

Перезапуск HASP License Manager или перенос ключа на другой порт обрывает подключение всех пользователей, работающих с этим ключом. Делайте это, когда в базах никого нет.

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

Можно ли перенести файл лицензии 1С на новый компьютер?
Нет. Программная лицензия привязана к оборудованию. На новом компьютере её активируют заново: пин-кодом из комплекта или через восстановление. Старую лицензию на прежнем компьютере после этого использовать нельзя.
Сколько файлов .lic должно быть в папке licenses?
По одному на каждый активированный пин-код. Основная поставка и каждый дополнительный комплект дают свой файл. Места из всех файлов суммируются.
Можно ли удалить файл лицензии?
Можно, если лицензия больше не нужна на этом компьютере или вы освобождаете её для восстановления на другом. Перед удалением сохраните копию. Удалённый файл платформа перестанет учитывать сразу, и при нехватке мест 1С не запустится.
Почему лицензия есть, но 1С пишет, что она не найдена?
Частые причины: файл лежит в профиле другого пользователя, у службы сервера нет прав на чтение каталога, после замены оборудования лицензия перестала совпадать с компьютером. Проверьте ring license list под той учётной записью, от которой работает 1С.
Нужны ли файлы лицензии для учебной версии 1С?
Нет. Учебная версия запускается без лицензии, поэтому каталог licenses для неё не нужен. Ограничения учебной версии заложены в саму платформу.