Как подключить 1С к RDP-сервису: программные ключи, HASP и выдача лицензий кластером
Содержание
Программную лицензию 1С на терминальном сервере активируют прямо на этом сервере: запускают 1С под учётной записью с правами администратора, вводят регистрационный номер комплекта
и PIN-код и сохраняют лицензию для всех пользователей компьютера — в папку C:\ProgramData\1C\licenses. Тогда её увидит каждый, кто подключается по RDP. Каждый терминальный сеанс расходует отдельную клиентскую лицензию, поэтому на 15 одновременных сотрудников нужно 15 рабочих мест.
Для платформы 8.3 порядок одинаков в Бухгалтерии, ЗУП, УТ и любой другой конфигурации: лицензируется платформа, а не прикладное решение. Различия начинаются в другом — в типе ключа (программный или USB-HASP) и в режиме работы базы (файловый или клиент-серверный).
Какие ключи 1С годятся для RDP-сервера
Главное правило лицензирования терминального доступа: каждый терминальный сеанс считается отдельным рабочим местом. Неважно, что все сеансы крутятся на одной машине. Десять человек в RDP — десять клиентских лицензий.
Варианты, которые работают на терминальном сервере:
| Тип лицензии | Где живёт | Подходит для RDP | Комментарий |
|---|---|---|---|
| Программная клиентская (на 1, 5, 10, 20, 50, 100 мест) | Файл .lic на терминальном сервере | Да | Самый частый вариант, привязка к «железу» сервера |
| Многопользовательский сетевой HASP (USB-ключ) | Компьютер с HASP License Manager | Да | Нужен драйвер ключа и менеджер лицензий в сети |
| Однопользовательский локальный HASP | USB-порт конкретного ПК | Нет, по сути на 1 сеанс | Для терминала не берите |
| Клиентские лицензии на сервере 1С | Компьютер с кластером 1С | Да, в клиент-серверном режиме | Выдаёт их кластер, а не терминальный сервер |
Лицензии 1С не заменяют лицензии Microsoft. Для подключения по RDP к Windows Server нужны ещё клиентские лицензии служб удалённых рабочих столов (RDS CAL). Без них сервер работает только льготный период — 120 дней.
Для клиент-серверного варианта отдельно нужна лицензия на сам сервер 1С:Предприятия. Она ставится на компьютер, где запущен кластер, и к терминальному серверу отношения не имеет.
Что проверить на сервере до ввода PIN-кода
Программная лицензия привязывается к параметрам компьютера: процессору, материнской плате, сетевым адаптерам, дискам, имени машины. Если после активации что-то из этого поменять, лицензия «слетит», и придётся тратить резервный PIN-код. Поэтому сначала доводим сервер до финального состояния, потом активируем.
Перед активацией:
- 🖥️ Железо и виртуалка. Задайте окончательное число процессоров, объём памяти, сетевые адаптеры. Для виртуальной машины закрепите MAC-адрес вручную, чтобы гипервизор не выдал новый после переноса.
- 🏷️ Имя и домен. Переименование компьютера и ввод в домен делайте до активации.
- 📦 Платформа. Установите платформу 1С нужной версии на терминальный сервер. Для тонкого клиента достаточно компонентов клиента, для файловых баз — тоже.
- 🔐 Права. Учётная запись, под которой активируете, должна иметь право записи в
C:\ProgramData\1C\licenses. Проще всего — локальный администратор. - 🌐 Интернет. Автоматическая активация обращается к центру лицензирования 1С. Если сервер закрыт файрволом, подготовьте вариант активации через файл или по телефону.
- 📄 Документы. Под рукой должен быть конверт или карточка комплекта: регистрационный номер и PIN-коды (основной и резервные).
Режим установки RDS тоже стоит перевести заранее. В Windows Server устанавливать программы на сервер узла сеансов принято в режиме установки: change user /install перед установкой и change user /execute после. Мастер установки setup.exe обычно делает это сам, но при ручной распаковке команды не помешают.
change user /install
rem установка платформы 1С
change user /execute
Активация программной лицензии 1С на терминальном сервере по шагам
Делается один раз на каждый комплект. Комплект на 10 мест активируется одним PIN-кодом и сразу даёт 10 лицензий.
Шаг 1. Запуск 1С под администратором
Подключитесь к серверу по RDP под администратором. Запустите 1С через Запуск от имени администратора и откройте любую базу. Если лицензий на компьютере нет, платформа сама покажет окно с сообщением Не обнаружена лицензия для использования программного продукта и предложит её получить.
Пустая база подойдёт: создайте файловую базу без конфигурации, если рабочие ещё не подключены.
Шаг 2. Выбор способа получения
Мастер предложит получить лицензию . Выберите активацию по PIN-коду. Способы связи с центром лицензирования:
- Автоматически через интернет — самый быстрый, занимает минуту.
- Через файл — мастер сохраняет файл запроса, его отправляют в центр лицензирования с другого компьютера, ответ загружают обратно.
- По телефону — код запроса диктуют оператору, ответный код вводят вручную.
Шаг 3. Регистрационный номер и PIN
Введите регистрационный номер комплекта и PIN-код. Если комплект активируется впервые — данные владельца: организацию, ИНН, адрес. При повторной активации тем же PIN-кодом на этом же компьютере мастер подтянет данные из прошлой лицензии.
Шаг 4. Место хранения — ключевой момент
Мастер спросит, куда записать лицензию. Здесь ошибаются чаще всего:
| Вариант | Папка | Кому видна |
|---|---|---|
| Для всех пользователей компьютера | C:\ProgramData\1C\licenses | Всем пользователям RDP |
| Для текущего пользователя | %APPDATA%\1C\licenses | Только администратору |
На терминальном сервере выбирайте «для всех пользователей». Иначе остальные сотрудники получат то же окно об отсутствии лицензии, хотя она активирована.
Шаг 5. Проверка
Завершите сеанс 1С и зайдите под обычным пользователем. Откройте Справка → О программе: там указано, какая лицензия используется. В папке C:\ProgramData\1C\licenses должен появиться файл .lic для каждого активированного комплекта.
Файлы .lic не копируйте на другой сервер — они не заработают, привязка к железу проверяется при каждом запуске. Сохраните их резервную копию: при переустановке Windows на том же железе файл можно вернуть на место без траты PIN-кода.
Терминальный доступ с аппаратным ключом HASP
Если у организации остались USB-ключи, для RDP нужен многопользовательский сетевой ключ. Схема такая: ключ вставлен в любой компьютер сети (можно и в сам терминальный сервер ), на нём установлены драйвер ключа и HASP License Manager. Клиенты 1С запрашивают лицензию у менеджера по сети.
Порядок:
- Установите драйвер HASP на компьютер с ключом. Дистрибутив драйвера входит в поставку платформы.
- Установите HASP License Manager как службу Windows.
- Откройте на этом компьютере порт 475 (UDP и TCP) во входящих правилах брандмауэра.
- На терминальном сервере пропишите адрес менеджера лицензий в файле
nethasp.ini. Он лежит в каталоге платформы:C:\Program Files\1cv8\<версия>\bin\conf\nethasp.ini.
Минимальное содержимое файла:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 — адрес компьютера с ключом. Отключённый широковещательный поиск ускоряет получение лицензии: клиент не опрашивает всю сеть.
Каталог bin\conf у каждой версии платформы свой. После обновления платформы nethasp.ini нужно перенести в новый каталог, иначе после перехода на свежий релиз сотрудники получат ошибку отсутствия ключа.
Однопользовательский локальный ключ, воткнутый в терминальный сервер, проблему не решит: он рассчитан на одно рабочее место.
Лицензии от кластера 1С, 1С:Линк и облако
Выдача клиентских лицензий сервером 1С
Если базы работают в клиент-серверном режиме, клиентские лицензии не обязательно активировать на терминальном сервере. Их можно активировать на компьютере кластера 1С, а в свойствах информационной базы в консоли администрирования включить параметр «Выдача лицензий сервером 1С:Предприятия». Тогда лицензию сеансу выдаёт кластер.
Этот вариант удобен, когда терминальных серверов несколько или сотрудники заходят то по RDP, то с собственных ПК: пул лицензий один, а не размазан по машинам. Проверить, кто какую лицензию занял, можно утилитой rac:
rac cluster list
rac session list --cluster=<id кластера> --licenses
1С:Линк и облачные сервисы
1С:Линк — сервис удалённого доступа к базе, а не способ активации. Он не заменяет лицензии: сотрудникам, работающим через него, нужны клиентские лицензии так же, как в локальной сети. Отдельной «облачной» активации для терминального сервера через 1С:Линк нет.
Если цель — вообще уйти от покупки и активации ключей, смотрят в сторону аренды 1С в облаке, например 1С:Фреш. Там лицензии входят в стоимость подписки, а терминальный сервер не нужен.
Ошибки активации и их решение
Отдельно про отключённые сеансы. В Windows закрытие окна RDP крестиком не завершает сеанс, 1С продолжает работать и держать лицензию. Задайте в групповой политике лимит на отключённые сеансы — например, завершать их через 30–60 минут: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени.
Принудительное завершение сеанса закрывает 1С без сохранения. Несохранённые документы пользователь потеряет. Предупредите сотрудников о лимите заранее.
Как ускорить работу 1С на RDP-сервере
Лицензии активированы — дальше вопрос скорости. Несколько настроек дают заметный эффект.
Тонкий клиент вместо толстого. Тонкий клиент расходует меньше памяти на сеанс. На сервере с десятками пользователей разница ощущается сразу. Для типовых конфигураций на управляемых формах толстый клиент не нужен.
Файловый режим — только для небольших команд. Файловая база на терминальном сервере нормально работает у нескольких человек. Когда пользователей становится больше десятка и начинаются блокировки при проведении, переходите на клиент-серверный вариант с СУБД.
Исключения в антивирусе. Уберите из проверки на лету:
- 📁 каталог с файловыми базами (файлы
1Cv8.1CD); - 📁 пользовательские кэши
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8; - 📁 каталог платформы
C:\Program Files\1cv8.
Кэш в профилях. На терминальном сервере у каждого пользователя свой кэш 1С, и за месяцы он разрастается. При странных ошибках интерфейса запустите базу с параметром /ClearCache или очистите кэш конкретного пользователя, когда он вышел из системы.
Публикация RemoteApp. Чтобы сотрудник видел не рабочий стол сервера, а только окно 1С, опубликуйте как RemoteApp 1cestart.exe, а не 1cv8c.exe конкретной версии. Стартер сам выберет нужную версию платформы, и после обновления платформы публикацию переделывать не придётся.
Электропитание. В Windows Server по умолчанию стоит сбалансированная схема. Переключите на «Высокая производительность»: 1С чувствительна к частоте процессора, особенно при проведении и закрытии месяца.