Как подключить 1С к RDP-сервису: программные ключи, HASP и выдача лицензий кластером

· 9 мин

Содержание

Программную лицензию 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ДаНужен драйвер ключа и менеджер лицензий в сети
Однопользовательский локальный HASPUSB-порт конкретного ПКНет, по сути на 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-коду. Способы связи с центром лицензирования:

  1. Автоматически через интернет — самый быстрый, занимает минуту.
  2. Через файл — мастер сохраняет файл запроса, его отправляют в центр лицензирования с другого компьютера, ответ загружают обратно.
  3. По телефону — код запроса диктуют оператору, ответный код вводят вручную.

Шаг 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С запрашивают лицензию у менеджера по сети.

Порядок:

  1. Установите драйвер HASP на компьютер с ключом. Дистрибутив драйвера входит в поставку платформы.
  2. Установите HASP License Manager как службу Windows.
  3. Откройте на этом компьютере порт 475 (UDP и TCP) во входящих правилах брандмауэра.
  4. На терминальном сервере пропишите адрес менеджера лицензий в файле 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С чувствительна к частоте процессора, особенно при проведении и закрытии месяца.

Перед запуском сотрудников на терминальный сервер
Выполнено: 0 / 7

Вопросы, которые задают администраторы

Сколько лицензий нужно, если один сотрудник открывает две базы в одном RDP-сеансе?
Одна. Лицензия считается на сеанс пользователя на компьютере, а не на окно 1С. Два разных сотрудника в двух сеансах — уже две лицензии.
Можно ли перенести программную лицензию со старого терминального сервера на новый?
Файл не переносится. На новом сервере активируйте комплект резервным PIN-кодом. Если резервные закончились, восстановление делают через поставщика комплекта.
Нужно ли покупать лицензию на сервер 1С, если используется только терминальный сервер и файловые базы?
Нет. Лицензия на сервер нужна только для клиент-серверного режима, когда работает кластер 1С. Файловым базам на RDP хватает клиентских лицензий.
Где хранить PIN-коды после активации?
Вместе с регистрационной карточкой комплекта, в сейфе или в защищённом хранилище паролей. Без PIN-кодов повторная активация после замены железа сильно усложняется.
Сработают ли на терминальном сервере лицензии, активированные на рабочих ПК сотрудников?
Нет. Программная лицензия действует только на том компьютере, где её активировали. Лицензии на рабочих ПК обслуживают локальный запуск 1С, а для RDP нужны свои — на терминальном сервере или на сервере 1С.