Папки с лицензиями 1С 8.3: куда платформа кладёт файлы .lic и где ищет ключи

· 9 мин

Содержание

Программные лицензии 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 по умолчанию скрыт. Есть два быстрых способа попасть в него:

  1. Вставьте путь C:\ProgramData\1C\licenses в адресную строку Проводника и нажмите Enter.
  2. Или нажмите 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. Активируйте клиентские лицензии на компьютере с сервером 1С «для всех пользователей» — файлы лягут в C:\ProgramData\1C\licenses.
  2. В консоли кластера в требованиях назначения функциональности рабочего сервера проверьте, что сервис лицензирования клиента не запрещён на этом сервере.
  3. На клиенте в списке информационных баз откройте свойства базы и включите флажок получения клиентской лицензии с сервера 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. Запустите 1С:Предприятие. Если лицензии нет, платформа сама предложит её получить.
  2. Выберите получение лицензии и введите пин-код из комплекта (15 цифр).
  3. Укажите регистрационный номер продукта и данные владельца.
  4. Выберите, для кого установить лицензию : для всех пользователей или только для текущего.
  5. При доступе в интернет лицензия активируется автоматически. Без интернета мастер предложит другой способ — через файл запроса или по телефону.

Сохраните регистрационные данные, которые вводили при активации, ровно в том виде, как они записаны. Они понадобятся при восстановлении лицензии: если ввести их иначе, центр лицензирования не признает повторную активацию.

Утилита 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САктивировать заново на новом сервереРезервные пин-коды на каждый комплект

Как не потерять лицензию при замене железа

Перед заменой оборудования
Выполнено: 0 / 5

В основной поставке обычно один основной пин-код и два резервных. Резервные тратятся при каждой повторной активации на новое или изменённое железо. Когда коды закончились, новые запрашивают у фирмы 1С через партнёра, с которым заключён договор.

Не удаляйте старый файл .lic, пока не убедились, что новая лицензия работает. Удалённый файл не освобождает пин-код и не возвращает его в комплект.

Виртуальные машины

На виртуальной машине программная лицензия привязывается к виртуальному оборудованию. Миграция ВМ на другой хост, смена MAC-адреса сетевого адаптера или пересоздание дисков могут нарушить привязку. Для серверов на виртуализации заранее зафиксируйте MAC-адреса и не меняйте конфигурацию ВМ без нужды.

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

Можно ли держать лицензии 1С в общей сетевой папке?
Нет. Платформа ищет файлы .lic только в локальных каталогах лицензий. Для общего доступа используют сервер 1С с клиентскими лицензиями или сетевой HASP-ключ.
Сколько файлов .lic может быть в одной папке?
Сколько угодно. Каждый комплект — отдельный файл, платформа учитывает их все. Например, основная поставка на 1 место и дополнительная на 5 мест дадут два файла.
Что будет, если удалить файл лицензии случайно?
Лицензию придётся получать заново. Восстановление по прежним регистрационным данным на том же компьютере может пройти без траты резервного пин-кода, если данные введены точно так же, как при первой активации.
Работает ли лицензия, скопированная из ProgramData на тот же компьютер после переустановки Windows?
Иногда работает, если железо не менялось. Проверьте командой ring license validate; при ошибке нужна повторная активация.
Где посмотреть, на сколько пользователей выдана лицензия?
Команда ring license info с именем лицензии покажет данные комплекта. В клиент-серверном варианте занятые лицензии видны в консоли кластера по сеансам.