Ключ ХАСП, файл .lic или сервер: где искать лицензию 1С и как её проверить

· 10 мин

Содержание

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

Если база не запускается или нужно знать, сколько лицензий вообще установлено, придётся смотреть глубже: папку с файлами .lic, панель драйвера ключа защиты ХАСП на порту 1947 или консоль кластера, если у вас клиент-серверный вариант. Типичная ситуация: главбух просит добавить ещё одного пользователя, а никто не помнит, что куплено пять лет назад и где лежит конверт с пин-кодами. Ниже по порядку все места, где это можно выяснить.

Какая лицензия 1С стоит у вас: три вида защиты

Прежде чем искать, полезно понять, что именно вы ищете. У платформы 1С:Предприятие 8.3 два способа защиты и два места, откуда лицензию может получить пользователь.

ВидКак выглядитГде проверять
🔑 Аппаратный ключ ХАСП (локальный)USB-ключ в компьютере пользователяДиспетчер устройств, http://localhost:1947
🌐 Сетевой ключ ХАСПUSB-ключ в одном компьютере сети, раздаёт места по сетиКомпьютер с ключом: порт 1947, менеджер лицензий
📄 Программная лицензияФайл .lic, активированный пин-кодомПапка licenses, утилита ring
🖥 Серверная лицензияКлюч или файл на сервере 1СКонсоль кластера, rac

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

Если у вас файловая база на одном компьютере, обычно хватает первых двух разделов ниже. Сервер, rac и технологический журнал нужны только для клиент-серверного варианта.

Как узнать лицензию 1С через окно «О программе»

Окно «О программе» — главный способ проверки из самой 1С. Оно показывает не список купленного, а факт: какую лицензию взял именно этот сеанс.

  1. Запустите 1С и войдите в нужную базу в режиме 1С:Предприятие.
  2. Откройте главное меню — кнопку с тремя полосками в левом верхнем углу.
  3. Выберите Справка → О программе.
  4. Найдите строку про лицензию и номер версии платформы вида 8.3.xx.xxxx.

В Конфигураторе то же окно открывается через Справка → О программе в верхнем меню.

Что можно прочитать в этом окне:

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

Там же есть ссылка на информацию для технической поддержки. Она собирает версию платформы, тип клиента и данные о лицензии в один текст, который удобно скопировать и отправить партнёру.

А что в окне запуска 1С

В стартовом окне со списком баз лицензий не видно. Окно запуска показывает только базы и версии платформы, которыми они открываются. Информация о лицензии появляется, только когда сеанс уже запущен.

Если лицензию получить не удалось, при входе в базу появится диалог получения лицензии. Из него можно перейти к активации программной лицензии. Это тоже косвенный признак: на этом компьютере свободных лицензий нет или они не видны.

Окно «О программе» не покажет, сколько всего мест у вас куплено. Для общего количества идите в следующие разделы: файлы лицензий, панель ключа или сервер.

Программные лицензии 1С: файлы .lic, пин-коды и утилита ring

Программная лицензия — это файл с расширением .lic. Его создаёт мастер активации, когда вы вводите регистрационный номер и пин-код из конверта. Файл привязан к параметрам конкретного компьютера.

Где лежат файлы лицензий

Платформа ищет файлы в двух основных папках:

  • C:\ProgramData\1C\licenses — лицензии для всех пользователей компьютера;
  • %APPDATA%\1C\licenses — лицензии только для текущего пользователя Windows.

На Linux основная папка — /var/1C/licenses.

Папка ProgramData по умолчанию скрыта. Вставьте путь прямо в адресную строку Проводника или включите показ скрытых элементов.

Каждый файл .lic соответствует одной активации. Например, комплект на 5 пользователей обычно даёт один файл, а отдельно докупленная лицензия на 1 место — ещё один. Если в папке три файла, значит, на компьютере три активированные лицензии разного объёма.

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

Пин-коды и регистрационный номер

В конверте программной лицензии есть регистрационный номер комплекта и несколько пин-кодов. Один используют при первой активации, остальные — резерв на случай переустановки системы или замены оборудования.

Если конверт потерян, регистрационный номер можно восстановить: он виден в окне «О программе» и в выводе утилиты ring. Новые пин-коды по номеру выдаёт только фирма 1С через партнёра, у которого куплена лицензия.

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

Для администратора удобнее утилита командной строки ring с модулем лицензирования. Её ставят отдельно от платформы, для работы нужна Java.

rem Список всех программных лицензий на компьютере
ring license list

rem Подробности по одной лицензии: продукт, регистрационный номер, число мест
ring license info --name <имя_лицензии>

Имя лицензии берите из вывода первой команды. ring license info показывает, на какой продукт выдана лицензия и на сколько рабочих мест. Это самый надёжный способ узнать состав лицензий без запуска 1С.

Ключ защиты ХАСП: драйвер haspdinst и страница localhost:1947

С аппаратными ключами всё начинается с драйвера. Без него ключ виден Windows как неизвестное устройство, и 1С его не найдёт.

Установка и проверка драйвера через haspdinst

Драйвер ключа ставится программой haspdinst.exe. Она входит в дистрибутив платформы 1С и доступна в составе драйверов Sentinel. Запускать её нужно от имени администратора.

rem Установить или переустановить драйвер ключа
haspdinst.exe -i

rem Удалить драйвер (перед чистой переустановкой)
haspdinst.exe -r

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

  1. Диспетчер устройств → Контроллеры USB: ключ отображается как USB Key производителя SafeNet. Восклицательный знак рядом — драйвер не встал.
  2. Службы Windows: служба менеджера лицензий Sentinel (hasplms) должна быть в состоянии «Выполняется».

Панель Sentinel Admin Control Center

