К статье
Практический материал

Администрирование · 10 мин

Как активировать лицензии 1С на терминальном сервере

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

Терминальный сервер меняет логику лицензирования 1С по сравнению с обычной установкой на рабочие места: все пользователи работают на одной машине, и платформа должна видеть лицензии так, чтобы каждому сеансу хватало прав. Если просто активировать однопользовательский пин-код, второй и последующие сеансы получат ошибку «не найдена лицензия». Поэтому на терминальном сервере применяют либо многопользовательские программные лицензии, либо аппаратный ключ HASP с корректно настроенным менеджером лицензий.

Ошибки на этом этапе типичны: лицензия активируется в сеансе одного пользователя и не видна остальным, сервер лицензирования запущен не как служба, а многопользовательский пин-код по ошибке использован как несколько однопользовательских. Ниже разобраны оба варианта — программный и аппаратный — с точными шагами, проверкой результата и разбором ситуаций, когда активация проходит, а сеансы всё равно не запускаются.

Какие виды лицензий подходят для терминального сервера

1С выпускает два принципиально разных типа защиты. Программная лицензия привязывается к аппаратным параметрам компьютера и активируется пин-кодом; аппаратная — это USB-ключ HASP, который платформа находит через сетевой менеджер лицензий. Для терминального сервера подходят обе, но с разными ограничениями.

Однопользовательские программные лицензии на терминальном сервере практически бесполезны: они рассчитаны на один сеанс, а активировать несколько таких лицензий на одну машину для обслуживания разных пользователей штатным способом нельзя. Рабочий вариант — многопользовательская программная лицензия (на 5, 10, 20, 50 и более пользователей) либо сетевой USB-ключ на соответствующее число лицензий.

Сравнение вариантов лицензирования

Многопользовательская программная лицензия

Подходит, если конфигурация «железа» сервера стабильна. Ограничение: смена материнской платы, диска или значительного объёма ОЗУ может потребовать повторной активации резервным пин-кодом.

Аппаратный ключ HASP (сетевой)

Подходит для виртуализированных и меняющихся серверов — ключ не привязан к железу. Ограничение: нужен физический USB-порт или проброс ключа в виртуальную машину, плюс работающая служба менеджера лицензий.

Однопользовательские пин-коды

Для терминального сервера не подходят: обслужат только один сеанс, объединить их на одной машине нельзя.

Что подготовить перед активацией

До начала активации убедитесь, что на терминальном сервере установлена платформа 1С той версии, под которую куплена лицензия, и что у вас есть права администратора на сервере. Активация из-под ограниченной учётной записи завершится ошибкой записи файлов лицензии.

Проверьте стабильность конфигурации сервера: если в ближайшее время планируется замена оборудования, миграция на другой хост виртуализации или переустановка ОС, программную лицензию лучше активировать после этих работ. Каждая существенная смена аппаратных параметров делает лицензию недействительной, а количество резервных пин-кодов ограничено.

Для аппаратного ключа подготовьте сам ключ, дистрибутив драйвера HASP и доступ к USB-порту сервера. Если сервер виртуальный — заранее проверьте, что проброс USB в гостевую систему настроен и ключ определяется в диспетчере устройств.

Активация многопользовательской программной лицензии

Ключевой момент, который чаще всего упускают: на терминальном сервере многопользовательскую лицензию нужно активировать так, чтобы она была доступна всем сеансам, а не только текущему пользователю. Для этого служат два механизма — получение лицензии через сервер 1С:Предприятия либо размещение файла лицензии в общем каталоге с указанием многосерверного режима.

Активация через диалог получения лицензии

Запустите 1С на терминальном сервере под учётной записью администратора. При отсутствии лицензии платформа предложит получить её — выберите «Получить лицензию» и введите пин-код из комплекта. В диалоге установки параметров лицензии обязательно укажите, что лицензия должна быть доступна всем пользователям данного компьютера, и при наличии соответствующей опции — разрешите использование на сервере 1С (многосерверный режим). Затем подтвердите ключевые данные компьютера и завершите активацию.

Порядок активации программной лицензии
  1. 1
    Войдите на терминальный сервер под учётной записью администратора
  2. 2
    Запустите 1С и в окне ошибки лицензии выберите «Получить лицензию»
  3. 3
    Введите многопользовательский пин-код из комплекта поставки
  4. 4
    Отметьте доступность лицензии всем пользователям компьютера и многосерверный режим
  5. 5
    Подтвердите параметры компьютера и завершите активацию
  6. 6
    Проверьте запуск сеансов от имени двух разных пользователей

Размещение файла лицензии вручную

Альтернативный способ — активировать лицензию с получением файла и положить его в каталог, который платформа проверяет для всех пользователей. Файл программной лицензии с расширением lic размещается, например, в общем каталоге данных 1С, доступном на чтение всем сеансам. При ручном размещении важно, чтобы лицензия была активирована именно с привязкой к этому серверу — файл, перенесённый с другой машины, работать не будет.

