Поделиться через


Расширение брокера сеансов служб терминалов

Брокер сеансов служб терминалов (TS Session Broker) определяет, открыт ли сеанс у пользователя, инициирующего подключение. В этом случае брокер сеансов TS направляет входящее подключение к серверу узла сеансов удаленных рабочих столов (узла сеансов удаленных рабочих столов) с существующим сеансом. В противном случае брокер сеансов TS направляет входящее подключение к серверу узла сеансов удаленных рабочих стола с наименьшим числом сеансов.

Вы можете расширить брокер сеансов TS с помощью com-интерфейса IWTSSBPlugin . Этот интерфейс можно использовать для управления подключениями к серверам узла сеансов удаленных рабочих столов, а также любым видом подключения по протоколу удаленного рабочего стола (RDP), например подключениями к гостевым виртуальным машинам под управлением Windows Vista Enterprise Централизованный рабочий стол (VECD) на узле виртуальной машины Hyper-V Windows Server 2008.

Интерфейс IWTSSBPlugin предлагает несколько преимуществ:

  • Нет необходимости устанавливать агент на клиенте или сервере узла сеансов удаленных рабочих стола.
  • Подключаемый модуль может легко взаимодействовать с другими службами ролей служб удаленных рабочих столов, такими как шлюз удаленных рабочих столов (шлюз удаленных рабочих столов), и полагаться на сведения от брокера сеансов TS о состоянии сеанса и компьютера.
  • Подключаемый модуль можно использовать для управления подключениями с клиентскими или серверными устройствами, поддерживающими RDP 5.2 или более поздней версии.
  • Подключаемый модуль можно использовать для включения решений Windows Vista Enterprise Для централизованного рабочего стола.

При реализации методов этого интерфейса учитывайте следующие моменты:

  • Брокер сеансов TS может вызывать методы этого COM-объекта из нескольких потоков.

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

  • Подключаемый модуль необходимо зарегистрировать как объект COM на уровне системы с помощью Regsvr32.exe. Так как служба брокера сеансов служб терминалов работает под учетной записью NetworkService, необходимо предоставить учетной записи NetworkService необходимые разрешения на запуск, активацию и доступ с помощью Dcomcnfg.exe. Служба брокера сеансов служб терминалов ищет ИДЕНТИФИКАТОР CLSID COM-объекта, представляющего подключаемый модуль, в следующем подразделе реестра:

    HKEY_LOCAL_MACHINE\СИСТЕМЫ\CurrentControlSet\Услуги\Цссдис\Параметры\ExtensibilityPluginCLSID

Дополнительные сведения о Dcomcnfg.exe см. в статье Включение безопасности COM с помощью DCOMCNFG.

IWTSSBPlugin