Сколько лицензий 1С занято прямо сейчас и сколько их куплено: способы проверки

· 9 мин

Содержание

Быстрее всего узнать, сколько лицензий 1С используется, в консоли администрирования серверов: откройте кластер, узел Сеансы, и посмотрите, с каких компьютеров и в каких приложениях подключены пользователи. Тот же список с данными о лицензии каждого сеанса выдаёт команда rac session list --licenses. В файловой базе без сервера смотрят список активных пользователей и окно «О программе» на каждом рабочем месте.

Сначала нужно понять, о каком числе речь. Занятые лицензии — это кто работает прямо сейчас. Установленные — сколько рабочих мест вы купили и активировали. Обычно проблема всплывает в 9 утра, когда очередной бухгалтер не может войти, а остальные уверены, что лицензий «на всех хватало». Ниже способы для обоих вопросов, от самого простого к автоматическому учёту.

Какой способ проверки лицензий подходит вашей схеме

Способ зависит от того, как у вас устроена 1С и где стоят лицензии.

Ваша схемаЧто смотретьЧто узнаете
Клиент-серверная база, лицензии на сервереКонсоль администрирования, racКто занял лицензию, тип и серию лицензии
Файловая база в сетиАктивные пользователи, «О программе»Кто сейчас в базе и откуда взята лицензия
Программные лицензии на компьютерахФайлы .lic, утилита ringСколько рабочих мест активировано
Аппаратный сетевой ключ HASPAladdin MonitorСколько подключений к ключу занято
Облако, аренда, 1С:ФрешЛичный кабинет провайдераЧисло пользователей по тарифу

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

Проверка занятых лицензий 1С в консоли администрирования серверов

Консоль — главный инструмент для клиент-серверного варианта. Она показывает не только сеансы, но и то, какая лицензия выдана каждому из них.

Пошагово

  1. Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск». Если консоль не открывается и пишет об ошибке оснастки, перерегистрируйте radmin.dll нужной версии: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" из командной строки администратора.
  2. Раскройте Central 1C:Enterprise 8.3 servers → <ваш сервер> → Кластеры → <кластер>.
  3. Откройте узел Сеансы на уровне кластера. Здесь сеансы всех баз сразу, а не одной.
  4. Отсортируйте список по колонке с именем компьютера. Уникальные компьютеры с клиентскими приложениями дают оценку числа занятых клиентских лицензий.
  5. Откройте свойства любого сеанса двойным щелчком. В карточке есть сведения о лицензии: программная она или аппаратная, получена на клиенте или на сервере.

Если кластер защищён паролем, консоль запросит учётную запись администратора кластера. Без неё сеансы не отобразятся.

Какие сеансы лицензию не занимают

В списке всегда есть служебные записи. Их нужно отделить, иначе цифра будет завышена.

  • 🟢 Тонкий клиент, толстый клиент, веб-клиент — расходуют клиентские лицензии. Именно их и считаем.
  • ⚙️ Фоновые задания — выполняются на сервере, клиентскую лицензию не берут.
  • 🖥️ Консоль кластера и другие служебные подключения — к лицензиям пользователей отношения не имеют.

Колонку «Приложение» удобно вывести в таблицу через настройку списка. Тогда видно, что из 40 строк сеансов только 18 — реальные пользователи, а остальное фоновые задания регламентов.

Как считается лицензия: два примера

Пример 1. Бухгалтер на своём компьютере открыл тонким клиентом две базы: «Бухгалтерию» и ЗУП. В консоли два сеанса, но компьютер один. При использовании лицензии с этого компьютера расходуется одна лицензия.

Пример 2. Шесть сотрудников работают через терминальный сервер . Компьютер физически один, но каждый терминальный сеанс пользователя платформа считает отдельным рабочим местом. Занято шесть лицензий, а не одна.

На терминальном сервере лицензий нужно столько, сколько пользователей работает одновременно, а не сколько стоит серверов.

Сколько лицензий 1С занято: проверка из самой программы