Установка и настройка аппаратного ключа HASP

Для сетевого USB-ключа порядок другой: сначала устанавливается драйвер ключа и менеджер лицензий HASP, затем ключ подключается к серверу. Менеджер лицензий обязательно должен работать как служба Windows — если его запустить как обычное приложение, после выхода администратора из сеанса раздача лицензий прекратится, и все пользователи получат ошибку.

После установки службы подключите ключ и проверьте, что он определился в системе. Платформа 1С ищет ключи по сети через протокол менеджера лицензий; если ключ стоит на самом терминальном сервере, дополнительной настройки обычно не требуется. Если ключ размещён на другой машине, на терминальном сервере создаётся файл nethasp.ini с указанием адреса сервера ключей.

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP

Количество одновременных сеансов ограничено номиналом ключа: ключ на 20 пользователей не даст запустить 21-й сеанс. При этом один пользователь с несколькими сеансами может занимать несколько лицензий — это штатное поведение платформы, которое нужно учитывать при выборе номинала ключа.

Распространённые ошибки и их устранение

Самая частая жалоба — «лицензия активирована, но пользователи не могут войти». Причина почти всегда в том, что лицензия записана в профиль конкретного пользователя (например, администратора, который выполнял активацию), а остальные сеансы её не видят. Решение — переактивировать с отметкой доступности всем пользователям компьютера или перенести файл лицензии в общий каталог.

Вторая типичная ситуация — «программа не обнаружила лицензию» после обновления платформы или замены оборудования. Для программной лицензии это означает несовпадение аппаратных параметров: используйте резервный пин-код из комплекта. Для ключа HASP проверьте, что служба менеджера лицензий запущена, а ключ виден в системе.

Типичные ошибки
01
Активация из сеанса администратора без отметки «всем пользователям» — лицензия видна только одной учётной записи
02
Запуск менеджера лицензий HASP как приложения, а не службы — после выхода администратора лицензии пропадают у всех
03
Использование однопользовательских пин-кодов на терминальном сервере — работает только один сеанс
04
Активация до миграции сервера на другое железо — лицензия теряется, тратится резервный пин-код
05
Ключ HASP подключён к хосту виртуализации, но не проброшен в гостевую ОС — платформа его не видит

Проверка результата после активации

Не ограничивайтесь успешным завершением диалога активации — проверьте реальную работу. Запустите сеанс 1С под учётной записью обычного пользователя терминального сервера, затем второй сеанс под другим пользователем. Оба должны открыться без сообщения о лицензии.

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

Контрольные точки

Как проверить результат

Запуск сеанса под обычным пользователем
Норма

1С стартует без диалога про лицензию

Тревожный признак

Появляется окно «не найдена лицензия»

Одновременная работа нескольких пользователей
Норма

Число сеансов соответствует номиналу лицензии

Тревожный признак

Второй и далее сеансы отклоняются

Служба менеджера лицензий HASP
Норма

Служба запущена, тип запуска — автоматически

Тревожный признак

Служба остановлена или запускается вручную

Расположение файла lic
Норма

Файл в общем каталоге данных 1С

Тревожный признак

Файл только в профиле администратора

Часто задаваемые вопросы

Можно ли активировать несколько однопользовательских лицензий на одном терминальном сервере?

Штатного механизма суммирования однопользовательских программных лицензий на одной машине нет. Для терминального сервера нужна многопользовательская лицензия соответствующего номинала или сетевой аппаратный ключ.

Что делать, если закончились резервные пин-коды?

Резервные пин-коды расходуются при каждой повторной активации после смены оборудования. Когда они исчерпаны, нужно обращаться к партнёру 1С или в фирму «1С» за восстановлением комплекта — поэтому активировать лицензию следует только на стабильной конфигурации сервера.

Работает ли программная лицензия на виртуальном терминальном сервере?

Работает, но привязка идёт к параметрам виртуальной машины. Миграция ВМ между хостами или изменение выделенных ресурсов может сделать лицензию недействительной. Для виртуализированных сред надёжнее аппаратный ключ с пробросом USB.

Один пользователь открыл три сеанса — сколько лицензий занято?

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

Ключ HASP вставлен, но 1С его не видит. С чего начать?

Проверьте по порядку: определяется ли ключ в диспетчере устройств, запущена ли служба менеджера лицензий, не блокирует ли брандмауэр сетевой обмен. Если ключ на другой машине — проверьте файл nethasp.ini на терминальном сервере.

Нужно ли перевыпускать лицензию при обновлении платформы 1С?

Нет, обновление версии платформы не влияет на действующую лицензию. Перевыпуск требуется только при существенном изменении аппаратных параметров компьютера, на котором выполнялась активация.

Итог

Что важно запомнить

На терминальном сервере используйте многопользовательскую программную лицензию с доступом всем пользователям компьютера или сетевой ключ HASP со службой менеджера лицензий. Активируйте только на стабильной конфигурации сервера и обязательно проверяйте запуск сеансов под разными учётными записями.