Довольно часто системные администраторы и специалисты 1С сталкиваются с парадоксальной ситуацией: программные лицензии на сервере активированы, при запуске 1С непосредственно на самом сервере (через RDP) всё работает идеально, но удаленные пользователи при попытке входа получают сообщение «Лицензия не обнаружена». При этом временным «лекарством» часто служит перезапуск службы 1C:Enterprise 8.3 Server Agent, но проблема возвращается снова и снова. В этой статье мы подробно разберем, как провести глубокую диагностику и окончательно устранить причины сбоя в раздаче лицензий.
Прежде чем менять настройки сервера, нам необходимо понять, где именно «спотыкается» система. Для этого нужно проанализировать лог поиска. Многие пользователи совершают ошибку, не находя кнопку «Подробно» в первом же появившемся окне с ошибкой. Рассмотрим, как получить нужные данные.
Когда система выдает окно с сообщением об отсутствии лицензии, закройте его. Сразу после этого появится второе, информационное окно, в котором и будет доступна заветная кнопка «Подробно». Нажав на неё, мы увидим текстовый отчет, где пошагово расписано, к каким ресурсам обращался клиент: локальные ключи, сетевые HASP-менеджеры или сервер приложений.
Проанализируем типичные записи в этом журнале. Если мы видим сообщения типа «Файл лицензии не найден» или «Свободные лицензии исчерпаны» при наличии свободных пин-кодов, значит, проблема кроется в механизме взаимодействия службы сервера с файловой системой или сетью.
Одной из самых неочевидных, но частых причин того, что сервер «не отдает» лицензии клиентам, является активный протокол IPv6. В современных сетях сервер 1С может пытаться транслировать информацию о лицензиях по IPv6, в то время как клиентские станции настроены на работу исключительно с IPv4. Происходит рассинхронизация: служба считает, что ответила, а клиент этого ответа не получил.
Для решения этой проблемы мы рекомендуем выполнить следующие действия:
hosts на проблемных клиентских машинах. Это поможет системе однозначно определить маршрут к серверу лицензирования.Если проблема решается перезапуском агента сервера 1С, это верный признак того, что лицензии «застревают» в памяти сервера. Разберем ситуацию: у вас куплена многопользовательская лицензия на 50 рабочих мест. В консоли администрирования вы видите всего 30 активных пользователей, но 31-й войти не может.
Выясним причину через Консоль администрирования серверов 1С:Предприятия. Перейдите в раздел «Сеансы». Проверьте наличие «спящих» или аварийно завершенных сеансов. Часто фоновые задания или некорректно закрытые программы удерживают за собой лицензию. Чтобы автоматизировать очистку, настройте параметры кластера:
Это позволит серверу автоматически высвобождать лицензии, если клиент перестал выходить на связь.
Программные лицензии 1С представляют собой файлы с расширением .lic. По умолчанию они хранятся в папке C:\ProgramData\1C\licenses. Очень важно понимать, под какой учетной записью запущена служба сервера 1С. Как правило, это пользователь USR1CV8.
Рассмотрим ситуацию: после обновления ОС или изменения доменных политик права на папку ProgramData могут «слететь». Если у пользователя USR1CV8 нет полных прав (или хотя бы прав на чтение и изменение) на папку с лицензиями, сервер не сможет прочитать файл лицензии для выдачи его клиенту. При этом локально (под администратором) запуск будет успешным, так как у администратора права есть. Обязательно убедитесь, что служба имеет беспрепятственный доступ к этому каталогу.
В настройках каждой конкретной информационной базы в консоли администрирования есть параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Если этот флаг установлен, именно сервер (процесс rphost.exe) берет на себя роль менеджера лицензий.
Важно помнить критическое различие: Если лицензии раздает сервер, то на каждый запущенный сеанс (даже если один пользователь открыл две разные базы на одном сервере) будет тратиться отдельная лицензия. Если клиент получает лицензию самостоятельно (например, через локальный ключ или аппаратный HASP), то одна лицензия позволяет запускать произвольное количество баз в рамках одного терминального сеанса или одного рабочего места.
Проанализируйте ситуацию: возможно, ваши пользователи просто расходуют лимит лицензий быстрее, чем вы рассчитывали, из-за специфики их раздачи сервером.
Иногда периодическое исчезновение лицензий связано с работой защитного ПО. Антивирусы могут блокировать сетевые пакеты между процессами rmngr.exe и rphost.exe или закрывать порты, необходимые для поиска ключей. Разберем, какие порты должны быть открыты:
Добавьте исполняемые файлы 1С в исключения антивируса и проверьте настройки брандмауэра на предмет блокировки UDP и TCP трафика внутри локальной сети.
Проанализируем файловую систему на наличие дубликатов. Лицензии могут находиться в разных местах:
C:\Program Files\1cv8\confC:\ProgramData\1C\licensesAppData\Local\1C\...Если система находит одну и ту же лицензию в разных папках, это может привести к конфликту версий или временной блокировке файла. Рекомендуется перенести все действующие файлы лицензий в одну общую папку (лучше всего C:\ProgramData\1C\licenses), а из остальных мест их удалить, предварительно сделав резервную копию.
Применяя эти шаги последовательно, мы сможем не только восстановить работоспособность системы, но и обеспечить стабильную раздачу лицензий всем пользователям без необходимости постоянного перезапуска служб.