При запуске 1С:Предприятия пользователи могут столкнуться со сбоем подключения, при котором система выдает сообщение «Не обнаружено свободной лицензии!». В подробном логе ошибки часто присутствуют записи вида «Превышено максимальное количество пользователей, разрешенное файлом программной лицензии» или «Продукт с регистрационным номером допускает одновременное использование не более 1 пинкодов». Проанализируем, почему возникает эта проблема и как вернуть систему в рабочее состояние.
Данная ошибка означает, что система защиты 1С зафиксировала конфликт или исчерпание лимита подключений. Выясним основные причины подобного поведения:
1. Дублирование файла лицензии в локальной сети или на сервере. Если один и тот же файл программной лицензии с расширением .lic скопирован на несколько компьютеров пользователей или в разные каталоги сервера, 1С при сканировании сети обнаруживает повторное использование одного и того же ключа и блокирует подключения.
2. Конфликт однопользовательских и многопользовательских пинкодов. Первое использование пинкода из комплекта задает режим работы всех остальных пинкодов этого же комплекта. Если из одной коробки один пинкод активировали как однопользовательский на конкретном ПК, а второй — как многопользовательский на сервере, возникает лицензионный конфликт.
3. Влияние сторонних менеджеров лицензий (HASP License Manager). Если на одной из рабочих станций в сети запущен менеджер лицензий или установлен клиентский компонент, перехватывающий широковещательные запросы, клиенты могут получать некорректный ответ раньше, чем обратятся к серверу 1С.
4. Зависшие сеансы и фоновые процессы. При некорректном завершении работы пользователей (например, при сбое RDP-сеанса) лицензии остаются заблокированными на сервере, из-за чего новые подключения превышают установленный лимит.
Рассмотрим последовательность действий для поиска и устранения неисправности.
Проверим каталоги хранения лицензий на сервере и всех рабочих станциях. Основные пути расположения файлов .lic:
Для современных ОС: C:\ProgramData\1C\licenses
Для устаревших ОС (Windows Server 2003 / XP): C:\Documents and Settings\All Users\Application Data\1C\licenses
Проанализируем содержимое папок. Убедимся, что один и тот же файл .lic не продублирован на клиентских машинах. Удалим или переместим лишние копии файлов, оставив лицензию только на сервере 1С.
Удалим служебные файлы связывания лицензий 1cv8conn.pfl и conn8211.pfl в профилях пользователей и каталогах данных приложений 1С. Это заставит платформу выполнить чистый поиск доступных лицензионных ключей.
Остановим службу «Агент сервера 1С:Предприятия», чтобы сбросить закешированные данные о программных лицензиях в памяти. После очистки файлов лицензий запустим службу заново.
Если ошибка появляется хаотично в течение рабочего дня, проверим рабочие станции. Наличие утилиты HASP License Manager или несконфигурированного файла nethasp.ini на локальном компьютере может приводить к ошибкам поиска. Вычислим конкретный компьютер путем поочередного отключения станций от сети или анализа логов кластера 1С.
Откроем консоль администрирования кластера серверов 1С:Предприятия и проверим список активных сеансов. Завершим зависшие соединения, удерживающие клиентские лицензии.
Чтобы избежать подобных проблем в будущем, разберем рекомендации по настройке:
Включение выдачи лицензий сервером 1С. В свойствах информационной базы в консоли администрирования кластера установим параметр «Выдача лицензий сервером» в значение Разрешить. В этом случае сервер 1С будет сам распределять программные лицензии клиентам, и ПК пользователей перестанут искать файлы .lic в локальной сети.