Устранение проблем с лицензированием терминального сервера (часть 1)

Опубликовано: 23 Апреля, 2023

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

Проверка установки сервера лицензий

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

Если вы знаете, что сервер лицензий еще не установлен, это легко сделать. Любой экземпляр Windows Server 2003 может быть сервером лицензий. Компонент «Лицензирование терминального сервера» устанавливается с помощью программы «Установка и удаление». При установке сервера лицензий решающее значение имеет возможность обнаружения, поэтому ознакомьтесь с моими статьями об обнаружении сервера лицензий и высокой доступности сервера лицензий.

Общие записи журнала событий, когда сервер лицензий не установлен, приведены ниже:

Идентификатор события

Источник

Описание

1008

ТерминСервис

Льготный период лицензирования служб терминалов истек, и служба не зарегистрирована на сервере лицензий.

1009

ТерминСервис

Льготный период лицензирования служб терминалов истекает <дата>, и служба не зарегистрирована на сервере лицензий с установленными лицензиями.

Эти события указывают на то, что сервер терминалов еще не зарегистрирован на сервере лицензий, а льготный период скоро истечет (идентификатор 1009) или уже истек (идентификатор 1008).

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

Событие с кодом 1009 также может наблюдаться, когда серверы терминалов Windows Server 2003 с самого начала устанавливаются в режиме для каждого пользователя, что приводит к тому, что раздел реестра LicensingGracePeriodEnded не устанавливается. Этот ключ подавляет регистрацию записей журнала событий.

Исправление заключается в добавлении ключа LicensingGracePeriodEnded на сервер лицензий.

  1. Найдите следующий раздел реестра на сервере терминалов Windows Server 2003:
    HKLMSystemCurrentControlSetServicesTermServiceParameters
  2. Добавьте новое значение DWORD с именем LicensingGracePeriodEnded со значением данных NULL (0).

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

Последнее замечание по проверке установки сервера лицензий — убедитесь, что у вас установлена правильная версия сервера лицензий для поддержки терминальных серверов. Для терминальных серверов Windows Server 2003 требуется сервер лицензий Windows Server 2003; они не могут использовать сервер лицензий Windows 2000.

Серверы терминалов не могут найти сервер лицензий

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

Если с сервером лицензий невозможно связаться, в журнале событий Windows могут быть зарегистрированы следующие сообщения:

Идентификатор события

Источник

Описание

1000

ТерминСервис

Не удалось получить лицензию для пользователя <пользователь>, домен <домен>

1004

ТерминСервис

Терминальный сервер не может выдать клиентскую лицензию.

1010

ТерминСервис

Терминальному серверу не удалось найти сервер лицензий

Идентификаторы событий 1000 и 1004 регистрируются, когда сервер терминалов пытается выделить клиентскую лицензию для устройства при подключении, но не может найти сервер лицензий или отсутствуют доступные лицензии. Событие с идентификатором 1010 обычно отображается как 1004, когда нет связи с сервером лицензий. Наиболее распространенной основной причиной появления этих записей в журнале событий является невозможность обнаружить сервер лицензий.

LSVIEW

Серверы лицензий должны быть обнаружены терминальными серверами. После обнаружения происходит обмен цифровыми сертификатами, чтобы сервер терминалов мог проверить клиентские лицензии, выделенные клиентам сервером лицензий. Возможность обнаружения имеет решающее значение. Утилита LSVIEW из комплекта ресурсов Windows Server 2003 представляет собой представление администратора процесса обнаружения и может регистрировать ключевую информацию в текстовом файле, чтобы помочь в устранении неполадок. При запуске на терминальном сервере эта утилита отображает все обнаруженные серверы лицензий и перечисляет тип сервера лицензий (домен или предприятие), как показано на рисунке 1.


Рисунок 1: LSVIEW

Если серверы не отображаются в LSVIEW, либо серверы лицензий отключены, либо они не могут быть обнаружены этим терминальным сервером.

Корпоративные серверы лицензий

Серверы лицензий обнаруживаются несколькими способами, в зависимости от того, в каком режиме был установлен сервер лицензий. При установке Enterprise License Server регистрация Active Directory создается в контейнере конфигурации на сайте, которому принадлежит узел сервера лицензий. Когда сервер лицензий установлен, администратор, выполняющий установку, должен иметь соответствующие права в AD для создания объекта. В противном случае регистрация может не завершиться, и сервер терминалов не сможет обнаружить сервер лицензий.

Чтобы убедиться, что запись была успешно создана, используйте ADSIEDIT из средств поддержки Windows Server 2003, чтобы проверить ее существование в контейнере конфигурации:

В свойствах этого объекта найдите атрибут siteServers и проверьте значения. Идентифицирует зарегистрированный(е) сервер(ы) лицензий для сайта Active Directory.

Рекомендации по возможности обнаружения

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

  • Установите серверы лицензий в режиме предприятия в том же домене или на том же сайте Active Directory, что и ваши серверы терминалов, чтобы обеспечить их постоянное обнаружение.
  • Если сервер лицензий в режиме предприятия невозможен в вашей среде, загрузите службу лицензий на контроллер домена, где вероятность ее обнаружения выше.
  • Простой способ убедиться, что сервер лицензий обнаружен, — использовать раздел реестра LicenseServers, расположенный здесь на каждом терминальном сервере:
    HKLMSystemCurrentControlSetServicesTermServiceParametersLicenseServers
    Это переопределяет процесс обнаружения и гарантирует обнаружение сервера лицензий.
  • Установите в своей среде несколько активированных серверов лицензий, чтобы обеспечить избыточность.

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

GPO группы безопасности сервера лицензий

В Windows Server 2003 появилась возможность контролировать, какие серверы терминалов могут получить доступ к тому или иному серверу лицензий с помощью нового параметра групповой политики — группы безопасности сервера лицензий. Если вы используете эту политику, убедитесь, что соответствующий сервер терминалов добавлен в политику, чтобы он мог получить доступ к службам лицензирования.

Также проверьте, является ли терминальный сервер сервером лицензий. В новых функциях есть известная проблема, из-за которой, если сервер, запрашивающий лицензию, является той же машиной, что и сервер лицензий, операция завершается ошибкой. Доступно исправление для устранения этой проблемы, которое можно получить в службе поддержки продуктов Майкрософт. См. Microsoft KB 834803 для получения дополнительной информации.

Вывод

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