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


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

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

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

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

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

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

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

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

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

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tssdis\Parameters\ExtensibilityPluginCLSID

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

IWTSSBPlugin