Ищем лицензию 1С на компьютере, сервере и в терминале

· 9 мин

Содержание

Программные лицензии 1С:Предприятия 8.3 лежат в файлах с расширением .lic. В Windows основная папка — C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses. Аппаратная лицензия — это USB-ключ HASP: она хранится в самом ключе, на диске её нет.

Если 1С просит лицензию при запуске, а купленная точно была, почти всегда она лежит не там, где её ищет платформа. Схема поиска одна для Бухгалтерии, ЗУП, УТ и других конфигураций: лицензированием занимается платформа, а не прикладное решение.

Какие бывают лицензии 1С и где каждая хранится

Прежде чем искать файл, определите тип защиты. От этого зависит, куда смотреть.

Тип лицензииГде хранитсяКак опознать
🔑 Программная (однопользовательская или многопользовательская)Файл .lic на компьютере, где её активировалиВ комплекте был конверт с пин-кодами
🔌 Аппаратная локальная (USB HASP)В самом USB-ключеКлюч воткнут в компьютер пользователя
🌐 Аппаратная сетевая (USB HASP)В ключе на одном компьютере сети, раздаёт менеджер лицензийКлюч стоит на сервере, клиенты ходят к нему по сети
🖥 Лицензия на сервер 1СФайл .lic или ключ на машине, где работает служба сервераНужна только в клиент-серверном варианте

Клиентская лицензия даёт право на одно рабочее место. Серверная лицензия отдельно разрешает работу сервера 1С:Предприятия и клиентские места не заменяет.

💡 Если не помните, что покупали, проверьте документы поставки. В коробке с программной лицензией лежит конверт с пин-кодами. Аппаратную лицензию узнают по USB-ключу.

Программные лицензии: папки и файлы .lic

Программная лицензия привязывается к параметрам компьютера при активации пин-кодом. Результат активации записывается в файл .lic. Имя файла платформа формирует сама, обычно это набор цифр.

В одной папке может лежать несколько файлов .lic. Например, основная поставка на одно место и докупленный комплект на пять мест. Платформа учитывает все файлы вместе, поэтому удалять «лишние» нельзя: вместе с файлом пропадут и рабочие места.

Где искать в Windows

Платформа просматривает несколько каталогов:

  1. C:\ProgramData\1C\licenses — общая папка для всех пользователей компьютера. Сюда лицензия попадает чаще всего.
  2. %APPDATA%\1C\licenses — папка текущего пользователя Windows, то есть C:\Users\<имя>\AppData\Roaming\1C\licenses. Сюда лицензия записывается, если при активации выбрали установку только для себя.

Папка ProgramData по умолчанию скрыта. Чтобы её открыть, вставьте путь C:\ProgramData\1C\licenses в адресную строку проводника или включите показ скрытых элементов на вкладке «Вид».

Быстро открыть папку пользователя можно через окно «Выполнить» (Win+R):

%APPDATA%\1C\licenses

Проверить обе папки из командной строки:

dir "C:\ProgramData\1C\licenses\*.lic"
dir "%APPDATA%\1C\licenses\*.lic"

Где искать в Linux

Общий каталог лицензий — /var/1C/licenses. Посмотреть файлы:

ls -l /var/1C/licenses/

Если каталога нет, лицензию на этом компьютере не активировали. Права на каталог должны позволять чтение тому пользователю, от которого запускается 1С или служба сервера.

Утилита ring для просмотра лицензий

В составе платформы есть утилита ring с модулем работы с лицензиями. Она показывает, какие лицензии активированы на машине, без запуска самой 1С:

ring license list

Подробности по конкретной лицензии выводит ring license info с указанием имени лицензии из списка. Набор параметров зависит от версии утилиты, поэтому сверяйтесь со справкой ring license help.

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

💡 Сохраните копию папки licenses перед переустановкой Windows. Если оборудование не менялось, возврат файлов на место иногда избавляет от повторной активации. Если не сработало — активируйте заново пин-кодом.

Аппаратный ключ HASP: как найти и проверить USB-ключ

Аппаратную лицензию искать на диске бесполезно. Нужно убедиться, что ключ виден системе и платформе.

Локальный ключ

Порядок проверки:

  1. Посмотрите на ключ. У рабочего ключа HASP горит светодиод. Не горит — драйвер не установлен или порт неисправен.
  2. Откройте «Диспетчер устройств» Windows. Ключ отображается как USB-устройство защиты. Устройство с жёлтым знаком означает проблему с драйвером.
  3. Установите драйвер защиты, если его нет. Он входит в дистрибутив платформы, отдельно ставится через пункт установки драйвера защиты в программе установки 1С.
  4. Откройте в браузере http://localhost:1947. Это веб-интерфейс службы Sentinel, который ставится вместе с драйвером. В списке ключей должен быть ваш.

Сетевой ключ

Сетевой ключ стоит на одном компьютере и раздаёт лицензии по сети. Для этого на машине с ключом работает менеджер лицензий HASP. Клиенты находят его широковещательным поиском или по адресу из файла nethasp.ini.

Файл 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

Вместо 192.168.1.10 укажите адрес машины с ключом. Брандмауэр между клиентом и менеджером лицензий не должен резать его порт; по умолчанию менеджер HASP работает на UDP/TCP 475.

Лицензии в клиент-серверном варианте 1С

В клиент-серверном варианте лицензии бывают двух видов, и лежат они в разных местах.

