Проверяем лицензии 1С на компьютере и сервере: ключи HASP, файлы .lic и утилита ring

· 9 мин

Содержание

Самый быстрый способ узнать, какие лицензии 1С установлены на компьютере, — открыть каталог C:\ProgramData\1C\licenses: каждый файл .lic в нём — это одна активированная программная лицензия. Полный разбор каждого файла (продукт, число мест, регистрационный номер, привязка к оборудованию) даёт утилита ring командой ring license list. Если файлов нет, а 1С запускается, значит, работает аппаратный ключ HASP или лицензию выдаёт сервер.

Частое заблуждение — смотреть только в окно «О программе». Оно показывает одну лицензию, которую получил текущий сеанс, а не всё, что установлено на машине. На компьютере может лежать три файла лицензий и стоять USB-ключ, а «О программе» назовёт только один источник.

С чего начать: определите, какой тип защиты у вас стоит

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

Тип лицензииКак выглядитГде искатьЧем проверять
Программная (PIN-код)Файл .licКаталог licenses на ПК или сервереПроводник, ring, «О программе»
Аппаратная локальнаяUSB-ключ HASP в этом ПКПорт USB, «Диспетчер устройств»«О программе», Sentinel Admin Control Center
Аппаратная сетеваяUSB-ключ на другом ПК или сервереКомпьютер с менеджером лицензий HASPAladdin Monitor, файл nethasp.ini
Серверная (кластер)Файл .lic или ключ на сервере 1ССервер 1С:ПредприятияКонсоль администрирования, rac

💡 В одной сети спокойно уживаются все типы сразу. Например, на сервере стоит программная серверная лицензия, у бухгалтера — старый USB-ключ на одно место, а в каталоге licenses терминального сервера лежит клиентская лицензия на 10 пользователей.

Как у вас работает 1С?

Окно «О программе»: какую лицензию взял текущий сеанс

Это проверка на 30 секунд, и она отвечает на конкретный вопрос: откуда именно сейчас получена лицензия.

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

Что вы там увидите, зависит от источника:

  • 🔑 программная лицензия — указано, что получена программная лицензия, и обычно номер или число мест;
  • 🔌 аппаратная — упоминается ключ защиты HASP;
  • 🖥️ от сервера — сказано, что лицензия получена на сервере 1С:Предприятия.

Окно «О программе» есть и в Конфигураторе, там тоже видно источник лицензии.

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

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

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

Ключ HASP — это USB-брелок. Сначала посмотрите на сам корпус: на нём нанесена маркировка.

  • 🔹 ORGL8 — однопользовательский клиентский ключ, работает только на компьютере, куда вставлен.
  • 🔹 NET с числом (NET5, NET10, NET20 и т.д.) — сетевой ключ на указанное число пользователей.
  • 🔹 Серверные ключи помечены отдельно и защищают сам Сервер 1С:Предприятия, а не рабочие места.

Если ключ не виден (системный блок под столом, сервер в стойке), проверьте программно.

Проверка через Windows

  1. Откройте «Диспетчер устройств» (Win + X → Диспетчер устройств).
  2. Разверните раздел контроллеров USB или раздел с устройствами HASP.
  3. Ключ отображается как устройство SafeNet или Aladdin HASP. Жёлтый значок рядом — проблема с драйвером.

Sentinel Admin Control Center

Если установлен свежий драйвер ключей (Sentinel HASP / LDK), откройте в браузере адрес http://localhost:1947. В разделе ключей видно все HASP-ключи, подключённые к этому компьютеру, а при сетевой работе — и найденные в сети.

Сетевой ключ и менеджер лицензий

Сетевой ключ NET вставляют в один компьютер, где запущен менеджер лицензий HASP (служба HASP License Manager). Остальные ПК получают места по сети.

Чтобы понять, откуда клиент берёт сетевую лицензию:

  1. Найдите файл nethasp.ini в каталоге conf установленной платформы 1С.
  2. Посмотрите параметр NH_SERVER_ADDR — в нём адрес компьютера с ключом.
  3. На этом компьютере запустите Aladdin Monitor: он показывает ключи, их ёмкость и сколько мест занято.
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

💡 Если NH_SERVER_ADDR не задан, клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями это часто кончается тем, что ключ «то есть, то нет».

Как узнать лицензии на Сервере 1С (клиент-серверный вариант)

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

Где лежат серверные лицензии

Программные лицензии сервера хранятся в том же каталоге, что и клиентские, но на машине с сервером:

  • Windows: C:\ProgramData\1C\licenses;
  • Linux: /var/1C/licenses.

Аппаратный серверный ключ вставляют прямо в сервер. Проверяют его так же, как описано выше.

Выдача клиентских лицензий сервером

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

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

  1. Откройте «Консоль администрирования серверов 1С:Предприятия».
  2. Раскройте Центральные серверы → <ваш сервер> → Кластеры → <кластер>.
  3. Перейдите в узел Сеансы.
  4. В списке сеансов есть сведения о лицензии каждого сеанса: какой пользователь, на каком компьютере и какую лицензию занял.

Так видно не то, что установлено, а то, что занято прямо сейчас. Этого достаточно, чтобы понять, хватает ли мест.

Командная строка rac

