← На главную
При организации многопользовательской работы с «1С:Предприятие» в среде удаленного рабочего стола (RDP) системные администраторы часто сталкиваются с ситуацией, когда на компьютере активировано несколько лицензий, но одновременно запустить программу двум пользователям не удается. Первый зашедший пользователь успешно открывает информационную базу, а второй получает системное сообщение «Нет свободных лицензий». Разберем по шагам, почему возникает эта проблема и как настроить программные лицензии для корректной работы в терминальном режиме.
Выясним причину ошибки «Нет свободных лицензий»
Рассмотрим основные факторы, приводящие к блокировке одновременных сеансов 1С при RDP-подключении:
- Лицензия активирована только для текущего пользователя. Если при получении лицензии был выбран вариант привязки к текущему пользователю, файл лицензии с расширением
*.lic сохраняется в персональном каталоге профиля Windows пользователя (%APPDATA%\1C\...). Другой пользователь, подключаясь по RDP под своей учетной записью, не имеет доступа к папкам чужого профиля.
- Использование базовой версии конфигурации. Базовые версии (например, «1С:Бухгалтерия Базовая») принципиально не поддерживают многопользовательский режим и работу в терминальных сессиях RDP. Однопользовательские лицензии базовых версий не суммируются. Для многопользовательской работы необходимы версии уровня ПРОФ или КОРП.
- Ошибочная активация резервного пин-кода вместо добавления новой лицензии. Если при попытке расширить количество мест был введен резервный пин-код из того же комплекта основной поставки, платформа не добавляет рабочее место, а аннулирует старую лицензию и создает взамен нее новую. Общее количество лицензий остается равным единице.
- Недостаточно прав NTFS на каталог с лицензиями. Даже если файл
*.lic размещен в общедоступном каталоге, у учетных записей обычных пользователей Windows могут отсутствовать права на чтение файлов в этой директории.
Особенности лицензирования 1С в терминальном режиме (RDP)
Проанализируем правила, по которым платформа «1С:Предприятие» считает программные лицензии в среде удаленного рабочего стола:
- Суммирование однопользовательских лицензий: На одном терминальном сервере однопользовательские лицензии уровня ПРОФ суммируются. Каждая активированная однопользовательская лицензия дает право запустить один RDP-сеанс с 1С.
- Учет сессий: В рамках одной RDP-сессии пользователь может запускать неограниченное количество информационных баз — расходуется ровно одна клиентская лицензия. Новая RDP-сессия другого пользователя потребует отдельную свободную лицензию.
- Зависшие процессы: Если пользователь закрыл окно RDP крестиком, сеанс остается активным и удерживает лицензию. Также удерживать лицензию могут фоновые процессы печати или зависшие процессы
1cv8.exe.
Шаг 1. Диагностика ошибки через подробный отчет
Прежде чем выполнять повторную активацию, выясним, где именно платформа ищет лицензии и по какой причине происходит отказ. В окне с ошибкой «Нет свободных лицензий» нажмем кнопку «Подробно...».
В открывшемся окне проанализируем диагностическую информацию:
- Список каталогов, в которых платформа выполняла поиск файлов
*.lic.
- Имена обнаруженных файлов лицензий.
- Причину отказа для каждого файла (например, «Файл не найден», «Доступ запрещен» или «Превышено количество пользователей»).
Шаг 2. Размещение файлов лицензий в общедоступном каталоге
Чтобы лицензии были доступны всем пользователям RDP-сервера, файлы *.lic должны располагаться в каталоге All Users (ProgramData). Рассмотрим стандартные пути размещения файлов лицензий в зависимости от версии платформы:
- Для современных версий платформы 1С:Предприятие 8.3:
C:\ProgramData\1C\licenses или C:\ProgramData\1C\1CE\licenses.
- Для предыдущих релизов платформы 8.3 и 8.2:
C:\ProgramData\1C\1Cv8\conf\ или C:\Documents and Settings\All Users\Application Data\1C\1Cv82\conf\.
Если файлы лицензий находятся в профиле пользователя (например, в C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\...), их необходимо переместить в общедоступный каталог C:\ProgramData\1C\licenses.
Шаг 3. Настройка прав доступа к файлам лицензий (NTFS)
Разберем процесс настройки прав на папку с лицензиями, чтобы все терминальные пользователи могли беспрепятственно считывать лицензионную информацию:
- Откроем проводник Windows и перейдем по пути
C:\ProgramData\1C (каталог может быть скрытым, потребуется включить отображение скрытых элементов).
- Нажмем правой кнопкой мыши на папку
licenses и откроем «Свойства».
- Перейдем на вкладку «Безопасность» и нажмем кнопку «Изменить».
- Проверим наличие групп «Пользователи» (Users) или «Все» (Everyone). Если группы нет, добавим её.
- Установим для группы пользователей права «Чтение и выполнение», «Список содержимого папки» и «Чтение».
- Нажмем «Применить» и подтвердим сохранение прав для всех дочерних файлов.
Шаг 4. Корректная повторная активация лицензии
Если лицензия была активирована с ошибкой, выполним процедуру повторного получения лицензии через восстановление:
- Запустим ярлык «1С:Предприятие» обязательно от имени Администратора (нажатием правой кнопки мыши по ярлыку и выбором соответствующего пункта меню).
- В окне запуска выберем информационную базу и нажмем кнопку «Настройка...» или перейдем к запуску до появления окна ошибки лицензирования.
- В диалоге получения лицензии перейдем по ссылке «Получить лицензию».
- Введем регистрационный номер комплекта и активный пин-код.
- На этапе выбора режима установки критически важно установить переключатель в положение «Всем пользователям данного компьютера» (на некоторых релизах платформы этот пункт доступен только при запуске от имени Администратора).
- Укажем в точности те же персональные данные владельца лицензии, которые вводились при первичной активации, и завершим операцию.
После выполнения указанных настроек обе программные лицензии объединятся в пул доступных ресурсов компьютера, и пользователи смогут одновременно работать в 1С через сеансы удаленного рабочего стола.