使用远程桌面虚拟化 API

终端服务会话目录 (TS 会话目录) 角色服务允许终端服务器将用户和会话信息存储在称为会话目录的数据库中。 当用户连接到场中的终端服务器时,TS 会话目录将确定用户是否已在终端服务器上运行会话,如果是,则会将用户重定向到该终端服务器。

在 Windows Server 2008 中,TS 会话目录角色服务已展开,并重命名为终端服务会话代理 (TS 会话代理) 。 除了维护现有会话的目录外,TS 会话代理还可以代理传入连接。 当 TS 会话代理收到来自用户的传入连接时,它会检查其数据库以确定该用户在终端服务器上是否有现有会话。 如果是这样,TS 会话代理会将连接重定向到同一终端服务器。 否则,TS 会话代理将确定哪个终端服务器的连接最少,并将连接重定向到该服务器。

从 Windows Server 2008 开始,Microsoft 还发布了公共应用程序编程接口 (API) ,用于监视终端服务器上的会话并与之交互。 远程桌面连接代理插件参考中介绍了此 API。 使用此 API,开发人员可以创建自定义策略插件来替代 TS 会话代理的标准重定向逻辑。 自定义插件可以将会话重定向到终端服务器,以及虚拟机、虚拟桌面、边栏服务器和物理桌面。

在 Windows Server 2008 R2 中,远程桌面连接代理 (RD 连接代理) (以前称为 TS 会话代理) 的体系结构已扩展为支持与虚拟机的连接。 新体系结构支持通过远程桌面虚拟化 API 对虚拟机进行会话管理。 开发人员可以使用此 API 自定义 RD 连接代理用于确定传入客户端连接的最佳目标的逻辑。

远程桌面虚拟化 API 为开发人员提供了多个优势:

  • 用于处理物理终端服务器的接口与使用虚拟机的接口类似。
  • 开发人员可以替换全部或部分标准重定向逻辑。 开发人员可以基于产品附带的代码构建,无需从头开始编写所有内容。
  • 管理服务器或会话中不需要其他管理代理。
  • 仍支持开发用于 Windows Server 2008 的 TS 会话代理插件。
  • 该 API 还允许开发人员创建用户界面,用于管理远程桌面会话主机 (RD 会话主机) 服务器 (以前称为“终端服务器”) 和虚拟机。

远程桌面虚拟化 API 参考

远程桌面连接代理插件参考