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

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

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

Основные принципы привязки программных лицензий

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

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

Шаг 1: Очистка папок с лицензиями от конфликтующих файлов

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

  1. Перейдите в папку, где хранятся файлы лицензий (обычно это папка conf в директории установки платформы или папка AppData конкретного пользователя).
  2. Найдите все файлы с расширением .lic.
  3. Перенесите все лишние файлы в резервную папку. Оставьте только один корректный файл, который содержит актуальную лицензию для вашего сервера.

Шаг 2: Проверка прав доступа

Даже если файл лицензии находится на месте, 1С может его не увидеть, если у пользователя, запустившего тонкий клиент, нет прав на чтение этого файла. Рассмотрим, что нужно сделать:

  1. Убедитесь, что группа пользователей, имеющих доступ к терминальному серверу, обладает правами на чтение папки с лицензиями (уровень доступа NTFS).
  2. Проверьте, не блокирует ли антивирус или политики безопасности доступ 1С к файлам в папке conf.

Шаг 3: Диагностика через окно «О программе»

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

Шаг 4: Использование файла location.cfg

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

Шаг 5: Использование сервера лицензирования

Если в вашей организации используется клиент-серверный вариант работы с несколькими терминальными серверами, самым правильным подходом будет использование сервера лицензирования (сервер 1С:Предприятия). Рассмотрим плюсы этого метода:

Пример настройки при использовании клиент-серверного варианта:


// Убедитесь, что в свойствах базы данных на сервере 1С
// установлен флаг «Разрешить выдачу лицензий сервером».
// После этого терминальные клиенты будут запрашивать
// лицензию у кластера серверов 1С при запуске.

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

← На главную