В файловом варианте консоли нет. Смотреть приходится из базы и с рабочих мест.

Список активных пользователей

Список показывает, кто сейчас подключён к информационной базе, с какого компьютера и каким приложением.

  • В «Бухгалтерии предприятия 3.0» и других конфигурациях на БСП: Администрирование → Обслуживание, ссылка «Активные пользователи».
  • В любой конфигурации: Все функции → Стандартные → Активные пользователи.

Если пункта «Все функции» нет в меню, включите его: Сервис и настройки → Параметры → Отображать команду «Все функции».

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

Окно «О программе»

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

Этот способ отвечает на вопрос «откуда этот компьютер берёт лицензию». Он полезен, когда в офисе смешаны программные лицензии и старый сетевой ключ.

Файлы лицензий .lic: сколько рабочих мест вы активировали

Купленные программные лицензии после активации превращаются в файлы с расширением .lic. По ним считают установленное количество, а не занятое.

Где лежат файлы

СистемаПапка по умолчанию
Windows, для всех пользователейC:\ProgramData\1C\licenses
Windows, для одного пользователя%AppData%\1C\licenses
Linux/var/1C/licenses

Проверьте обе папки Windows. При активации платформа спрашивает, для кого ставить лицензию, и разные администраторы отвечают по-разному.

Как читать содержимое

  • 📄 Один файл — одна активация одного пинкода комплекта.
  • 👥 Внутри может быть лицензия на 1, 5, 10, 20, 50 и более рабочих мест.
  • 🔒 Файл зашифрован, количество мест в «Блокноте» не прочитать. Для просмотра нужна утилита ring (следующий раздел).

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

Сохраните копию папки licenses в надёжном месте. Это не спасёт при замене материнской платы, но пригодится, если файлы случайно удалят.

Утилита ring: подробности по каждой установленной лицензии

Утилита лицензирования ring входит в комплект «1C:Enterprise License Tools». Её ставят отдельно от платформы, для работы нужна Java. Утилита показывает, какие лицензии есть на компьютере и на какое число рабочих мест каждая.

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

:: список лицензий в папке по умолчанию
ring license list

:: подробности по одной лицензии (имя берётся из вывода list)
ring license info --name <имя_лицензии>

:: проверка, что лицензия действительна на этом компьютере
ring license validate --name <имя_лицензии>

В выводе info указан продукт, регистрационный номер комплекта и количество пользователей. Сложите количество по всем клиентским лицензиям, и получите, сколько мест у вас куплено и активировано.

Набор ключей отличается между версиями утилиты. Если команда не принимается, вызовите справку утилиты с ключом --help.

Серверная лицензия (на 32- или 64-разрядный сервер) пользователей не добавляет. Её считают отдельно: без неё не запустится сервер 1С, но клиентские места она не заменяет.

Аппаратные ключи HASP: сколько подключений занято

Сетевой ключ HASP раздаёт лицензии через «HASP License Manager». Число занятых мест на таком ключе показывает утилита Aladdin Monitor.

  1. Установите Aladdin Monitor на любой компьютер в той же сети.
  2. Запустите его и найдите в дереве компьютер, где стоит менеджер лицензий.
  3. Раскройте ключ: для каждого модуля видно максимальное число подключений и текущее.

Если ключ не виден, проверьте, что служба «HASP License Manager» запущена на компьютере с ключом и что брандмауэр не закрывает порт 475.

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

Автоматический учёт используемых лицензий скриптом

Разовая проверка не отвечает на главный вопрос: хватает ли лицензий в пике. Для этого раз в 5–10 минут записывайте число занятых мест в журнал.

Подготовка

  • 🖧 На сервере 1С запустите сервер администрирования ras (по умолчанию порт 1545). Без него rac не подключится.
  • 🔑 Подготовьте логин и пароль администратора кластера, если он задан.
  • 🆔 Узнайте идентификатор кластера: rac localhost:1545 cluster list, поле cluster.

Скрипт на PowerShell

Скрипт берёт список сеансов, оставляет клиентские приложения и считает уникальные компьютеры. Результат дописывается строкой в CSV.

