Работа с лицензиями 1С:Предприятие 8.3 — критически важный аспект администрирования серверов, особенно в корпоративной среде. Отсутствие контроля за количеством доступных лицензий может привести к сбоям в работе программы, блокировке пользователей или даже штрафам за нарушение лицензионного соглашения. Однако многие администраторы сталкиваются с проблемой: где и как быстро проверить текущее состояние лицензий на сервере?
В этой статье мы разберём 5 проверенных способов определения количества лицензий 1С 8.3 — от стандартных инструментов платформы до консольных команд для Windows и Linux. Вы узнаете, как отличать аппаратные лицензии от программных, где хранятся ключи, и как избежать типичных ошибок при мониторинге. А для удобства мы добавили уникальную таблицу соответствия типов лицензий и методов их проверки, которой нет в официальной документации.
1. Почему важно контролировать лицензии 1С на сервере
Недостаток лицензий — одна из самых распространённых причин зависаний 1С в многопользовательском режиме. Когда количество подключённых пользователей превышает лимит, платформа начинает выдавать ошибки типа "Недостаточно лицензий для работы" или "Превышено максимальное количество сеансов". При этом:
- 🔴 Аппаратные ключи (USB-dongles) могут физически повредиться или отключиться от сервера.
- 🔴 Программные лицензии иногда "сбрасываются" после обновления ОС или перезагрузки.
- 🔴 Сетевые лицензии требуют постоянной связи с сервером лицензирования (например, HASP License Manager).
Без регулярной проверки администратор рискует узнать о проблеме только когда пользователи начнут жаловаться. Например, в бухгалтерии это может привести к простою на критические часы (конец месяца, сдача отчётности). К тому же, некоторые виды лицензий (например, клиентские на 1 рабочее место) привязаны к конкретным компьютерам, и их перенос требует перерегистрации.
2. Способ 1: Через консоль администрирования 1С (самый простой)
Если у вас есть доступ к серверу 1С:Предприятие, самый быстрый способ — использовать встроенную консоль администрирования. Она показывает не только количество лицензий, но и их тип, срок действия, а также текущую загрузку.
Инструкция:
- Откройте
Пуск → 1С Предприятие 8.3 → Администрирование серверов 1С:Предприятия. - В дереве кластеров выберите нужный сервер (если их несколько).
- Перейдите на вкладку
Лицензии. - В таблице отобразятся все доступные лицензии с указанием:
- 📌 Тип (аппаратная/программная/сетевая).
- 📌 Количество (например,
5 из 10). - 📌 Срок действия (для арендных лицензий).
Тип лицензии (аппаратная/программная)
Количество доступных и использованных лицензий
Срок действия (для аренды)
Привязка к серверу или рабочей станции
-->
⚠️ Внимание: Если в списке нет лицензий, но они физически подключены (например, USB-ключ), попробуйте перезапустить службу HASP License Manager или проверьте подключение ключа к порту.
3. Способ 2: Просмотр лицензий через реестр Windows
Для программных лицензий (без аппаратных ключей) информация хранится в реестре Windows. Этот метод полезен, если консоль администрирования недоступна или работает некорректно.
Как проверить:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\<Номер_релиза>\LicensesНапример, для релиза
8.3.20.1566путь будет:HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\8.3.20.1566\Licenses - В правой части окна найдите параметры:
Count— общее количество лицензий.Used— количество используемых в данный момент.
🔹 Особенности метода:
- 🔹 Работает только для программных лицензий (не покажет аппаратные ключи).
- 🔹 Путь в реестре зависит от версии платформы — уточните номер релиза в
About1С. - 🔹 Требуются права администратора.
Что делать, если в реестре нет папки Licenses?
Отсутствие папки Licenses может означать:
1. Лицензии не установлены (или установлены только аппаратные ключи).
2. У вас установлена клиентская версия 1С без серверных компонентов.
3. Права текущего пользователя недостаточны для просмотра этого раздела реестра.
4. Способ 3: Команды для Linux-серверов (rac и lsusr)
Если сервер 1С работает под Linux, для проверки лицензий используются консольные утилиты rac (Remote Administration Console) и стандартные команды ОС. Этот метод подходит для серверных установок с программными или сетевыми лицензиями.
Метод 1: Утилита rac
- Подключитесь к серверу по
SSH. - Выполните команду для просмотра лицензий кластера:
rac license list --cluster=<имя_кластера>Пример:
rac license list --cluster=MainCluster - В выводе найдите строки:
Total: 20Used: 12
Available: 8
Метод 2: Просмотр процессов haspd
Для аппаратных ключей (HASP) проверьте работу демона лицензирования:
ps aux | grep haspd
Если процесс отсутствует, ключ не обнаружен или служба не запущена.
На Linux-серверах после обновления ядра иногда "слетают" драйверы аппаратных ключей. Перед проверкой лицензий выполните команду lsmod | grep hasp — если модуль не загружен, переустановите пакет aksusbd.
5. Способ 4: Использование утилиты LicenseManager от 1С
Фирма 1С предоставляет специализированную утилиту LicenseManager.exe, которая входит в комплект поставки серверной версии платформы. Она позволяет не только просматривать лицензии, но и управлять ими (например, переносить или обновлять).
Где найти утилиту:
- 📂 В каталоге установки 1С (обычно
C:\Program Files\1cv8\8.3.x.x.x\bin\). - 📂 Или по пути
%PROGRAMFILES%\1cv8\common\LicenseManager.exe.
Как пользоваться:
- Запустите
LicenseManager.exeот имени администратора. - В окне утилиты выберите вкладку
Лицензии. - Нажмите
Обновить— программа покажет все обнаруженные ключи (включая аппаратные). - Для сетевых лицензий укажите IP-адрес сервера лицензирования в поле
Сервер HASP.
⚠️ Внимание: Утилита LicenseManager может не отображать лицензии, привязанные к другим кластерам 1С на том же сервере. В этом случае используйте rac (для Linux) или консоль администрирования.
6. Способ 5: Проверка через HASP License Manager (для аппаратных ключей)
Aппаратные лицензии 1С чаще всего реализованы на базе защиты HASP (производитель — Aladdin, теперь SafeNet). Для их мониторинга существует отдельная утилита — HASP License Manager.
Как проверить:
- Скачайте утилиту с официального сайта SafeNet (раздел
Sentinel HASP). - Установите и запустите
HASP License Manager. - Перейдите на вкладку
License Information. - В таблице отобразятся все подключённые ключи с указанием:
- 🔑 Feature — тип лицензии (например,
1C_Prof). - 🔑 Total — общее количество.
- 🔑 Used — занятые лицензии.
- 🔑 Feature — тип лицензии (например,
🔹 Важно: Утилита показывает все HASP-ключи на сервере, а не только 1С. Чтобы отфильтровать нужные, ищите в колонке Feature значения, начинающиеся с 1C_ (например, 1C_Prof_8.3).
Aппаратные ключи HASP могут "зависнуть" в системе после некорректного извлечения. Если утилита показывает ключ как подключённый, но 1С его не видит — перезагрузите сервер или физически переподключите USB-ключ.
7. Таблица: Соответствие типов лицензий и методов проверки
Чтобы быстро сориентироваться, какой способ подходит для вашего типа лицензий, используйте эту таблицу:
| Тип лицензии | Где хранится | Рекомендуемый метод проверки | Примечания |
|---|---|---|---|
| Аппаратная (USB-ключ) | Физический ключ HASP | HASP License Manager или LicenseManager.exe |
Требует драйверов Sentinel |
| Программная (файловая) | Реестр Windows или файл .lic |
Реестр (regedit) или консоль администрирования 1С |
Может сбрасываться при обновлении ОС |
| Сетевая (HASP) | Сервер лицензирования | rac license list (Linux) или LicenseManager.exe |
Требует указания IP сервера HASP |
| Клиентская (на 1 ПК) | Локальный реестр | Реестр или About в клиенте 1С |
Не видна на сервере |
| Арендная (облачная) | Серверы 1С | Личный кабинет на users.v8.1c.ru | Проверяется только онлайн |
🔹 Совет: Если у вас комбинированная схема (например, аппаратные ключи + сетевые лицензии), используйте несколько методов для полной картины. Например, сначала проверьте HASP License Manager, а затем — консоль администрирования 1С.
8. Типичные ошибки и как их избежать
При проверке лицензий администраторы часто сталкиваются с ложными срабатываниями или некорректными данными. Вот самые распространённые проблемы и их решения:
- ❌ "Лицензии не отображаются в консоли администрирования"
🔹 Причина: Служба1C:Enterprise 8.3 Server Agentне запущена.
🔹 Решение: Перезапустите службу черезservices.mscили команду:net stop srv1cv83 && net start srv1cv83 - ❌ "HASP License Manager не видит ключ"
🔹 Причина: Драйверы Sentinel устарели или конфликтуют с другими USB-устройствами.
🔹 Решение: Удалите старые драйверы черезДиспетчер устройстви установите актуальную версию с сайта SafeNet. - ❌ "В реестре нет данных о лицензиях"
🔹 Причина: Лицензии установлены для другой версии платформы (например, 8.3.19 вместо 8.3.20).
🔹 Решение: Проверьте все ветки реестра подHKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\.
⚠️ Внимание: Если вы используете виртуальные машины (VMware, Hyper-V), USB-ключи могут не передаваться в гостевую ОС по умолчанию. В этом случае настройте проброс USB-устройства в параметрах виртуальной машины.
FAQ: Частые вопросы о лицензиях 1С 8.3
Можно ли перенести лицензию с одного сервера на другой?
Да, но способ зависит от типа лицензии:
- 🔹 Аппаратные ключи — физически переносятся на новый сервер (требуется перезагрузка).
- 🔹 Программные лицензии — переносятся через утилиту
LicenseManager.exe(менюПеренос лицензии). - 🔹 Сетевые лицензии — достаточно перенастроить IP-адрес сервера HASP в клиентских машинах.
Для арендных лицензий перенос осуществляется через личный кабинет на сайте 1С.
Почему 1С показывает, что лицензий недостаточно, хотя они есть?
Эта ошибка возникает по нескольким причинам:
- Заняты все лицензии — проверьте в консоли администрирования, сколько пользователей подключено.
- Сбой службы лицензирования — перезапустите
HASP License Manager: - Конфликт версий — если на сервере установлены разные релизы 1С (например, 8.3.18 и 8.3.20), лицензии могут "закрепляться" за одной версией.
net stop "Sentinel Keys Server" && net start "Sentinel Keys Server"
Как проверить лицензии на удалённом сервере без доступа к консоли?
Если у вас нет доступа к графическому интерфейсу, используйте:
- 🔹 Для Windows: Подключитесь по
RDPи запустите команды:reg query "HKLM\SOFTWARE\1C\1Cv8\8.3\<релиз>\Licenses" - 🔹 Для Linux: Подключитесь по
SSHи выполните:rac license list --cluster=<имя_кластера> --output=json - 🔹 Универсально: Попросите администратора сервера предоставить скриншот из
LicenseManager.exe.
Что делать, если срок действия лицензии истёк?
Для арендных лицензий:
- Продлите лицензию в личном кабинете на сайте 1С.
- Обновите данные на сервере через
LicenseManager.exe(кнопкаОбновить лицензии).
Для постоянных лицензий:
- Проверьте, не сбилась ли дата на сервере (иногда это вызывают виртуальные машины).
- Если лицензия действительно просрочена, обратитесь к партнёру 1С для продления.
Можно ли использовать одну лицензию на нескольких серверах?
Нет, одна лицензия привязывается к одному серверу (или рабочей станции для клиентских лицензий). Исключения:
- 🔹 Сетевые лицензии — могут использоваться несколькими серверами, если они подключены к одному HASP License Manager.
- 🔹 Арендные лицензии — гибко настраиваются через личный кабинет 1С.
Использование одной лицензии на нескольких независимых серверах нарушает лицензионное соглашение и может привести к блокировке.