Лицензия сервера. Её активируют на компьютере, где работает служба сервера 1С:Предприятия. Файл .lic попадает в C:\ProgramData\1C\licenses (Windows) или /var/1C/licenses (Linux) на самом сервере. Служба работает от служебной учётной записи, поэтому лицензия в профиле администратора (%APPDATA%) ей не видна. Серверную лицензию ставьте в общую папку.

Клиентские лицензии. Их можно держать двумя способами:

  • 💻 на каждом компьютере пользователя — локальный файл .lic или USB-ключ;
  • 🖥 на сервере 1С — многопользовательская программная лицензия или сетевой ключ, сервер выдаёт места клиентам при подключении.

Чтобы сервер выдавал клиентские лицензии, это разрешают в свойствах информационной базы в консоли кластера: там есть флажок выдачи лицензий сервером 1С:Предприятия. Без него клиент ищет лицензию только у себя.

В кластере из нескольких рабочих серверов можно закрепить сервис лицензирования за конкретным сервером. Это делают в свойствах рабочего сервера, в разделе «Требования назначения функциональности». Тогда понятно, на какой машине должны лежать лицензии.

База на MS SQL или PostgreSQL не хранит лицензии 1С. СУБД лицензируется отдельно, по правилам своего производителя. Искать файлы 1С в каталогах СУБД бессмысленно.

Как проверить лицензию через консоль и в самой программе

Файл в папке ещё не значит, что лицензия работает. Проверьте, что именно получила программа.

В клиенте 1С

Откройте главное меню (кнопка с тремя полосками в левом верхнем углу), затем Справка → О программе. В окне есть сведения о лицензии: какая получена — программная или ключ защиты — и откуда — с этого компьютера или с сервера.

Этот способ подходит для любого варианта работы: файлового и клиент-серверного.

В консоли администрирования серверов 1С

В консоли откройте кластер, затем Информационные базы → <база> → Сеансы. В свойствах сеанса видно, какая лицензия ему досталась: тип, кем получена (клиентом или сервером) и из какого файла или ключа. Так удобно искать, кто занял последнее свободное место.

Если консоль не запускается после переустановки платформы, перерегистрируйте её библиотеку radmin.dll той версии, которая сейчас стоит. Команду запускайте от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"

Номер версии в пути замените на свой.

Через rac

Тот же список сеансов с лицензиями выдаёт утилита командной строки rac. Сначала узнайте идентификатор кластера, затем запросите сеансы:

rac cluster list
rac session list --cluster=<id кластера> --licenses

Для rac нужен запущенный сервер администрирования ras. Если команда не отвечает, проверьте, что служба ras работает.

Лицензии в терминальном режиме и по RDP

На терминальном сервере все пользователи работают на одной машине. Поэтому лицензии ставят туда же, а не на компьютеры сотрудников.

Что учесть:

  • 🔢 Каждый сеанс RDP, в котором запущена 1С, занимает отдельную клиентскую лицензию. Десять человек в терминале — десять мест.
  • 📁 Программную лицензию ставьте в общую папку C:\ProgramData\1C\licenses. Лицензия из %APPDATA% одного пользователя другим не видна.
  • 🔌 Локальный USB-ключ для однопользовательской работы в терминальных сеансах не подходит. Для терминала нужен сетевой ключ с менеджером лицензий или многопользовательская программная лицензия.
  • 🖥 Если рядом есть сервер 1С, клиентские лицензии удобнее держать на нём. Тогда терминальный сервер вообще не хранит лицензий 1С.

Программная лицензия на терминальном сервере особенно чувствительна к изменениям виртуальной машины. Перенос ВМ на другой хост или смена числа процессоров может сделать лицензию недействительной. Такие изменения планируйте заранее и держите под рукой резервные пин-коды.

Где держать лицензии 1С в вашей схеме?

Частые ошибки лицензирования и восстановление

Самое частое сообщение при запуске: Не обнаружен ключ защиты программы или полученная программная лицензия! Оно значит, что платформа не нашла ни одного подходящего ключа или файла. Причины разные, ниже — как их различить.

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

Если закончились пин-коды

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

Перед завершением сеансов

Чтобы освободить места, иногда приходится завершать сеансы в консоли. Пользователь потеряет несохранённые данные в открытых документах. Предупредите сотрудников и делайте это в перерыв или после рабочего дня.

Не скачивайте «готовые» файлы лицензий и эмуляторы ключей. Это нарушение лицензионного договора, а такие сборки часто несут вредоносный код. Независимый справочник не аффилирован с фирмой 1С, но здесь позиция однозначная: только легальная активация.

Частые вопросы о лицензиях 1С

Можно ли перенести программную лицензию 1С на новый компьютер?
Копированием файла — нет. На новом компьютере лицензию активируют повторно пин-кодом. На старом её лучше больше не использовать.
Сколько лицензий занимает один пользователь, открывший две базы?
С одного компьютера одна клиентская лицензия обслуживает несколько сеансов. В терминальном режиме каждый пользователь RDP занимает своё место.
Нужна ли лицензия для Конфигуратора?
Да. Запуск в режиме Конфигуратора тоже требует клиентской лицензии, как и обычная работа.
Где лежит лицензия, если 1С работает через облачный сервис?
У провайдера облака. Пользователь лицензии не хранит и не активирует, их обеспечивает сервис.
Как узнать регистрационный номер лицензии?
Он указан на документах поставки и в конверте с пин-кодами. Для программной лицензии сведения о продукте также показывает ring license info.