$rac     = 'C:\Program Files\1cv8\<версия>\bin\rac.exe'
$cluster = '<идентификатор кластера>'
$log     = 'C:\1c-monitor\licenses.csv'

$out = & $rac localhost:1545 session list --cluster=$cluster `
        --cluster-user=admin --cluster-pwd=пароль

$sessions = @(); $cur = @{}
foreach ($line in $out) {
    if ($line -match '^\s*$') {
        if ($cur.Count) { $sessions += [pscustomobject]$cur; $cur = @{} }
        continue
    }
    $parts = $line -split ':', 2
    if ($parts.Count -eq 2) { $cur[$parts[0].Trim()] = $parts[1].Trim() }
}
if ($cur.Count) { $sessions += [pscustomobject]$cur }

$clients = @($sessions | Where-Object { $_.'app-id' -in '1CV8', '1CV8C', 'WebClient' })
$hosts   = @($clients | Select-Object -ExpandProperty host -Unique).Count

'{0};{1};{2}' -f (Get-Date -Format 'yyyy-MM-dd HH:mm'), $clients.Count, $hosts |
    Add-Content $log

В CSV три колонки: время, число клиентских сеансов и число уникальных компьютеров. Для терминального сервера ориентируйтесь на сеансы, для обычного офиса — на компьютеры.

Запуск по расписанию настраивается в «Планировщике заданий» Windows: триггер «Ежедневно», повтор каждые 10 минут в течение суток. Через неделю откройте CSV в Excel и постройте график: пик загрузки сразу покажет, сколько лицензий реально нужно.

Для детального разбора добавьте ключ --licenses: rac session list --cluster=<id> --licenses. Он выводит по каждому сеансу тип лицензии, серию и признак выдачи сервером. Так видно, с какого комплекта уходят места.

Перед запуском мониторинга
Выполнено: 0 / 5

Лицензии 1С в облаке и аренде

В облачных сервисах лицензии покупает и обслуживает провайдер. Файлов .lic, консоли кластера и ключей у клиента нет.

  • ☁️ 1С:Фреш и сервисы фирмы-провайдера. Количество пользователей задаётся тарифом. Сколько пользователей заведено и сколько оплачено, видно в личном кабинете сервиса или менеджере абонента.
  • 🖥️ Аренда сервера с 1С. Если сервер ваш, а лицензии ваши, проверяйте теми же способами, что выше. Если лицензии провайдера, лимит знает только он: запросите отчёт о подключениях.
  • 📶 Подключение через RDP к офисному серверу. Это не облако, а терминальная схема: одна лицензия на каждого одновременно работающего пользователя.

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

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

Почему лицензий занято больше, чем людей в офисе?
Частые причины: зависшие сеансы после обрыва связи, работа через терминальный сервер и запуск с личного ноутбука. Зависший сеанс видно в консоли по давнему времени последней активности, его можно завершить. Пользователь при этом потеряет несохранённые данные, поэтому сначала уточните, что он не работает.
Тратит ли лицензию Конфигуратор?
Конфигуратор тоже запускается только при наличии лицензии. Если программист держит его открытым весь день, учитывайте это место при подсчёте.
Можно ли узнать, сколько лицензий занято, без прав администратора кластера?
Только частично. Список активных пользователей покажет подключения к одной базе, но тип лицензии и сеансы других баз вы не увидите. Полную картину дают консоль и rac с учётными данными администратора.
Как понять, что лицензий не хватает, а не что сломалась защита?
Посмотрите журнал мониторинга. Если отказы при входе совпадают с пиком по числу компьютеров, лицензий мало. Если отказ бывает и при трёх пользователях из десяти мест, проверяйте лицензию утилитой ring на действительность.
Сколько лицензий нужно на 10 пользователей с двумя базами каждый?
Десять клиентских мест, если каждый работает со своего компьютера. Число баз на количество лицензий не влияет. На терминальном сервере тоже десять, по числу одновременных пользователей.