Каталог licenses и файлы .lic: куда платформа 1С 8.3 сохраняет программную лицензию
Содержание
Файлы программной лицензии 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\licenses | C:\ProgramData\1C\licenses |
| 👤 Для текущего пользователя | %APPDATA%\1C\licenses | C:\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С пишет, что она не найдена?
ring license list под той учётной записью, от которой работает 1С.Нужны ли файлы лицензии для учебной версии 1С?
licenses для неё не нужен. Ограничения учебной версии заложены в саму платформу.