Как обеспечить одновременную работу нескольких пользователей в 1С через RDP с программными лицензиями

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

Часто системные администраторы и бухгалтеры сталкиваются с ситуацией, когда при работе через удаленный рабочий стол (RDP) возникают конфликты лицензирования. Типичный сценарий: на сервере установлены две программные лицензии (например, Бухгалтерия 8 ПРОФ и ЗУП 8 ПРОФ), базы находятся в файловом режиме, но стоит одному сотруднику войти в систему, как второй получает сообщение об отсутствии свободных лицензий. Рассмотрим подробно, почему это происходит, как работает механизм лицензирования в терминальном режиме и что нужно сделать для исправления ситуации.

Разберем механизм работы программных лицензий в RDP

Для начала проанализируем, как именно 1С считает лицензии в терминальной сессии. Это критически важный момент, в котором часто путаются даже специалисты техподдержки. При работе с файловыми базами через RDP (без использования сервера приложений 1С и без публикации на веб-сервере) подсчет лицензий осуществляется на сеанс Windows.

Это означает следующее:

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

Важное отличие: Однопользовательские USB-ключи (аппаратная защита) в терминальном режиме работать не будут. Они предназначены строго для локальной работы. Для RDP в случае с USB требуются только многопользовательские сетевые ключи. С программными лицензиями таких ограничений нет — они универсальны.

Выясним причину: почему лицензия может не подхватываться

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

1. Ошибка активации "Для текущего пользователя"
При получении лицензии система спрашивает, как ее установить. Если выбрать вариант Для текущего пользователя, файл лицензии с расширением .lic будет сохранен в профиль конкретного администратора (обычно в папку %AppData%\Local\1C\1cv8\conf). В этом случае другие пользователи RDP, заходящие под своими именами, эту лицензию просто не увидят. Программа будет считать, что лицензии нет.

2. Сбой привязки лицензии
Программная лицензия "привязывается" к параметрам компьютера: имени сервера, модели процессора, объему оперативной памяти, сетевой карте и версии BIOS. Если вы работаете в виртуальной среде (например, Hyper-V) и у вас включена динамическая память, изменение объема ОЗУ может привести к тому, что 1С "потеряет" лицензию, посчитав, что компьютер изменился.

3. Повреждение файлов лицензии
Иногда файл лицензии может быть заблокирован антивирусом или поврежден в результате аварийного завершения работы сервера. В этом случае лицензия числится установленной, но фактически не работает.

Проверим состояние лицензий и исправим ошибки

Рассмотрим алгоритм действий для восстановления работоспособности системы. Нам необходимо убедиться, что обе лицензии "живые" и доступны всем пользователям.

Во-первых, проверим наличие файлов лицензий в общей папке. На сервере перейдем по пути: C:\ProgramData\1C\1cv8\conf. Именно здесь должны лежать все файлы .lic, чтобы они были доступны любому пользователю, зашедшему по RDP. Если вы обнаружили файлы лицензий в папках пользователей (AppData), их необходимо переместить в общую папку ProgramData.

Во-вторых, проведем диагностику через саму программу 1С. Зайдем в базу под пользователем, у которого 1С запускается, и перейдем в меню Справка -> О программе. В самом низу окна найдем раздел Лицензия. Проанализируем информацию:

Как восстановить "глючную" лицензию

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

  1. Запустим 1С в режиме Конфигуратор (или просто попытаемся открыть базу, когда лицензия не найдена).
  2. В окне отсутствия лицензии нажмем Получить лицензию.
  3. Введем регистрационный номер продукта и пин-код, который использовался ранее.
  4. Внимание: выберем ссылку Восстановление.
  5. Если параметры компьютера не менялись, система позволит восстановить лицензию по тому же пин-коду без использования резервных.
  6. Обязательно на этапе выбора субъекта установки укажем На этот компьютер (для всех пользователей).

Особенности работы при публикации баз на веб-сервере

Проанализируем ситуацию, если вы решите отойти от чистого RDP и опубликовать базу через IIS или Apache. В этом случае правила игры меняются:

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

Резюме для стабильной работы

Чтобы два сотрудника могли беспрепятственно работать в двух разных базах (Бухгалтерия и ЗУП) одновременно через RDP, придерживайтесь следующих правил:

  1. Используйте только программные лицензии (пин-коды).
  2. Активируйте их строго в режиме Для всех пользователей (каталог C:\ProgramData\1C\1cv8\conf).
  3. Убедитесь, что у пользователей Windows есть права на чтение этого каталога.
  4. Если лицензия перестала видеться, воспользуйтесь процедурой восстановления через Конфигуратор.

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

← На главную