Ошибка 1С: Лицензия не найдена на сервере терминалов (RDS / RDP)
- Администратор запускает 1С в RDP-сессии успешно, а обычные пользователи получают
Не найдена программная лицензия. - В терминале на каждого пользователя расходуется отдельная лицензия вместо использования серверного пула.
- Файлы лицензий сохранены в локальном каталоге профиля администратора (AppData\Local).
1. Перенос файлов лицензий в общедоступный каталог All Users
Файлы программных лицензий *.lic должны быть доступны на чтение всем пользователям терминального сервера:
# Перемещение из профиля пользователя в общий каталог
Move-Item "C:\Users\Administrator\AppData\Local\1C\1cv8\*.lic" "C:\ProgramData\1C\licenses\" -Force2. Настройка прав доступа к ProgramData\1C\licenses
Предоставьте группе «Пользователи» (Users / Authenticated Users) права на чтение содержимого папки:
$Path = "C:\ProgramData\1C\licenses"
$Acl = Get-Acl $Path
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\Users", "ReadAndExecute, Synchronize", "ContainerInherit, ObjectInherit", "None", "Allow")
$Acl.SetAccessRule($Ar)
Set-Acl $Path $Acl3. Особенности работы аппаратных ключей (HASP) на терминальном сервере
Локальный однопользовательский ключ HASP (синий USB) не работает в терминальной сессии по лицензионному соглашению. Для RDS требуются:
- Либо сетевой аппаратный ключ HASP Net (красный USB) с запущенным HASP LM;
- Либо серверная раздача программных лицензий кластером 1С:Предприятия.
4. Активация многопользовательского пинкода
При активации программной лицензии на RDS-сервере выберите вариант «На этот компьютер: Для всех пользователей» (требует запуска 1С от имени Администратора).
Частые вопросы (FAQ)
Сколько лицензий расходует один пользователь, открывая 3 базы 1С в одной RDS-сессии?
При использовании программной лицензии, активированной на терминальный сервер 'для всех пользователей', расходуется строго 1 лицензия на пользователя независимо от количества запущенных баз. При раздаче лицензий сервером 1С каждый сеанс базы берет отдельную лицензию.
Почему однопользовательская программная лицензия не работает под RDP?
Однопользовательская программная лицензия, активированная 'для текущего пользователя', блокирует запуск в терминальных сессиях RDS. Ее необходимо переактивировать 'для всех пользователей' в каталог ProgramData.
Как принудительно заставить 1С искать лицензию в ProgramData?
Проверьте файл 1cestart.cfg и убедитесь в отсутствии флага DisableAllUsersLicenses=1.
Может ли 1С работать на ферме терминальных серверов (RDS Farm)?
Да, но программная лицензия должна быть активирована на каждом хосте фермы с отдельным пинкодом, либо лицензии должен централизованно раздавать сервер 1С.