Лицензии 1С:Предприятие — ресурс ограниченный, и когда их не хватает, работа всей компании может встать. Типичная ситуация: вы пытаетесь запустить базу, но получаете ошибку «Превышено количество одновременно работающих пользователей». Или админ видит в консоли, что все лицензии заняты, но кто именно их использует — непонятно. В этой статье разберём 5 способов определить, кем занята лицензия 1С, включая скрытые сессии, «зависшие» подключения и некорректно закрытые терминальные сеансы.
Проблема актуальна для любых версий платформы (8.3, 8.3.20+), а также для разных типов лицензий: аппаратных (USB-ключей), программных (файловых или сетевых), облачных и абонентских. Методы проверки отличаются в зависимости от того, где развёрнут сервер 1С — локально, на RDP, в терминальной ферме или в облаке (например, 1С:Fresh). Мы рассмотрим варианты для всех сценариев, включая случаи, когда доступ к серверу ограничен.
Важно: некоторые способы требуют прав администратора Windows или 1С, но часть решений доступна и обычным пользователям. Если вы не админ, пропустите технические разделы и сконцентрируйтесь на методах для пользователей.
Почему лицензии 1С занимаются «невидимыми» пользователями
Прежде чем искать, кто занял лицензию, стоит понять, почему это происходит. Чаще всего виноваты:
- 🔄 Некорректное завершение работы — пользователь закрыл 1С через «Крест» или выключил компьютер без выхода из программы. Сессия остаётся «висеть» на сервере.
- 🖥️ Терминальные подключения — в RDS или Citrix сеансы могут оставаться активными даже после отключения пользователя.
- ⏳ Долгие операции — если в базе выполняется тяжелый отчёт или обмен данными, лицензия блокируется на время выполнения.
- 👻 Фоновые задачи — регламентные задания, рассылки или интеграции с внешними системами тоже занимают лицензии.
- 🔑 Ошибки лицензионного сервера — иногда HASP-ключи или 1С:Лицензирование сбоят и не освобождают лицензии после использования.
В облачных решениях (например, 1С:Fresh или 1С:ГК в аренде) проблема часто связана с незакрытыми браузерными вкладками или мобильными приложениями, которые остаются подключёнными к базе. В локальных сетях виноваты обычно «забытые» RDP-сессии или некорректно настроенные пулы лицензий.
⚠️ Внимание: Если у вас аппаратный ключ (USB), проверьте его физическое подключение. Иногда лицензии «исчезают» из-за проблем с портами или драйверами HASP.
Способ 1: Просмотр активных сессий в консоли администрирования 1С
Самый надёжный метод для администраторов — использовать консоль администрирования сервера 1С (1C:Enterprise 8 Server). Она показывает все активные подключения, включая скрытые сессии и фоновые задачи.
Инструкция:
- Откройте
Пуск → 1С Предприятие 8 → Администрирование сервера 1С:Предприятия. - В дереве кластеров выберите нужный сервер и разверните ветку
Рабочие процессы. - Перейдите во вкладку
Сеансы— здесь отобразятся все текущие подключения с указанием:- Имени пользователя (
Пользователь), - Имени компьютера (
Хост), - Времени начала сеанса (
Начало), - Типа лицензии (
Лицензия).
- Имени пользователя (
Завершить.Если консоль недоступна (например, у вас файловый вариант 1С), используйте альтернативные методы из следующих разделов.
Сеансы с длительным временем работы (возможно, «зависшие»)
Пользователей с незнакомыми именами (может быть бот или интеграция)
Сессии с одного компьютера, но под разными пользователями (терминальный сервер)
Фоновые задачи в разделе "Регламентные задания"-->
| Тип сеанса | Как отображается в консоли | Что делать |
|---|---|---|
| Активный пользователь | Имя пользователя + компьютер, время начала < 1 часа | Связаться с пользователем перед завершением |
| «Зависший» сеанс | Время начала > 8 часов, без активности | Принудительно завершить |
| Фоновая задача | Имя задачи (например, Регламентное задание: Обмен с сайтом) |
Проверить логи задания |
| Терминальная сессия | Один компьютер, несколько пользователей | Проверять через Диспетчер задач RDS |
⚠️ Внимание: Если в консоли отображаются сессии с именемUSR1CV8илиSYSTEM, это могут быть служебные процессы платформы. Их завершение может привести к сбоям — делайте это только в крайнем случае.
Способ 2: Проверка терминальных сессий (RDP, Citrix, Terminal Server)
Если 1С работает на терминальном сервере (Windows Server с ролью RDS), лицензии могут заниматься «невидимыми» RDP-сессиями. Даже после отключения пользователя его сеанс может оставаться активным, блокируя лицензию.
Как проверить:
- На сервере откройте
Диспетчер задач(Ctrl+Shift+Esc). - Перейдите на вкладку
Пользователи— здесь отобразятся все активные RDP-сессии. - Для детальной информации используйте команду в
PowerShell:query sessionили
qwinsta(покажет состояние сессий:
Active,Disconnected). - Чтобы завершить сессию, выполните:
logoff {ID_сессии}или через
Диспетчер сервера → Службы удалённых рабочих столов → Коллекции → Задачи → Отключить пользователей. - 🖥️ Citrix Studio →
Full Configuration → Sessions, - 🔄 VMware Horizon →
Monitoring → Sessions. - 📄 Логи сервера 1С — обычно в
C:\ProgramData\1C\1Cv8\logs\(файлыsrvinfo_*.logиragent_*.log). - 🔑 Логи лицензирования — для HASP-ключей:
C:\Program Files (x86)\Aladdin Shared\HASP\hasp_log.txt. - 🖥️ Логи Windows —
Журналы Windows → Приложение(ищите события от1C:Enterprise 8).
Для Citrix или других систем виртуализации используйте их собственные инструменты:
Локальный RDP (Windows Server)
Citrix XenApp/XenDesktop
VMware Horizon
Другой (указывайте в комментариях)
Не используем терминальные серверы-->
Если терминальных сессий нет, но лицензии заняты, проверьте фоновые процессы 1С через Диспетчер задач (вкладка Подробности, фильтр по 1cv8*). Иногда «зависшие» процессы rmngr.exe или ragent.exe блокируют лицензии.
Способ 3: Анализ логов лицензирования и сервера 1С
Если графические инструменты не помогают, остаются логи. В них можно найти, кто и когда занял лицензию, даже если сессия уже завершена. Основные файлы логов:
Как искать информацию:
- Откройте файл
srvinfo_*.logв Блокноте или Notepad++. - Найдите строки с
LicenseManagerилиSessionStarted— они содержат данные о занятых лицензиях. - Для HASP-ключей в
hasp_log.txtищите записи вида:License acquired by user 'ИВАНОВ' from host 'PC-123'
Пример записи из лога сервера 1С:
[2026-05-15 10:23:45.123] INFO: SessionStarted: User=ПЕТРОВ, Host=WS-001, License=1CV8PROF, PID=1234
[2026-05-15 10:23:46.456] INFO: LicenseAcquired: Type=1CV8PROF, User=ПЕТРОВ, Host=WS-001
Select-String -Path "C:\ProgramData\1C\1Cv8\logs\*.log" -Pattern "LicenseAcquired|SessionStarted" -Context 2,2
Это выведет все упоминания занятых лицензий с контекстом (2 строки до и после).-->
Если логов нет или они пустые, проверьте настройки ведения журналов в конфигураторе (Администрирование → Настройки сервера 1С → Журналы и дампы). Убедитесь, что уровень детализации установлен хотя бы на Информация.
Способ 4: SQL-запрос для поиска активных пользователей (для баз на MS SQL)
Если ваша база 1С работает на Microsoft SQL Server, можно выполнить SQL-запрос, чтобы увидеть активные подключения. Этот метод работает даже если консоль администрирования недоступна.
Инструкция:
- Откройте SQL Server Management Studio (SSMS) и подключитесь к серверу базы данных.
- Выполните запрос:
SELECT
s.session_id,
s.login_name AS [Пользователь],
s.host_name AS [Компьютер],
s.program_name AS [Программа],
s.login_time AS [Время подключения],
s.status AS [Статус]
FROM
sys.dm_exec_sessions s
WHERE
s.program_name LIKE '%1C%'
OR s.program_name LIKE '%ragent%'
OR s.program_name LIKE '%rmngr%'
ORDER BY
s.login_time DESC;
- В результатах найдите строки с
program_name, содержащим1cv8,1C:Enterpriseилиragent.
Что означают поля в результатах:
login_name— пользователь Windows или SQL, от имени которого выполнено подключение.host_name— компьютер, с которого подключились.program_name— процесс 1С (например,1cv8.exeилиragent.exe).status—running(активно),sleeping(ожидание),background(фоновая задача).
Если нужно принудительно завершить сессию, выполните:
KILL {session_id};
⚠️ Внимание: Убивание SQL-сессий может привести к потере несохранённых данных в 1С. Перед этим попробуйте связаться с пользователем или завершить сеанс через консоль 1С.
Как найти «зависшие» транзакции в SQL
Если лицензии заняты, но в логах нет активности, проверьте заблокированные транзакции:
SELECT
t.session_id,
s.login_name,
t.transaction_id,
t.name AS [Тип транзакции],
t.transaction_begin_time AS [Время начала]
FROM
sys.dm_tran_active_transactions t
JOIN
sys.dm_exec_sessions s ON t.session_id = s.session_id
WHERE
t.name LIKE '%1C%';
Если транзакция висит больше часа, её можно откатить командой KILL {session_id} с флагом WITH ROLLBACK IMMEDIATE.
Способ 5: Проверка занятых лицензий в облачных сервисах (1С:Fresh, 1С:ГК в аренде)
В облачных решениях (1С:Fresh, 1С:Предприятие в аренде) нет прямого доступа к серверу, но есть свои инструменты мониторинга. Вот как проверить занятые лицензии:
Для 1С:Fresh:
- Откройте личный кабинет 1С:Fresh.
- Перейдите в раздел
Мои сервисы → 1С:Предприятие. - Выберите нужную базу и откройте вкладку
ПользователиилиАктивность. - Здесь отобразятся все подключённые пользователи с указанием времени последней активности.
Для 1С:ГК в аренде (или других облачных провайдеров):
- Войдите в личный кабинет провайдера (например, 1С:Линк, Корус Консалтинг и т.д.).
- Найдите раздел
МониторингилиСтатистика использования. - Проверьте графики занятых лицензий — обычно там видно пиковые нагрузки и активных пользователей.
Если в облаке заняты все лицензии, но активных пользователей не видно, причины могут быть следующие:
- 📱 Мобильные приложения — пользователь открыл базу на телефоне и не закрыл.
- 🌐 Браузерные вкладки — 1С в веб-клиенте осталась открытой в фоне.
- ⏳ Фоновые операции — облачный провайдер выполняет резервное копирование или обновление.
В 1С:Fresh можно принудительно завершить сессию через личный кабинет (кнопка Отключить пользователя рядом с активным подключением). В других облачных сервисах эту опцию может предоставлять только поддержка провайдера.
⚠️ Внимание: В облачных тарифах иногда действуют ограничения на количество одновременных сессий, а не лицензий. Например, в 1С:Fresh тариф «Проф» позволяет 5 одновременных подключений, даже если у вас куплено 10 лицензий. Уточняйте условия в договоре.
Способ 6: Что может сделать обычный пользователь (без прав админа)
Если у вас нет доступа к серверу или консоли администрирования, попробуйте эти методы:
- 🔍 Проверьте свои активные сессии:
- Запустите 1С в режиме
Конфигуратор. - Откройте
Администрирование → Активные пользователи. - Если ваше имя есть в списке, но вы не работаете в базе — завершите сеанс.
- Запустите 1С в режиме
Диспетчер задач и завершите процессы 1cv8.exe или 1cv8c.exe.Если ничего не помогает, обратитесь к администратору с просьбой проверить:
- Активные сессии в
консоли администрирования 1С. - Логи сервера (
srvinfo_*.log). - Терминальные подключения (
query session). - Физическое подключение ключа (попробуйте перетыкать в другой USB-порт).
- Логи HASP в
C:\Program Files (x86)\Aladdin Shared\HASP\hasp_log.txt. - Службу
Hasp License Managerвservices.msc(должна быть запущена). - Консоль администрирования 1С → вкладка
Сеансы→Завершить сеанс. - Диспетчер задач Windows → завершить процессы
1cv8.exeилиragent.exeна сервере. - SQL-запрос (если база на MS SQL):
KILL {session_id}. - Перезагрузка сервера (крайний случай, если другие методы не сработали).
Обычный пользователь может освободить лицензию только если она занята его собственными сессиями. Чужие подключения может завершить только администратор или владелец облачного сервиса.
Частые вопросы о занятых лицензиях 1С
Можно ли увидеть, какая именно база занимает лицензию?
Да, в консоли администрирования сервера 1С во вкладке Сеансы отображается не только пользователь, но и Имя информационной базы. В логах (srvinfo_*.log) также указывается Infobase или IBName.
В SQL Server можно уточнить базу через запрос:
SELECT
s.session_id,
s.login_name,
d.name AS [База данных]
FROM
sys.dm_exec_sessions s
JOIN
sys.dm_exec_connections c ON s.session_id = c.session_id
JOIN
sys.databases d ON c.database_id = d.database_id
WHERE
s.program_name LIKE '%1C%';
Лицензия занята, но в консоли администрирования нет активных сессий. Что делать?
Это типично для аппаратных ключей (HASP), когда лицензия блокируется на уровне драйвера. Проверьте:
Если ключ исправен, но лицензия не освобождается, перезагрузите сервер или обратитесь в поддержку 1С.
Как освободить лицензию, если пользователь ушёл, не закрыв 1С?
Способы в порядке приоритета:
В облачных сервисах (например, 1С:Fresh) используйте кнопку Отключить пользователя в личном кабинете.
Почему в облаке 1С:Fresh заняты все лицензии, хотя пользователи не работают?
В 1С:Fresh лицензии могут заниматься:
- Открытыми вкладками браузера (даже в фоне).
- Мобильным приложением 1С:Мобильная платформа.
- Фоновыми операциями (обновления, резервное копирование).
- Ошибками сервиса (реже, но бывает).
Проверьте в личном кабинете раздел Активность — там видно, какие устройства подключены. Если лицензии заняты без причины, обратитесь в поддержку 1С:Fresh.
Можно ли увеличить количество лицензий временно, если они часто занимаются?
Да, но способы зависят от типа лицензирования:
- Локальные лицензии — купите дополнительные ключи или перейдите на абонентское обслуживание с гибким количеством пользователей.
- Облако 1С:Fresh — повысьте тариф или докупите лицензии в личном кабинете (раздел
Управление сервисом). - Аренда 1С:ГК — свяжитесь с провайдером (например, 1С:Линк, Корус) для временного увеличения лимита.
Для терминальных серверов также проверьте настройки пула лицензий RDS — возможно, лимиты установлены на уровне Windows Server.