Расширение брокера сеансов служб терминалов
Брокер сеансов служб терминалов (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.
Связанные темы