Почему 1С не видит лицензию на удаленных компьютерах, если в терминале на сервере все работает?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В практике сопровождения клиент-серверных информационных баз 1С:Предприятия нередко возникает сбой, при котором пользователи успешно запускают программу непосредственно на сервере через Remote Desktop (RDP), однако при попытке запустить тонкий или толстый клиент с локального рабочего места появляется системное сообщение: «Ошибка: лицензия не обнаружена». Подобная ситуация часто проявляется после аварийной перезагрузки служб, зависания пула сеансов или применения обновлений операционной системы.

Для устранения неполадки необходимо понимать различия между контекстом исполнения клиента в терминале и на отдельном ПК, а также последовательно проверить параметры кластера серверов, журнал поиска лицензии, состояние сессий и системные права.

Разница в механизмах поиска лицензий: терминал и локальный клиент

Когда пользователь работает внутри терминальной сессии на том же физическом или виртуальном сервере, где активирована многопользовательская программная лицензия или установлен аппаратный USB-ключ HASP, клиентское приложение 1С запускается локально в операционной системе сервера. В этом случае клиент находит файл программной лицензии (с расширением .lic) прямо на локальном диске в общедоступных системных каталогах или получает доступ к аппаратному ключу напрямую через локальный драйвер защиты.

Если же запуск выполняется с удаленного компьютера пользователя через локальную сеть, клиентское приложение физически не имеет прямого доступа к файловой системе сервера. Для получения лицензии удаленный клиент использует один из двух путей:

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

Шаг 1. Проверка разрешения выдачи лицензий сервером

Основная причина, по которой сервер перестает выделять лицензии сетевым подключениям, — отключение соответствующей опции в конфигурации информационной базы в кластере 1С.

  1. Откройте утилиту «Администрирование серверов 1С:Предприятия» на сервере.
  2. Разверните дерево: Кластеры -> имя вашего кластера -> Информационные базы.
  3. Найдите проблемную базу, откройте ее контекстное меню и перейдите в Свойства.
  4. Найдите параметр «Разрешить выдачу лицензий сервером 1С:Предприятия».
  5. Убедитесь, что для параметра установлено значение «Да». Если установлено «Нет», сервер принципиально игнорирует запросы клиентов на выделение лицензий и требует наличия ключа на стороне подключающегося ПК.
  6. Сохраните изменения, нажав кнопку «Применить» или «ОК».

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

Шаг 2. Анализ журнала поиска лицензий

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

Обратите внимание на следующие маркеры в тексте протокола:

Шаг 3. Очистка зависших сеансов и высвобождение занятых лицензий

Аварийная остановка служб или внезапное зависание 50 и более пользовательских подключений часто приводит к тому, что в кластере остаются «призрачные» сеансы, которые продолжают удерживать лицензии даже после перезапуска клиентских приложений.

Порядок проверки и очистки:

  1. В консоли администрирования серверов 1С перейдите в раздел Сеансы целевой информационной базы.
  2. Отсортируйте список по времени активности и завершите сеансы, у которых отсутствует фоновая активность или фактическое сетевое подключение.
  3. Проверьте раздел Соединения. Нередко лицензии блокируются зависшими внешними процессами интеграции, например COM-соединениями (COMConnector), веб-сервисами или регламентными фоновыми заданиями.
  4. В диспетчере задач операционной системы Windows Server проверьте активные терминальные сеансы. Специфической причиной удержания лицензий после выхода пользователей из RDP является процесс подсистемы печати SplWOW64.exe, который продолжает работать в сессии пользователя и не дает операционной системе окончательно освободить занятые дескрипторы.

Для предотвращения блокировки сеансов процессом печати рекомендуется скорректировать параметры в системном реестре Windows Server:


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print]
"SplWOW64TimeOut"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\SysProcs]
"SPLWOW64.EXE"=dword:00000000

Установка параметра SplWOW64TimeOut в значение 1 секунда обеспечивает быстрое завершение процесса трансляции печати, а регистрация исполняемого файла в ветке SysProcs указывает подсистеме терминалов на необходимость принудительного закрытия процесса при завершении пользовательского сеанса RDP.

Шаг 4. Проверка прав доступа и целостности файлов лицензий

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

Шаг 5. Настройка портов и сетевого экрана

Если сервер настроен корректно и лицензии свободны, причиной отказа на удаленных ПК может быть блокировка служебных портов кластера 1С межсетевым экраном сервера или обновленным антивирусным пакетом.

Для корректного получения лицензий удаленные клиенты должны иметь прямой доступ к следующим диапазонам сетевых портов сервера 1С:

При использовании веб-клиента или публикации базы через веб-сервер (например, по адресу https://example.com/base/) лицензирование сеансов веб-клиента также возлагается на сервер 1С либо модуль веб-расширения, что требует обязательного включения раздачи лицензий кластером.

Сводный порядок действий при возникновении сбоя

При повторении инцидента придерживайтесь следующего алгоритма проверки:

  1. Зайдите в консоль администрирования кластера и подтвердите, что в свойствах целевой базы включена опция «Разрешить выдачу лицензий сервером 1С:Предприятия».
  2. Откройте журнал поиска лицензии на проблемной рабочей станции и определите стадию, на которой происходит отказ (на клиенте или при запросе к серверу).
  3. Проверьте список сеансов и соединений в консоли кластера на наличие зависших подключений, блокирующих пул свободных лицензий.
  4. Убедитесь, что служба сервера работает под учетной записью с правами на системный каталог C:\ProgramData\1C\licenses.
  5. Проверьте правила брандмауэра и антивируса на сервере для портов 1540, 1541 и диапазона 1560–1591.
← На главную