1. 会话主机概述
RD 会话主机 (RD Session Host) 是 RDS 架构中负责托管桌面会话的服务器。用户通过 RDP 协议连接到 RDS01 服务器,在服务器上运行应用程序或完整桌面。
RDS01 工作原理
- 用户通过 RD Web Access(RDWA)访问可用程序列表
- RD 连接代理将用户请求负载均衡分发到 RDS01 上的会话
- RDS01 为用户创建独立的会话环境,运行用户应用程序
- 用户断开连接时,会话可以保留(允许重新连接)或自动注销
2. 安装会话主机
在 RDS01 服务器(192.168.10.249)打开服务器管理器 → "管理" → "添加角色和功能"
在"选择服务器角色"页面,展开远程桌面服务 → 勾选远程桌面会话主机
出现"添加角色功能"提示框,点击"添加功能"确认依赖的远程桌面 RD 会话主机角色服务
继续"下一步"直到"确认"页面 → 点击"安装" → 完成后重启服务器
重启后,系统提示配置 RD 会话主机身份验证方式:选择以后手动添加 RD 连接代理(由 RDS01 统一管理)
# 安装 RD 会话主机角色
Install-WindowsFeature -Name "RDS-RD-Server" -IncludeManagementTools -Restart
# 验证角色安装
Get-WindowsFeature -Name "RDS-RD-Server" | Select-Object Name, InstallState
3. 加入集合
在 RDS01 服务器(192.168.10.249)打开服务器管理器 → "远程桌面服务" → 右键"会话集合" → 选择"添加 RD 会话主机服务器"
在"添加服务器"页面,点击"浏览"按钮,在 AD 中查找 RDS01 服务器(如 RDS01),添加到列表
选择目标集合(ProductionPool)→ 点击"下一步"
点击"添加" → "下一步" → 确认后点击"完成",等待 RDS01 加入集合
# 将 RDS01 添加到会话集合
Add-RDServer `
-ConnectionBroker "RDS01.iehang.cn" `
-SessionHost "RDS01.iehang.cn" `
-Role "RDS-RD-Session-Host"
# 查看集合中的 RDS01 服务器
Get-RDSessionHost -CollectionName "ProductionPool"
4. 配置会话限制
在 RDS01 服务器打开本地计算机策略(gpedit.msc)→ 计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 会话时间限制
启用"设置活动会话超时时间" → 设置为"30 分钟"
启用"已达到会话限制时将其断开" → 设置为"立即"
打开RD 会话主机配置(在管理工具中)→ 双击"限制连接数" → 设置为 50
运行 gpupdate /force 刷新组策略
# 通过 GPO 设置会话限制
Set-GPRegistryValue -Name "RDS Session Limits" `
-Key "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" `
-ValueName "MaxSessionTime" -Value 30 -Type DWord
# 设置最大连接数
Set-RDConnectionBrokerLicensingConfiguration -ConnectionBroker "RDS01.iehang.cn" `
-LicenseServer "RDS01.iehang.cn"
5. 常见问题
增加 RDS01 的最大连接数,或调整连接超时策略,自动断开空闲会话。
通过"允许仅运行一台 RDS 会话"策略限制。打开 gpedit.msc → 远程桌面服务 → 限制每个用户只能进行一个 RDS 会话。