扩展终端服务会话代理

终端服务会话代理 (TS 会话代理) 确定启动连接的用户是否已打开会话。 如果是这样,TS 会话代理会使用现有会话将传入连接路由到远程桌面会话主机 (RD 会话主机) 服务器。 否则,TS 会话代理使用最少的会话将传入连接路由到 RD 会话主机服务器。

可以使用 IWTSSBPlugin COM 接口扩展 TS 会话代理。 可以使用此接口管理与 RD 会话主机服务器的连接,以及任何类型的远程桌面协议 (RDP) 连接,例如,连接到在 Windows Server 2008 Hyper-V 虚拟机主机上运行Windows Vista 企业版集中式桌面 (VECD) 的来宾虚拟机。

IWTSSBPlugin 接口提供以下几个优势:

  • 无需在客户端或 RD 会话主机服务器上安装代理。
  • 该插件可以与其他远程桌面服务角色服务(例如远程桌面网关 (RD 网关) )无缝交互,并依赖于 TS 会话代理中有关会话和计算机状态的信息。
  • 可以使用插件管理与支持 RDP 5.2 或更高版本的客户端或服务器设备的连接。
  • 可以使用插件启用Windows Vista 企业版集中式桌面解决方案。

实现此接口的方法时,请记住以下几点:

  • TS 会话代理可能会从多个线程调用此 COM 对象的方法。

  • 如果任何调用的方法未立即和成功返回,TS 会话代理不会再调用插件,并还原到其本机负载均衡逻辑。 若要恢复对插件的调用,必须重启终端服务会话代理服务。

  • 必须使用Regsvr32.exe将插件注册为系统范围的 COM 对象。 由于终端服务会话代理服务在“NetworkService”帐户下运行,因此必须使用Dcomcnfg.exe为“NetworkService”帐户提供所需的启动、激活和访问权限。 终端服务会话代理服务查找 COM 对象的 CLSID,该对象代表以下注册表子项中的插件:

    \ HKEY_LOCAL_MACHINE系统\CurrentControlSet\服务\Tssdis\参数\ExtensibilityPluginCLSID

有关Dcomcnfg.exe的详细信息,请参阅 使用 DCOMCNFG 启用 COM 安全性

IWTSSBPlugin