Куда 1С сохраняет лицензии: каталоги, ключи и настройки
Содержание
Программная лицензия 1С в Windows лежит в виде файла .lic в каталоге C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера) или в %APPDATA%\1C\licenses (лицензия одного пользователя). В Linux основной каталог — /var/1C/licenses. У аппаратного ключа HASP файлов лицензии нет совсем: лицензия зашита в сам ключ, а на компьютере лежит только файл настроек nethasp.ini.
Частое заблуждение — искать лицензию 1С в реестре Windows или в папке с базой. Там её нет. Лицензия всегда лежит либо в каталоге licenses на том компьютере, где её активировали, либо в USB-ключе. Если файл на месте, а 1С его «не видит», почти всегда виноваты профиль пользователя, права доступа
или замена оборудования.
Где лежат файлы лицензии 1С на компьютере с Windows
Платформа 1С:Предприятие 8.3 ищет программные лицензии в нескольких каталогах. Какой из них используется, зависит от выбора при активации: «для всех пользователей» или «только для текущего».
| Каталог | Для кого лицензия | Полный путь (типичный) |
|---|---|---|
%ALLUSERSPROFILE%\1C\licenses | все пользователи компьютера | C:\ProgramData\1C\licenses |
%APPDATA%\1C\licenses | один пользователь Windows | C:\Users\<имя>\AppData\Roaming\1C\licenses |
каталог conf платформы | устаревший вариант размещения | C:\Program Files\1cv8\conf |
📌 Папки ProgramData и AppData по умолчанию скрыты. Проще всего вставить путь с переменной прямо в адресную строку Проводника или в окно Win + R:
%ALLUSERSPROFILE%\1C\licenses
%APPDATA%\1C\licenses
Как называются файлы лицензий
Имя файла .lic — это дата и время получения лицензии в формате ГГГГММДДЧЧММСС. Например, 20250314101522.lic получен 14 марта 2025 года в 10:15:22. Если в каталоге несколько файлов, это не ошибка: каждая активация пин-кода создаёт отдельный файл. Однопользовательская лицензия и дополнительные клиентские лицензии на 5 или 10 мест лежат рядом, каждая в своём файле.
Какой вариант выбрать при активации
Вариант «для всех пользователей» удобнее почти всегда. Файл попадает в ProgramData, и лицензию видит любой, кто входит в Windows на этом компьютере: новый сотрудник, администратор, служба сервера.
Вариант «только для текущего пользователя» оправдан редко — например, когда на одном ПК работают несколько человек, а лицензия куплена только для одного из них. Минус в том, что при удалении профиля Windows файл пропадает вместе с ним.
Быстрый поиск всех файлов .lic
Если неясно, в каком профиле получали лицензию, выполните поиск по всем пользователям в PowerShell от имени администратора:
Get-ChildItem -Path C:\ProgramData\1C, C:\Users\*\AppData\Roaming\1C -Recurse -Filter *.lic -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
Команда покажет полный путь и дату изменения каждого файла. По дате удобно сопоставить файл с моментом активации.
Файл лицензии — текстовый. В нём видны регистрационный номер комплекта и данные владельца, но пин-код в открытом виде там не хранится. Конверт с пин-кодами храните отдельно: без него восстановить лицензию нельзя.
Файлы лицензий 1С в Linux и на терминальном сервере
Linux
На Linux программная лицензия для всех пользователей лежит в /var/1C/licenses. Права на каталог должны позволять чтение пользователю, от имени которого работает 1С. Для сервера это обычно служебный пользователь usr1cv8.
Найти все файлы лицензий в системе можно одной командой:
sudo find / -name "*.lic" -path "*1C*" 2>/dev/null
Если лицензия получена «только для текущего пользователя», она окажется в скрытом каталоге внутри домашней папки этого пользователя — команда выше её тоже найдёт.
Проверить права на основной каталог:
ls -la /var/1C/licenses
Терминальный сервер (RDP)
На терминальном сервере лицензию получают «для всех пользователей». Тогда файл ложится в C:\ProgramData\1C\licenses и доступен каждому, кто заходит по RDP. Если активировать лицензию
в профиле одного пользователя, остальные увидят ошибку Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!.
⚠️ Для терминала нужны многопользовательские клиентские лицензии. Однопользовательская лицензия для рабочего места на терминальном сервере не подходит.
Ключи HASP: где «живёт» лицензия и зачем nethasp.ini
С аппаратным ключом картина другая. Лицензия записана в сам USB-ключ, и файла .lic на диске нет. Искать нужно три вещи:
- 🔌 сам ключ — вставлен в компьютер пользователя (локальный ключ) или в сервер в сети (сетевой ключ);
- ⚙️ драйвер ключа и, для сетевого ключа, менеджер лицензий HASP License Manager — служба на компьютере с ключом;
- 📄 файл
nethasp.ini— на клиенте, подсказывает 1С, где в сети искать менеджер лицензий.
Где лежит nethasp.ini
Файл кладут в каталог conf установленной платформы:
C:\Program Files\1cv8\conf\nethasp.ini— общий каталог настроек;C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nethasp.ini— каталог конкретной версии.
Надёжнее положить файл в bin\conf той версии, которой реально пользуются. После обновления платформы новая версия встаёт в новую папку — файл туда нужно скопировать заново. Это частая причина, почему после обновления «пропал» сетевой ключ.
Пример настройки nethasp.ini
Минимальная рабочая конфигурация, когда менеджер лицензий стоит на сервере 192.168.1.10:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled
Явный адрес и отключённый широковещательный поиск ускоряют запуск 1С: клиент не опрашивает всю сеть. Порт 475 должен быть открыт в брандмауэре сервера с ключом.
| Тип защиты | Где лицензия | Что лежит на диске клиента |
|---|---|---|
| Программная (пин-код) | файл .lic | .lic в ProgramData или AppData |
| Локальный ключ HASP | USB-ключ в этом ПК | драйвер ключа |
| Сетевой ключ HASP | USB-ключ на сервере | nethasp.ini в conf платформы |
Лицензии на сервере 1С:Предприятия
В клиент-серверном варианте лицензий две разных роли, и лежат они в одном месте — на компьютере, где работает сервер 1С.
- Лицензия на сервер (32- или 64-разрядный) получается на компьютере рабочего сервера. Файл
.licпопадает вC:\ProgramData\1C\licensesили/var/1C/licenses. - Клиентские лицензии можно тоже активировать на сервере. Тогда их раздаёт сервер, а на рабочих местах файлов
.licнет вообще.
Чтобы сервер раздавал клиентские лицензии, в консоли администрирования серверов откройте свойства информационной базы и установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да». Иначе клиент будет искать лицензию у себя на компьютере.
Активация от имени службы
Служба сервера 1С работает под отдельной учётной записью (по умолчанию USR1CV8). Лицензию, полученную в профиле администратора «только для себя», служба не увидит. Поэтому на сервере выбирайте вариант «для всех пользователей» и проверяйте, что у USR1CV8 есть право чтения каталога licenses.
Где посмотреть, какие лицензии заняты
Сеансы и выданные им лицензии видны в консоли кластера: раздел «Сеансы» информационной базы, колонки с данными о лицензии. Из командной строки то же самое показывает утилита rac:
rac session list --cluster=<id кластера> --licenses
Идентификатор кластера возвращает rac cluster list. Обе команды выполняются через агент сервера, по умолчанию на порту 1540.
Реестр Windows: что там есть и чего нет
Программные лицензии 1С в реестре Windows не хранятся. Чистка реестра, экспорт веток и поиск по regedit лицензию не найдут и не восстановят.
Что в реестре действительно связано с лицензированием:
- 🛠 записи служб — драйвера ключа HASP и менеджера лицензий (раздел служб в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services); - 🧩 записи об установленной платформе 1С (как у любой программы).
Сами настройки запуска 1С — список баз и параметры стартера — тоже лежат не в реестре, а в файлах ibases.v8i и 1cestart.cfg в каталоге %APPDATA%\1C\1CEStart. К лицензии они отношения не имеют.
Не удаляйте ветки реестра и службы HASP «для чистоты». Без службы менеджера лицензий сетевой ключ перестанет раздавать лицензии сразу всем пользователям.
Тонкий, веб- и мобильный клиент: где ищется лицензия
Место поиска лицензии зависит от того, как клиент подключается к базе.
| Как работает пользователь | Где 1С ищет лицензию |
|---|---|
| Файловая база, тонкий или толстый клиент | на компьютере пользователя: .lic или ключ HASP |
| Клиент-серверная база, выдача лицензий сервером выключена | на компьютере пользователя |
| Клиент-серверная база, выдача лицензий сервером включена | на сервере 1С |
| Веб-клиент через браузер | на стороне веб-сервера или сервера 1С, не в браузере |
| Мобильный клиент к серверной базе | клиентская лицензия на стороне сервера |
Из таблицы следует практическое правило. Если пользователь работает в браузере или с телефона, искать .lic на его устройстве бессмысленно. Проверяйте каталог licenses на сервере, где опубликована база.
Отдельный случай — автономные мобильные приложения на мобильной платформе 1С. Им файл программной лицензии на телефоне не нужен.
Как проверить и восстановить файлы лицензий 1С
Проверка утилитой ring
Если на компьютере установлена утилита лицензирования 1С (ring), она показывает список полученных лицензий и их состояние:
ring license list
ring license info --name <имя лицензии из списка>
ring license validate --name <имя лицензии из списка>
Команда validate проверяет, подходит ли лицензия текущему оборудованию. Это быстрый способ понять, «слетела» ли лицензия после замены комплектующих.
Почему файл на месте, а лицензии нет
Программная лицензия привязана к параметрам компьютера. Скопировать .lic на другой ПК нельзя — файл там не заработает. На том же компьютере лицензия перестаёт подходить после замены материнской платы, процессора, сетевой карты, а иногда и после переустановки Windows.
Восстановление после замены оборудования
- Сохраните копию каталога
licensesв отдельную папку — на случай отката. - Запустите 1С. При отсутствии подходящей лицензии откроется окно получения лицензии.
- Выберите получение лицензии, введите регистрационный номер комплекта и неиспользованный пин-код из конверта.
- Заполните данные владельца точно так же, как при первой активации: организацию, ИНН, адрес. Расхождение в одной букве может привести к отказу.
- Выберите вариант «для всех пользователей», если компьютер общий или это сервер.
- Перезапустите 1С и проверьте новый файл командой
ring license list.
Число активаций по одному комплекту ограничено: в конверте есть основной и резервные пин-коды. Не активируйте лицензию «на пробу» на каждой новой машине. Когда резервные пин-коды закончатся, дополнительные выдаёт центр лицензирования 1С по обращению партнёра.
Резервная копия файлов лицензий
Копию каталога licenses полезно хранить вместе с конвертом пин-кодов. Она пригодится при переустановке Windows на том же оборудовании или при случайном удалении файла. На другом компьютере копия не поможет — там нужна новая активация.
Частые вопросы
Можно ли перенести файл .lic на новый компьютер?
Сколько файлов .lic должно быть в каталоге?
Почему в ProgramData нет папки 1C\licenses?
%APPDATA%\1C\licenses в профиле того, кто активировал, или используется ключ HASP.Где лежит лицензия учебной версии 1С?
.lic у неё нет.Нужен ли файл nethasp.ini для локального ключа HASP?
nethasp.ini нужен только для поиска сетевого ключа на другом компьютере.