Папки с лицензиями 1С 8.3: куда платформа кладёт файлы .lic и где ищет ключи
Содержание
Программные лицензии 1С 8.3 хранятся в файлах с расширением .lic. В Windows основная папка — C:\ProgramData\1C\licenses (лицензия для всех пользователей компьютера), вторая — %APPDATA%\1C\licenses, то есть C:\Users\<имя>\AppData\Roaming\1C\licenses (лицензия только для одного пользователя). В Linux общий каталог — /var/1C/licenses.
Аппаратные лицензии хранятся не в файлах, а в самом USB-ключе HASP. С диском связан только файл настроек nethasp.ini, который подсказывает платформе, где в сети искать сетевой ключ. Поэтому при замене компьютера ключ достаточно переставить, а программную лицензию придётся активировать заново.
Какие файлы лицензий 1С 8.3 бывают в Windows
На одном компьютере может быть сразу несколько источников лицензии. Платформа при запуске проверяет их все и берёт первую подходящую.
| Что | Где лежит | Для кого действует |
|---|---|---|
| Программная лицензия на всех пользователей | C:\ProgramData\1C\licenses\*.lic | Любой пользователь Windows на этом ПК |
| Программная лицензия на одного пользователя | C:\Users\<имя>\AppData\Roaming\1C\licenses\*.lic | Только этот пользователь |
| Настройки поиска сетевого HASP-ключа | C:\Program Files\1cv8\conf\nethasp.ini | Все клиенты этой установки платформы |
| Аппаратная лицензия | Внутри USB-ключа | Компьютер с ключом или клиенты в сети |
Имя файла .lic обычно состоит из цифр — это дата и время получения лицензии, например 20240315104512.lic. По имени нельзя понять, на какой продукт и сколько рабочих мест выдана лицензия. Для этого нужна утилита ring (о ней ниже).
Почему папку ProgramData не видно
Каталог C:\ProgramData по умолчанию скрыт. Есть два быстрых способа попасть в него:
- Вставьте путь
C:\ProgramData\1C\licensesв адресную строку Проводника и нажмите Enter. - Или нажмите
Win + R, введите%ALLUSERSPROFILE%\1C\licensesи нажмите Enter.
Для пользовательской папки работает команда %APPDATA%\1C\licenses в том же окне «Выполнить».
Куда попадёт лицензия при активации
Мастер получения лицензии спрашивает, для кого её установить. Выбор «для всех пользователей» запишет файл в ProgramData. Для этого нужны права администратора Windows. Если прав нет, файл ляжет в профиль текущего пользователя.
На терминальном сервере и на компьютере, где в 1С работают под разными учётными записями, ставьте лицензию «для всех пользователей». Иначе у второго сотрудника появится сообщение об отсутствии лицензии, хотя у первого всё работает.
Каталоги лицензий 1С в Linux и macOS
Для Linux логика та же: есть общий каталог и каталог пользователя.
- 📁
/var/1C/licenses— общий каталог для всех пользователей системы и для сервера 1С. - 📁 каталог внутри домашней папки пользователя (скрытая папка
~/.1cv8) — лицензия только для этой учётной записи.
Проверить, что файлы на месте и у них нормальные права:
ls -la /var/1C/licenses/
Файлы должен читать пользователь, от имени которого работает программа. Для сервера 1С это служебная учётная запись, которую создаёт установщик (обычно usr1cv8). Если лицензию активировали под root, а каталог потом закрыли правами, сервер её не увидит.
sudo chmod 755 /var/1C/licenses
sudo chmod 644 /var/1C/licenses/*.lic
На macOS клиент 1С работает с программными лицензиями так же, как в Linux: есть общий и пользовательский каталоги. Проще всего узнать фактическое расположение через ring license list — утилита показывает, какие лицензии найдены на компьютере.
Привязка программной лицензии к оборудованию в Linux строится на данных о железе и системе. Переустановка ОС, замена диска или сетевой карты может сделать файл недействительным, хотя он остаётся на месте.
Лицензия сервера 1С и выдача клиентских лицензий с сервера
В клиент-серверном варианте нужны два вида лицензий: на сам сервер 1С:Предприятия и на рабочие места пользователей.
Где лежит лицензия на сервер
Программная лицензия сервера — тот же файл .lic. Служба сервера ищет его в общем каталоге: C:\ProgramData\1C\licenses в Windows и /var/1C/licenses в Linux. Ставьте её именно «для всех пользователей»: служба запущена от отдельной учётной записи, и папку профиля администратора она не видит.
Аппаратная лицензия сервера — отдельный USB-ключ, вставленный в сам сервер.
Как клиенты получают лицензию от сервера
Клиентские лицензии можно держать централизованно на сервере 1С, а не на каждом ПК. Для этого:
- Активируйте клиентские лицензии на компьютере с сервером 1С «для всех пользователей» — файлы лягут в
C:\ProgramData\1C\licenses. - В консоли кластера в требованиях назначения функциональности рабочего сервера проверьте, что сервис лицензирования клиента не запрещён на этом сервере.
- На клиенте в списке информационных баз откройте свойства базы и включите флажок получения клиентской лицензии с сервера 1С:Предприятия.
Так удобно, когда рабочих мест много: при замене ПК пользователя не нужно ничего переактивировать.
Сколько лицензий сейчас занято, видно в консоли кластера: в списке сеансов есть колонки с информацией о лицензии. Из командной строки это же показывает rac session list --licenses.
Сетевой HASP-ключ: nethasp.ini и менеджер лицензий
Аппаратный ключ не создаёт файлов лицензий. Однопользовательский ключ работает, будучи вставленным в тот компьютер, где запускают 1С. Для него нужен только драйвер HASP.
Сетевой многопользовательский ключ вставляют в один компьютер в сети. На нём запускают HASP License Manager — службу, которая раздаёт лицензии по сети. Клиенты находят её широковещательным запросом или по адресу из nethasp.ini.
Как настроить nethasp.ini
Файл лежит в каталоге conf установленной платформы: C:\Program Files\1cv8\conf\nethasp.ini (для 32-разрядной платформы — в C:\Program Files (x86)\1cv8\conf\). Когда широковещательный поиск не находит ключ, впишите адрес компьютера с менеджером лицензий явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера с ключом. После правки перезапустите 1С на клиенте.
Менеджер лицензий работает на порту 475. Если между клиентом и компьютером с ключом стоит брандмауэр, этот порт нужно открыть.
Перезапуск службы HASP License Manager или драйвера ключа обрывает выдачу лицензий: открытые сеансы 1С у пользователей могут завершиться с ошибкой. Делайте это вне рабочего времени или предупредите сотрудников.
Как посмотреть, видит ли система ключ
После установки драйвера Sentinel в браузере на компьютере с ключом открывается локальная панель http://localhost:1947. В списке ключей должен быть ваш HASP. Если ключа там нет — дело в драйвере или USB-порте, а не в 1С.
Активация программной лицензии пин-кодом
Программная лицензия появляется на диске только после активации. Комплект лицензии содержит пин-коды — по одному коду на каждую активацию.
Порядок активации
- Запустите 1С:Предприятие. Если лицензии нет, платформа сама предложит её получить.
- Выберите получение лицензии и введите пин-код из комплекта (15 цифр).
- Укажите регистрационный номер продукта и данные владельца.
- Выберите, для кого установить лицензию : для всех пользователей или только для текущего.
- При доступе в интернет лицензия активируется автоматически. Без интернета мастер предложит другой способ — через файл запроса или по телефону.
Сохраните регистрационные данные, которые вводили при активации, ровно в том виде, как они записаны. Они понадобятся при восстановлении лицензии: если ввести их иначе, центр лицензирования не признает повторную активацию.
Утилита ring: проверка лицензий из командной строки
Для администрирования лицензий есть утилита ring с модулем license. Её ставят из дистрибутива «Утилита администрирования лицензий». Основные команды:
ring license list
ring license info --name 012345678901234567
ring license validate --name 012345678901234567
list выводит все найденные лицензии с именами, info показывает данные выбранной лицензии, validate проверяет, подходит ли лицензия к этому компьютеру. Полный список команд и параметров даёт ring license help.
ring license validate — самый быстрый способ понять, сломалась ли привязка к оборудованию. Файл на месте, а проверка не проходит — значит, лицензию нужно активировать заново.
Платформа не видит лицензию: диагностика по шагам
Типичный текст ошибки при запуске: Не обнаружена лицензия для использования программы, а дальше уточнение — Не найден ключ защиты программы или полученная программная лицензия. Причины разные, поэтому идите от простого к сложному.
Если аппаратный ключ мешает программной лицензии
По умолчанию платформа ищет и программные лицензии, и ключи HASP. Поиск ключей в сети иногда замедляет запуск. Отключить поиск аппаратных ключей можно параметром командной строки запуска /UseHwLicenses-, включить обратно — /UseHwLicenses+. Параметр добавляют в дополнительные параметры запуска базы в окне её свойств.
Права на папку
Если лицензия устанавливалась под администратором, а работает обычный пользователь, проверьте права на C:\ProgramData\1C\licenses. Группе «Пользователи» достаточно чтения. Антивирус тоже иногда блокирует файлы .lic — добавьте каталог в исключения.
Перенос лицензий 1С на новый компьютер или сервер
Главное правило: файл программной лицензии нельзя просто скопировать на другой компьютер. Он привязан к оборудованию, и на новом ПК проверку не пройдёт.
Что делать с каждым видом лицензии
| Вид лицензии | Как переносить | Что потребуется |
|---|---|---|
| Аппаратный ключ HASP | Переставить ключ в новый компьютер, поставить драйвер | Ничего, кроме драйвера |
| Сетевой ключ | Переставить ключ, поставить менеджер лицензий, поправить nethasp.ini на клиентах | Новый IP-адрес в настройках |
| Программная лицензия | Активировать заново на новом компьютере | Резервный пин-код или восстановление |
| Клиентские лицензии на сервере 1С | Активировать заново на новом сервере | Резервные пин-коды на каждый комплект |
Как не потерять лицензию при замене железа
В основной поставке обычно один основной пин-код и два резервных. Резервные тратятся при каждой повторной активации на новое или изменённое железо. Когда коды закончились, новые запрашивают у фирмы 1С через партнёра, с которым заключён договор.
Не удаляйте старый файл .lic, пока не убедились, что новая лицензия работает. Удалённый файл не освобождает пин-код и не возвращает его в комплект.
Виртуальные машины
На виртуальной машине программная лицензия привязывается к виртуальному оборудованию. Миграция ВМ на другой хост, смена MAC-адреса сетевого адаптера или пересоздание дисков могут нарушить привязку. Для серверов на виртуализации заранее зафиксируйте MAC-адреса и не меняйте конфигурацию ВМ без нужды.