Управление лицензиями 1С:Предприятие — критически важная задача для администраторов и IT-специалистов. От количества доступных лицензий зависит стабильность работы системы, возможность подключения новых пользователей и соблюдение лицензионных соглашений. Однако не всегда очевидно, где именно посмотреть текущее состояние лицензий, особенно если серверов несколько или используется комбинированная схема лицензирования (аппаратные ключи, программные лицензии, сетевые лицензии).
В этой статье мы разберём 5 проверенных способов, как узнать количество лицензий 1С на сервере — от стандартных инструментов платформы до скриптов и сторонних утилит. Вы узнаете, как отличать аппаратные лицензии от программных, где искать информацию о сетевых лицензиях, и что делать, если данные не отображаются. Особое внимание уделим типичным ошибкам, которые могут искажать результаты проверки, и дадим рекомендации по мониторингу лицензий в крупных инфраструктурах.
1. Проверка через консоль администрирования 1С
Самый очевидный и универсальный способ — использовать встроенную консоль администрирования сервера 1С. Она доступна в любой версии платформы (начиная с 8.3) и позволяет быстро получить данные о лицензиях без дополнительных инструментов.
Чтобы открыть консоль:
- 🖥️ Запустите
1С:Предприятиев режиме Конфигуратор (для этого удерживайтеShiftпри запуске ярлыка). - 🔧 В меню выберите
Администрирование → Лицензии. - 📊 В открывшемся окне отобразится список всех аппаратных ключей (если используются) и программных лицензий, а также их статус (активна/неактивна).
Обратите внимание: в этом разделе отображаются только локальные лицензии, установленные на данном сервере. Если у вас распределённая система с несколькими серверами 1С, информацию придётся собирать с каждого отдельно. Для сетевых лицензий (например, 1С:Лицензия на сервер) этот метод не подходит — их нужно проверять иначе.
Если в консоли администрирования не отображаются аппаратные ключи, проверьте их физическое подключение к серверу (USB-порт) и драйвера. Часто проблема решается переподключением ключа или перезагрузкой сервера.
2. Использование утилиты ring для аппаратных ключей
Если ваша компания использует аппаратные ключи защиты (например, HASP или Guardant), для проверки их количества и статуса удобно использовать утилиту ring. Она входит в комплект поставки 1С:Предприятие и позволяет получить детальную информацию о подключённых ключах.
Инструкция по использованию:
- Откройте командную строку (
Win + R→ введитеcmd). - Перейдите в папку с утилитой
ring(обычно этоC:\Program Files (x86)\1C\v8\<версия>\bin). - Выполните команду:
ring.exe listДля детальной информации о конкретном ключе:
ring.exe info <ID ключа>
В результате вы увидите список всех аппаратных ключей с указанием:
- 🔑 ID ключа (уникальный номер);
- 📌 Тип лицензии (например, "1С:Предприятие 8. Проф");
- 📅 Срок действия (если лицензия ограничена по времени);
- 🔄 Статус (активен/неактивен).
Что делать, если утилита ring не находит ключи?
Если команда ring.exe list возвращает пустой список, проверьте:
1. Физическое подключение ключей к USB-портам сервера (иногда помогает перетыкание в другой порт).
2. Установлены ли драйвера для ключей (скачать можно на сайте производителя, например, [Thales Group](https://safenet.gemalto.com/) для HASP).
3. Запущена ли служба Hasp License Manager (проверьте в services.msc).
4. Нет ли конфликтов с антивирусом (временно отключите защиту и повторите проверку).
Важно: утилита ring работает только с аппаратными ключами и не показывает программные или сетевые лицензии. Для них потребуются другие методы (см. следующие разделы).
3. Проверка программных лицензий через реестр Windows
Программные лицензии 1С (без аппаратных ключей) хранят свою информацию в реестре Windows. Этот метод полезен, если у вас нет доступа к консоли администрирования или нужно быстро получить данные через скрипт.
Чтобы найти лицензии в реестре:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\<Конкретная версия>\LicensesНапример, для версии 8.3.20 это будет:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\8.3.20.1549\Licenses - В правой части окна отобразятся параметры с именами лицензий и их значениями (например,
LicenseKey,LicenseType).
Обратите внимание на следующие параметры:
| Параметр реестра | Значение | Пояснение |
|---|---|---|
LicenseType |
0 или 1 |
0 — аппаратная лицензия, 1 — программная. |
LicenseKey |
Строка из 16 символов | Уникальный ключ программной лицензии. |
LicenseCount |
Число (например, 5) |
Количество лицензий в пакете (для многопользовательских лицензий). |
ExpireDate |
Дата в формате YYYYMMDD |
Срок истечения лицензии (если применимо). |
Этот метод подходит для локальных программных лицензий, но не покажет сетевые лицензии или лицензии, установленные на другом сервере. Также будьте осторожны при редактировании реестра — неверные изменения могут нарушить работу системы.
Аппаратные ключи (HASP/Guardant)|Программные лицензии|Сетевые лицензии (1С:Лицензия на сервер)|Комбинация нескольких типов-->
4. Мониторинг сетевых лицензий через 1С:Лицензия на сервер
Если в вашей инфраструктуре используется 1С:Лицензия на сервер (сетевое лицензирование), проверка количества лицензий осуществляется через веб-интерфейс лицензионного сервера или специализированные утилиты. Этот тип лицензирования позволяет централизованно управлять доступом пользователей к базам 1С без привязки к конкретным рабочим местам.
Чтобы проверить сетевые лицензии:
- Откройте браузер и перейдите по адресу:
http://<адрес_сервера>:8082где
<адрес_сервера>— IP или имя хоста сервера с установленной 1С:Лицензией на сервер. - Авторизуйтесь с правами администратора (логин/пароль указываются при установке лицензионного сервера).
- В разделе
ЛицензииилиМониторингвы увидите:
- 📊 Общее количество лицензий в пуле;
- 👥 Занятые лицензии (текущие подключения);
- ⏳ Свободные лицензии;
- 📅 Срок действия лицензионного соглашения.
Если веб-интерфейс недоступен, можно использовать утилиту командной строки ras (входит в комплект 1С:Лицензия на сервер):
ras.exe --server=<адрес_сервера> --port=8082 --list
Убедиться, что служба "1С:Лицензия на сервер" запущена|Проверить доступность порта 8082 (или другого, если изменён)|Авторизоваться с правами администратора|Сверить количество занятых и свободных лицензий с фактическим числом пользователей-->
⚠️ Внимание: Сетевые лицензии могут иметь ограничения по Simultaneous Users (одновременные подключения) или Named Users (именные лицензии). Уточните тип вашей лицензии в договоре с 1С, так как это влияет на интерпретацию данных мониторинга.
5. Скрипты PowerShell для автоматизированного сбора данных
Для крупных инфраструктур с десятками серверов 1С ручная проверка лицензий становится неэффективной. В этом случае поможет автоматизация через PowerShell. Ниже приведён скрипт, который собирает информацию о лицензиях со всех серверов в домене и сохраняет её в CSV-файл.
Пример скрипта:
$servers = @("server1", "server2", "server3") # Список серверов
$results = @()
foreach ($server in $servers) {
$regPath = "\\$server\HKLM\SOFTWARE\1C\1Cv8\8.3"
if (Test-Path $regPath) {
$versions = Get-ChildItem $regPath | Where-Object { $_.Name -match '\d+\.\d+\.\d+\.\d+' }
foreach ($version in $versions) {
$licensePath = "$regPath\$($version.PSChildName)\Licenses"
if (Test-Path $licensePath) {
$licenses = Get-ItemProperty $licensePath
$results += [PSCustomObject]@{
Server = $server
Version = $version.PSChildName
LicenseType = $licenses.LicenseType
LicenseKey = $licenses.LicenseKey
LicenseCount = $licenses.LicenseCount
}
}
}
}
}
$results | Export-Csv -Path "C:\Temp\1C_Licenses_Report.csv" -NoTypeInformation -Encoding UTF8
Этот скрипт:
- 🔍 Проверяет указанные серверы на наличие установленных версий 1С;
- 📋 Собирает данные о лицензиях из реестра;
- 📄 Сохраняет результат в файл
1C_Licenses_Report.csv.
Для работы скрипта:
- 🛡️ У вас должны быть административные права на целевых серверах;
- 🔌 Должна быть включена сетевая служба реестра (Remote Registry);
- 🔒 Если серверы в разных доменах, потребуется настройка доверия или альтернативные методы аутентификации.
Автоматизация мониторинга лицензий позволяет оперативно реагировать на нехватку лицензий и планировать их покупку заранее, избегая простоев в работе.
6. Проверка через Журнал регистрации 1С
Если вам нужно не только узнать количество лицензий, но и проанализировать их использование (например, кто и когда подключался), поможет журнал регистрации 1С. Он ведётся на сервере 1С:Предприятие и содержит записи о всех событиях, включая авторизацию пользователей.
Чтобы просмотреть журнал:
- Откройте
Конфигураторлюбой базы на сервере. - Перейдите в
Администрирование → Журнал регистрации. - Установите фильтр по событию
АвторизацияилиЛицензирование. - Экспортируйте данные в файл для анализа (например, в Excel).
В журнале обратите внимание на следующие события:
- 🔑
Лицензия выдана— успешное подключение пользователя; - ❌
Отказано в лицензии— попытка подключения при нехватке лицензий; - ⚠️
Превышено количество лицензий— критическая ошибка, требующая вмешательства.
Анализ журнала поможет:
- 📈 Выявить пиковые нагрузки (когда лицензий не хватает);
- 🕒 Оптимизировать распределение лицензий по времени;
- 👥 Обнаружить несанкционированные подключения.
⚠️ Внимание: Журнал регистрации может быстро разрастаться и занимать значительное место на диске. Настройте автоматическую очистку старых записей (например, через Регламентные задания в 1С) или архивирование.
7. Типичные ошибки и проблемы при проверке лицензий
Даже опытные администраторы иногда сталкиваются с трудностями при проверке лицензий 1С. Рассмотрим наиболее распространённые проблемы и способы их решения:
Проблема 1: Лицензии не отображаются в консоли администрирования
- 🔌 Причина: Аппаратный ключ не подключён или неисправен.
- 🛠️ Решение: Проверьте физическое подключение ключа, драйвера и службу
Hasp License Manager.
Проблема 2: В реестре нет раздела с лицензиями
- 🔍 Причина: Лицензии не установлены или 1С установлена в нестандартную папку.
- 🛠️ Решение: Проверьте путь к установке 1С и повторите поиск в реестре по альтернативным путям (например,
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\1Cv8).
Проблема 3: Сетевые лицензии показывают неверное количество свободных мест
- 🔄 Причина: Кэширование данных на клиентских машинах или зависшие сессии.
- 🛠️ Решение: Перезапустите службу 1С:Лицензия на сервер и проверьте активные подключения через веб-интерфейс.
Проблема 4: Скрипт PowerShell не находит лицензии на удалённых серверах
- 🚫 Причина: Отключена служба
Remote Registryили недостаточно прав. - 🛠️ Решение: Включите службу на целевых серверах или используйте альтернативные методы (например,
Invoke-Commandс передачей скрипта).
Если проблема не решается стандартными методами, обратитесь в техническую поддержку 1С с логами и скриншотами ошибок. В некоторых случаях может потребоваться переустановка лицензионного ПО или обновление драйверов ключей защиты.
FAQ: Частые вопросы о лицензиях 1С
Можно ли использовать одну лицензию 1С на нескольких серверах?
Нет, одна лицензия привязывается к одному серверу (для аппаратных ключей) или к одному экземпляру 1С:Предприятие (для программных лицензий). Исключение составляют сетевые лицензии (1С:Лицензия на сервер), которые позволяют централизованно управлять доступом с нескольких серверов, но требуют отдельной настройки.
Как узнать, сколько лицензий 1С куплено официально?
Информацию о купленных лицензиях можно уточнить:
- 📄 В договоре с партнёром 1С или в счёте-фактуре;
- 🌐 В личном кабинете на портале 1С (раздел "Мои лицензии");
- 📧 По запросу в службу поддержки 1С (потребуется номер договора).
Обратите внимание: количество купленных лицензий может отличаться от количества установленных (например, если часть лицензий ещё не активирована).
Что делать, если лицензии 1С закончились, а пользователи не могут подключиться?
Временные меры:
- 🔄 Перезапустите службу 1С:Предприятие (иногда освобождаются "зависшие" лицензии);
- 👥 Ограничьте доступ некритичных пользователей;
- 📅 Проверьте, не истёк ли срок действия лицензий (в консоли администрирования или через
ring.exe).
Долгосрочное решение:
- 🛒 Купите дополнительные лицензии у партнёра 1С;
- 🔄 Оптимизируйте использование лицензий (например, настройте автоматическое освобождение после бездействия).
Как перенести лицензии 1С на другой сервер?
Процедура зависит от типа лицензии:
- 🔑 Аппаратные ключи: Физически переподключите ключ к новому серверу и установите драйвера. Лицензия привязана к ключу, а не к серверу.
- 💻 Программные лицензии: Деактивируйте лицензию на старом сервере (через консоль администрирования или реестр), затем активируйте на новом. Может потребоваться перерегистрация через портал 1С.
- 🌐 Сетевые лицензии: Перенастройте 1С:Лицензия на сервер на новом сервере, указав новый IP-адрес в клиентских подключениях.
⚠️ Важно: При переносе лицензий убедитесь, что на новом сервере установлена та же или более новая версия платформы 1С, иначе лицензия может не активироваться.
Можно ли использовать 1С без лицензии?
Технически 1С:Предприятие позволяет запускаться в демо-режиме без лицензии, но с серьёзными ограничениями:
- ⏱️ Работа возможна только 60 минут за сеанс;
- 🚫 Запрещено сохранение данных в базу;
- 📊 Отсутствует доступ к некоторым отчётам и обработкам;
- ⚠️ Нарушение лицензионного соглашения влечёт юридическую ответственность.
Для полноценной работы обязательно приобретите и активируйте лицензии.