Вместе с драйвером ставится веб-панель. Откройте в браузере на компьютере с ключом:

http://localhost:1947

В разделе Sentinel Keys перечислены все ключи, которые видит драйвер: их идентификатор, расположение (локальный или по сети) и производитель. Ключи 1С там отображаются как HASP HL. Если ключ вставлен, но в списке пусто, проблема в USB-порту, драйвере или самом ключе.

Как прочитать маркировку ключа

Тип ключа удобнее всего определить по маркировке на корпусе:

МаркировкаЧто означает
ORGL8Локальный ключ на 1 рабочее место
ORG8A, ORG8BКлючи из комплектов, раздают места по сети
NET5, NET10, NET20, NET50, NET100Сетевой ключ на указанное число пользователей
ENSR8Ключ сервера 1С:Предприятия

Код защиты на корпусе ключа и есть ответ на вопрос «какой ключ у нас стоит». Если наклейка стёрлась, ключ можно опознать в панели на порту 1947 по идентификатору, но число мест там не всегда очевидно.

Сетевой ключ: файл nethasp.ini

Если ключ стоит на другом компьютере, клиент ищет его по сети. Чтобы поиск не шёл широковещательно, в каталоге настроек платформы 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

Адрес замените на свой. Если файл уже есть, по строке NH_SERVER_ADDR сразу видно, откуда этот компьютер берёт лицензии.

Лицензии на сервере 1С: консоль кластера, rac и технологический журнал

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

Консоль администрирования серверов

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

Это быстрый ответ на вопрос «кто занял все лицензии». Видно, что, например, 10 сеансов работают от сетевого ключа, а 2 — от программной лицензии.

Команды rac

Те же сведения можно получить из командной строки через rac. Утилита обращается к агенту сервера на порту 1540.

rem Узнать идентификатор кластера
rac cluster list

rem Сеансы с информацией о лицензиях
rac session list --cluster=<id_кластера> --licenses

rem Рабочие процессы с информацией о лицензиях
rac process list --cluster=<id_кластера> --licenses

Если на кластере задан администратор, добавьте его имя и пароль; нужные параметры подскажет rac help.

Файлы программных лицензий сервера лежат в той же папке C:\ProgramData\1C\licenses на самом сервере. Учётная запись, от которой работает служба агента сервера 1С, должна иметь права на чтение этой папки.

Технологический журнал: событие LIC

Если лицензии «пропадают» периодически, включите технологический журнал. За получение лицензий отвечает событие LIC. Файл настройки logcfg.xml кладут в каталог conf платформы на сервере:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\v8logs" history="24">
    <event>
      <eq property="name" value="LIC"/>
    </event>
    <property name="all"/>
  </log>
</config>

Параметр history="24" хранит журнал 24 часа. В логах видно, какой сеанс, когда и откуда пытался получить лицензию и чем закончилась попытка. Когда причина найдена, удалите logcfg.xml: журнал занимает место на диске и нагружает сервер.

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

Скрипты и сторонние средства для проверки лицензий

Когда компьютеров десяток, проверять каждый вручную долго. Помогут стандартные средства Windows и пара коротких команд.

Посчитать файлы лицензий на компьютере в PowerShell:

Get-ChildItem "C:\ProgramData\1C\licenses", "$env:APPDATA\1C\licenses" -Filter *.lic -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime

Дата изменения файла подсказывает, когда была активация. Если файл свежий, а лицензия перестала работать после замены железа, скорее всего, лицензия слетела из-за изменения параметров компьютера.

Проверить службу и порт ключа ХАСП:

sc query hasplms
netstat -ano | findstr 1947

Первая команда показывает, запущена ли служба менеджера лицензий. Вторая — слушает ли кто-то порт 1947.

Узнать, какие версии платформы установлены, можно без запуска 1С: загляните в C:\Program Files\1cv8\. Каждая версия лежит в своей папке с номером вида 8.3.xx.xxxx. Тот же список есть в разделе установленных программ Windows.

Из сторонних средств хватит двух:

  • 🧰 Sentinel Admin Control Center на порту 1947 — штатная панель драйвера, видит локальные и сетевые ключи;
  • 🧰 монитор менеджера лицензий для старого сетевого HASP License Manager — показывает подключённых клиентов к сетевому ключу.

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

Ошибки лицензирования и что они говорят о лицензии

Сообщения об ошибках сами по себе подсказывают, где искать. Выберите свой случай:

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

Ещё одна частая путаница: лицензия на сервер и клиентские лицензии — разные вещи. Сервер с лицензией сервера, но без клиентских лицензий, пользователей в базу не пустит. Без подходящей лицензии платформа базу не запускает, никакого «демо-режима» у рабочей версии нет.

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

Можно ли перенести программную лицензию 1С на новый компьютер?
Скопировать файл .lic нельзя. На новом компьютере лицензию активируют заново резервным пин-кодом из того же конверта.
Как узнать, сколько пользователей в моей лицензии?
Для ключа — по маркировке на корпусе (например, NET10 — 10 мест). Для программной лицензии — командой ring license info или по документам на покупку.
Где взять регистрационный номер, если конверт потерян?
Он виден в окне «О программе» запущенной 1С и в выводе утилиты ring. Новые пин-коды по номеру выдают через партнёра 1С.
Почему в окне «О программе» на разных компьютерах разные лицензии?
Каждый сеанс берёт первую доступную лицензию: с локального ключа, из файла на компьютере, с сетевого ключа или от сервера. Поэтому у соседей тип может отличаться.
Видно ли лицензии 1С в списке установленных программ Windows?
Нет. Там видны только версии платформы и драйвер ключа. Сами лицензии — это ключ или файлы .lic.