如何为指定用户分配独立Session Host服务器?RDS配置咨询
实现特定用户固定分配到独立Session Host的方案
没问题,这个需求完全可以通过Windows Server 2012 RDS Connection Broker的自定义会话主机分配策略来实现,下面是具体的方案、步骤和注意事项:
核心思路
利用RDS Connection Broker的自定义分配规则,为这10名用户分别绑定到指定的Session Host服务器,同时保留默认规则让其余用户随机分配到任意Session Host。这种方式不需要额外部署资源,完全依赖RDS原生功能,管理起来也比较方便。
具体步骤(域环境推荐使用域用户组,工作组环境用本地用户组)
1. 创建用户组并关联用户
- 针对每一台Session Host服务器,创建一个专属的用户组(比如
SH01_Exclusive_Users、SH02_Exclusive_Users...SH10_Exclusive_Users)。如果是域环境,建议在Active Directory中创建全局组;如果是工作组环境,在对应的Session Host本地创建本地组。 - 将10名需要固定分配的用户分别加入到对应的组中:比如User1加入
SH01_Exclusive_Users,User2加入SH02_Exclusive_Users,以此类推,确保每个组只有一个专属用户。
2. 配置RDS Connection Broker的分配规则
- 打开Server Manager,导航到Remote Desktop Services -> Collections,找到你的Session Collection(就是当前用户接入的那个集合)。
- 右键点击该Collection,选择Properties,切换到Session Hosts标签页。
- 点击Configure按钮(对应“会话主机分配策略”的配置入口),选择Use custom assignment policy(使用自定义分配策略)。
- 点击Add添加规则:
- 在规则配置窗口中,选择User group作为条件,然后选择刚才创建的
SH01_Exclusive_Users组; - 在“Action”下拉菜单中选择Assign to specific session hosts,然后选中对应的Session Host(SH01);
- 重复这个操作,为剩下的9个用户组分别创建绑定到对应Session Host的规则。
- 在规则配置窗口中,选择User group作为条件,然后选择刚才创建的
- 确保默认规则(Default rule)设置为Assign to any available session host,这样其余390名用户就会被随机分配到任意可用的Session Host。
- 调整规则优先级:把这10条专属用户的规则优先级设为最高(可以通过上下箭头调整顺序),避免被默认规则覆盖。
3. 测试验证
- 使用这10名专属用户分别通过RDP或RDWeb登录,登录后查看RDS Connection Broker的会话列表(Server Manager -> Remote Desktop Services -> Collections -> 目标Collection -> Sessions),确认每个用户都连接到了对应的Session Host。
- 使用普通用户登录,验证是否能随机分配到任意Session Host。
备选方案(不推荐,仅作参考)
如果不想用分配规则,也可以为这10名用户分别创建独立的Session Collections,每个Collection只包含一台Session Host,然后给这些用户分配该Collection的访问权限。不过这种方式需要创建10个Collections,管理成本较高,不如自定义分配规则高效。
注意事项
- 确保RDS Connection Broker服务正常运行,所有Session Host服务器都已注册到Broker。
- 若后续需要调整用户分配,直接修改用户组的成员即可,无需重新配置规则,便于维护。
- 如果是工作组环境,需要确保用户账号在对应的Session Host本地有登录权限,或者通过RD Gateway的权限配置允许访问。
内容的提问来源于stack exchange,提问作者Shekar
相关产品推荐
相关产品推荐

