Папка licenses и файлы .lic: как найти, сохранить и перенести лицензию 1С
Содержание
Программная лицензия 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 по умолчанию скрыта. Самый быстрый способ попасть в неё:
- Нажмите
Win + R. - Введите
%ProgramData%\1C\licensesи нажмите Enter. - Для личной папки введите
%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С:Предприятие и откройте любую базу.
- Платформа сообщит, что лицензия не найдена, и предложит её получить.
- Выберите вариант с пин-кодом и введите код из конверта комплекта поставки.
- Укажите, для кого сохранить лицензию: для всех пользователей компьютера или только для текущего. Это и определит папку из таблиц выше.
- Заполните регистрационные данные владельца. Их потом сверяют при повторной активации, поэтому сохраните, что вводили.
Активация идёт через интернет . Если доступа нет, мастер предложит другие способы получения лицензии.
Перенос на новый ПК
- На новом компьютере установите платформу.
- Запустите активацию и введите резервный пин-код из того же комплекта. Основной уже израсходован на старом компьютере.
- Регистрационные данные введите точно так же, как при первой активации.
- Убедитесь, что новый файл
.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С
Самый частый сценарий, когда нужен файл лицензии, — переустановка операционной системы на том же компьютере. Порядок простой:
- До переустановки скопируйте всю папку
licensesцеликом (изProgramDataи, если есть, из профиля пользователя) на внешний носитель. - Переустановите систему, но не меняйте комплектующие.
- Установите платформу 1С той же или более новой версии.
- Создайте каталог
C:\ProgramData\1C\licenses(или/var/1C/licensesв Linux) и положите в него сохранённые файлы. - Запустите 1С и проверьте в
Справка → О программе, что лицензия подхватилась.
Если на шаге 5 платформа всё равно просит лицензию, значит, при переустановке изменились параметры, к которым привязан файл. Бывает так при смене сетевого адаптера или имени компьютера. Тогда остаётся активация резервным пин-кодом.
Виртуальные машины тоже имеют «отпечаток». Перенос виртуальной машины на другой хост или смена её MAC-адреса может сделать лицензию недействительной, как и замена реального железа.
Частые ошибки при работе с файлами лицензий
- ❌ Удаляют «лишние» файлы
.lic, думая, что это дубли. Каждый файл — отдельная лицензия, например допкомплект на рабочие места. Удалённый файл без копии возвращают только новой активацией. - ❌ Чистят папку
ProgramDataпри «оптимизации» диска. Каталог1C\licensesвесит килобайты, освобождать там нечего. - ❌ Копируют лицензию с рабочего ПК на домашний. Не сработает из-за привязки к оборудованию, а пин-код на домашней машине тратить жалко.
- ❌ Активируют серверную лицензию под своей учётной записью с вариантом «для текущего пользователя». Служба сервера её не видит.
- ❌ Не записывают регистрационные данные. При повторной активации их приходится угадывать.