Если консоль не установлена или сервер на Linux, используйте утилиту rac из каталога bin платформы. Она подключается к службе ras (по умолчанию порт 1545).

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

Первая команда показывает идентификатор кластера. Вторая — сеансы вместе с полученными лицензиями: тип лицензии, имя файла или ключа, компьютер. Если у кластера задан администратор, добавьте параметры с его именем и паролем. Точный список ключей смотрите в справке rac help session.

Утилита ring: полный список программных лицензий

ring — штатный инструмент фирмы для работы с программными лицензиями. Он ставится вместе с пакетом «Утилита администрирования лицензий» (license tools), для работы нужна Java. Это главный приём администратора: проводник показывает только имена файлов, а ring расшифровывает содержимое.

Откройте командную строку от имени администратора и выполните:

ring license list

Утилита выведет все лицензии в каталоге по умолчанию. Каждая строка содержит имя лицензии — по нему дальше запрашивают подробности.

ring license info --name <имя лицензии из списка>
ring license validate --name <имя лицензии из списка>
  • 📄 license info показывает, на какой продукт выдана лицензия, на сколько рабочих мест, регистрационный номер, данные владельца и на какие параметры оборудования она привязана.
  • ✅ license validate проверяет, действительна ли лицензия на этом компьютере прямо сейчас.

Если лицензии лежат не в стандартном каталоге, укажите путь параметром --path. Полный набор параметров для вашей версии утилиты выведет ring license help.

Как читать результат

Что видно в infoЧто это значит
Продукт — сервер 1С:ПредприятияСерверная лицензия (32- или 64-разрядная указано в названии)
Продукт — клиентская лицензия на N местКлиентские места, N = 1, 5, 10, 20, 50, 100, 300 или 500
Продукт — конкретная конфигурация на 1 местоОсновная поставка (однопользовательская лицензия из коробки)
validate сообщает о несовпадении оборудованияЛицензия «слетела» после замены железа, нужна повторная активация

💡 Суммарное число клиентских мест — это сумма по всем клиентским лицензиям. Например, основная поставка на 1 место + две лицензии на 5 мест = 11 одновременных пользователей.

Где лежат файлы лицензий и что искать в реестре

Каталоги с файлами .lic

Основное место в Windows — C:\ProgramData\1C\licenses (это %ALLUSERSPROFILE%\1C\licenses). Папка ProgramData скрытая: вставьте путь прямо в адресную строку проводника.

Если лицензию активировали под пользователем без прав администратора, файл мог записаться в профиль этого пользователя: %APPDATA%\1C\licenses. Проверьте этот путь под каждой учётной записью, которая запускала активацию.

dir "%ALLUSERSPROFILE%\1C\licenses"
dir "%APPDATA%\1C\licenses"

В Linux — каталог /var/1C/licenses:

ls -l /var/1C/licenses

Имя файла длинное, из цифр: в нём зашифрован регистрационный номер. Сам файл открывать блокнотом бессмысленно — смотрите содержимое через ring.

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

Что есть и чего нет в реестре

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

В реестре видны только следы драйверов и служб: установленный драйвер HASP и служба менеджера лицензий HASP. Это подтверждает, что ключ на машине когда-то использовали, но не говорит, какой он и есть ли сейчас. Проще посмотреть список служб (services.msc): там будут служба драйвера ключей и, при сетевом ключе, HASP License Manager.

Частые ошибки при проверке установленных лицензий

  • ❌ Смотрят каталог не на том компьютере. В клиент-серверной базе с выдачей лицензий сервером клиентские лицензии лежат на сервере, а на ПК пользователя каталог пуст. Это нормально.
  • ❌ Считают файлы вместо мест. Один файл может давать 1 место, а может 50. Количество пользователей узнают через ring license info, а не по числу файлов.
  • ❌ Путают занятые и установленные. Консоль кластера и rac session list --licenses показывают только занятые сейчас лицензии. Ночью, когда все вышли, там будет пусто.
  • ❌ Удаляют «лишние» файлы. Файл, который кажется дублем, бывает отдельной лицензией с другим регистрационным номером. Перед удалением проверьте его через ring и сохраните копию.
  • ❌ Не видят ключ на терминальном сервере. Однопользовательский ключ ORGL8 на сервере терминалов даёт одно место на весь сервер, а не каждому пользователю. Для терминального доступа нужны многопользовательские лицензии.
Диагностика: выберите симптом

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

Можно ли узнать лицензии 1С без прав администратора?
Окно «О программе» доступно любому пользователю. Для ring и просмотра C:\ProgramData обычно нужны права администратора компьютера.
Как узнать, на кого зарегистрирована лицензия?
Команда ring license info показывает данные владельца, указанные при активации: организацию и регистрационный номер продукта.
Сохранятся ли лицензии после переустановки платформы 1С?
Да. Удаление и установка платформы не трогают каталог licenses. Лицензии теряются при переустановке Windows или замене основных комплектующих.
Видна ли лицензия на USB-флешке, если её туда скопировать?
Нет. Программная лицензия — это не переносимый файл, она привязана к оборудованию компьютера. Копия на флешке годится только как резервная для этого же ПК.
Как понять, сколько пользователей одновременно может работать?
Сложите места всех клиентских лицензий из ring license info и ёмкость ключей HASP. Серверная лицензия мест пользователям не добавляет.