Куда 1С сохраняет лицензии: каталоги, ключи и настройки

· 9 мин

Содержание

Программная лицензия 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один пользователь WindowsC:\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
Локальный ключ HASPUSB-ключ в этом ПКдрайвер ключа
Сетевой ключ HASPUSB-ключ на сервереnethasp.ini в conf платформы

Лицензии на сервере 1С:Предприятия

В клиент-серверном варианте лицензий две разных роли, и лежат они в одном месте — на компьютере, где работает сервер 1С.

  1. Лицензия на сервер (32- или 64-разрядный) получается на компьютере рабочего сервера. Файл .lic попадает в C:\ProgramData\1C\licenses или /var/1C/licenses.
  2. Клиентские лицензии можно тоже активировать на сервере. Тогда их раздаёт сервер, а на рабочих местах файлов .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.

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

Восстановление после замены оборудования

  1. Сохраните копию каталога licenses в отдельную папку — на случай отката.
  2. Запустите 1С. При отсутствии подходящей лицензии откроется окно получения лицензии.
  3. Выберите получение лицензии, введите регистрационный номер комплекта и неиспользованный пин-код из конверта.
  4. Заполните данные владельца точно так же, как при первой активации: организацию, ИНН, адрес. Расхождение в одной букве может привести к отказу.
  5. Выберите вариант «для всех пользователей», если компьютер общий или это сервер.
  6. Перезапустите 1С и проверьте новый файл командой ring license list.

Число активаций по одному комплекту ограничено: в конверте есть основной и резервные пин-коды. Не активируйте лицензию «на пробу» на каждой новой машине. Когда резервные пин-коды закончатся, дополнительные выдаёт центр лицензирования 1С по обращению партнёра.

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

Копию каталога licenses полезно хранить вместе с конвертом пин-кодов. Она пригодится при переустановке Windows на том же оборудовании или при случайном удалении файла. На другом компьютере копия не поможет — там нужна новая активация.

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

Можно ли перенести файл .lic на новый компьютер?
Нет. Лицензия привязана к оборудованию, на новом ПК файл не подойдёт. Нужна активация резервным пин-кодом или новый пин-код от центра лицензирования.
Сколько файлов .lic должно быть в каталоге?
По одному на каждую активацию. Например, лицензия на сервер и две клиентские на 10 мест дают три файла. Лишние старые файлы после переактивации можно перенести в архив.
Почему в ProgramData нет папки 1C\licenses?
На этом компьютере программную лицензию не получали «для всех пользователей». Проверьте %APPDATA%\1C\licenses в профиле того, кто активировал, или используется ключ HASP.
Где лежит лицензия учебной версии 1С?
Нигде. Учебная версия работает без лицензии, поэтому файла .lic у неё нет.
Нужен ли файл nethasp.ini для локального ключа HASP?
Нет. Для ключа, вставленного в тот же компьютер, достаточно драйвера. Файл nethasp.ini нужен только для поиска сетевого ключа на другом компьютере.