Ключ ХАСП, файл .lic или сервер: где искать лицензию 1С и как её проверить
Содержание
Быстрее всего посмотреть лицензию
1С на компьютере изнутри программы: запустите базу, откройте главное меню (кнопка с тремя полосками) и выберите Справка → О программе. В окне видны версия платформы и то, какую лицензию получил сеанс: локальный ключ, сетевой ключ, программную лицензию или лицензию с сервера.
Если база не запускается или нужно знать, сколько лицензий вообще установлено, придётся смотреть глубже: папку с файлами .lic, панель драйвера ключа защиты ХАСП на порту 1947 или консоль кластера, если у вас клиент-серверный вариант. Типичная ситуация: главбух просит добавить ещё одного пользователя, а никто не помнит, что куплено пять лет назад и где лежит конверт с пин-кодами. Ниже по порядку все места, где это можно выяснить.
Какая лицензия 1С стоит у вас: три вида защиты
Прежде чем искать, полезно понять, что именно вы ищете. У платформы 1С:Предприятие 8.3 два способа защиты и два места, откуда лицензию может получить пользователь.
| Вид | Как выглядит | Где проверять |
|---|---|---|
| 🔑 Аппаратный ключ ХАСП (локальный) | USB-ключ в компьютере пользователя | Диспетчер устройств, http://localhost:1947 |
| 🌐 Сетевой ключ ХАСП | USB-ключ в одном компьютере сети, раздаёт места по сети | Компьютер с ключом: порт 1947, менеджер лицензий |
| 📄 Программная лицензия | Файл .lic, активированный пин-кодом | Папка licenses, утилита ring |
| 🖥 Серверная лицензия | Ключ или файл на сервере 1С | Консоль кластера, rac |
Отдельно стоит лицензия на сервер 1С:Предприятия: она нужна самому серверу и не даёт пользователям рабочих мест. Клиентские лицензии при этом могут лежать на сервере, и тогда сервер выдаёт их сеансам.
Если у вас файловая база на одном компьютере, обычно хватает первых двух разделов ниже. Сервер, rac и технологический журнал нужны только для клиент-серверного варианта.
Как узнать лицензию 1С через окно «О программе»
Окно «О программе» — главный способ проверки из самой 1С. Оно показывает не список купленного, а факт: какую лицензию взял именно этот сеанс.
- Запустите 1С и войдите в нужную базу в режиме 1С:Предприятие.
- Откройте главное меню — кнопку с тремя полосками в левом верхнем углу.
- Выберите
Справка → О программе. - Найдите строку про лицензию и номер версии платформы вида
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
После установки проверьте два места:
- Диспетчер устройств →
Контроллеры USB: ключ отображается как USB Key производителя SafeNet. Восклицательный знак рядом — драйвер не встал. - Службы 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С нарушает закон, а вся нужная информация есть в штатных средствах выше.
Ошибки лицензирования и что они говорят о лицензии
Сообщения об ошибках сами по себе подсказывают, где искать. Выберите свой случай:
Ещё одна частая путаница: лицензия на сервер и клиентские лицензии — разные вещи. Сервер с лицензией сервера, но без клиентских лицензий, пользователей в базу не пустит. Без подходящей лицензии платформа базу не запускает, никакого «демо-режима» у рабочей версии нет.