RDCMan是微软提供的一款Windows远程桌面连接管理工具,全称远程桌面连接管理器(Remote Desktop Connection Manager)。它把多台服务器的远程桌面协议(RDP)连接集中到同一个窗口中,并按命名分组进行树状层级管理,便于管理员批量连接、断开和查看服务器状态。该工具最初由微软Windows Live体验团队的开发者Julian Burger编写,后来一度被停止公开,又作为Sysinternals工具集的一员恢复发布。
定义
RDCMan是微软发布的Windows实用程序,用于在单一工作区中管理多个远程桌面会话,主要面向需要重复连接大量主机的IT人员。它把服务器保存为RDG配置文件,并以群组和服务器条目的层级结构组织,使连接属性可以集中配置,而不必为每台主机重复填写[1]。
该工具属于微软Sysinternals工具集,采用解压即用的绿色形式,无需安装即可运行。它替代的是Windows自带的「远程桌面连接」客户端,后者通常一次只面向一台主机,连接数量多时窗口会变得零散[2]。
原理
RDCMan的界面由菜单栏、服务器树、分隔条和工作区构成。服务器树列出群组与服务器,工作区的内容随树中被选中的节点变化:选中服务器时显示该主机的远程桌面客户端,选中群组时则显示组内服务器的缩略图,缩略图可开启实时画面预览[1]。
层级配置通过继承机制起作用。群组和服务器带有多个属性页,勾选「从父级继承」后,这几项设置就向上追溯,直到遇到显式配置的值或应用默认值。因此网关参数、显示行为、登录凭据可以只写一次,由下层的服务器复用[3]。
凭据管理与传输层相互分离。登录设置包含用户名、密码和域,域与用户名可用「域\用户」的合并写法;存储的密码由当前登录用户的Windows数据保护接口CryptProtectData加密,也可改用带私钥的X509证书保护[1]。
服务器名支持按模式批量生成。大括号用于枚举,例如server1{a,b,c}会生成server1a、server1b、server1c;方括号用于数值区间,例如server[001-15]会生成server001至server015,两种模式可以嵌套组合[4]。
发展历程
RDCMan由微软Windows Live体验团队的开发者Julian Burger编写,目的是改善多个RDP连接的管理方式,早期公开发布的版本包括2.2和2.7[2]。2.7版于2014年11月发布,此后长期没有更新[5]。
2020年3月,微软停止公开RDCMan。原因是一个信息泄露漏洞,编号CVE-2020-0765:程序在解析含外部实体引用的XML时处理不当,攻击者可以构造特制的RDG文件,诱导已认证用户打开,从而读取任意文件。微软当时未修复该漏洞,而是建议用户改用其他受支持的远程桌面客户端[6]。
2021年2月,Sysinternals的创建者Mark Russinovich预告RDCMan将在近期回归。2021年6月22日,RDCMan以2.8版重新发布,成为Sysinternals工具集的一员,该版本修复了此前漏洞,并改为单文件可执行形式[5]。
由于漏洞修复改变了文件处理方式,新版本生成的RDG文件与2.7及更早版本不再兼容;用新版本打开并保存旧文件时,原文件会以「文件名.old」的形式备份[1]。2022年1月,RDCMan更新至2.90版[2]。
2025年5月,RDCMan升级至3.0版,加入Windows 11终端服务客户端功能,并支持会话的无缝缩放、键盘导航、IPv6以及更新的加密方式。2026年8月发布的3.20版增加了对Azure虚拟桌面工作区源和Microsoft Dev Box的支持,其后的3.21版恢复了对远程桌面网关的支持[7]。
应用
RDCMan主要面向需要定期访问每台机器的服务器实验室,例如自动签到系统和数据中心。运维人员可以在一个窗口中同时查看并操作多台主机,减少在多个客户端窗口之间切换的操作[1]。
群组级别的批量操作是其典型用法。选中群组后可一次性连接或断开组内全部服务器,配合收藏、最近访问、已连接、重连等虚拟群组,可以把分散在不同分支中的主机临时汇集起来使用[4]。
它也可用于连接虚拟化平台上的虚拟机。启用虚拟机控制台连接选项后,可以通过RDP连入Hyper-V主机并操作其中的来宾虚拟机,在此基础上还能对虚拟机执行关机等操作[8]。微软同时提供SCVMM虚拟机的同类接入方式,配合PowerShell命令获取虚拟机标识后填入服务器条目[9]。
对于临时需求,可以不修改既有层级而直接建立一次性连接,这类连接出现在「连接到」虚拟群组中,退出程序后不会保留[3]。
局限
远程桌面尺寸在发起连接时就已确定,连接过程中修改该设置不会即时生效。要改变分辨率必须断开后重连,RDCMan为此提供了带新分辨率自动重连的选项[4]。
远程桌面的最大尺寸受远程桌面ActiveX控件版本限制:第5版上限为1600×1200,第6版上限为4096×2048,该限制在连接时强制执行[9]。跨显示器使用时只利用矩形区域,若两台显示器垂直分辨率不同,则按较矮的一台计算[9]。
由于加密与当前用户绑定,保存了密码的RDG文件在用户之间共享时并不通用,需要用凭据配置档案的方式让每个用户在本地定义自己的凭据[4]。
微软在推荐远程桌面客户端时,曾建议用户优先选择Windows内置的终端服务客户端或通用远程桌面客户端,理由是RDCMan难以跟上相关技术的持续演进[2]。此外,该工具历史上的XXE漏洞影响2.82之前的版本,使用旧版本存在风险[10]。
参见
-
远程桌面协议 —— RDCMan所管理和承载的连接所依赖的协议。
-
Sysinternals —— RDCMan所属的微软Windows实用工具集。
-
Hyper-V —— 可通过RDCMan的虚拟机控制台选项接入的虚拟化平台。
-
远程桌面网关 —— 用于跨网络访问远程桌面的中间组件,RDCMan提供相应配置项。
-
Azure虚拟桌面 —— 3.20版起支持的工作区源类型之一。
参考资料
- 远程桌面连接管理器 - 跳至主要内容 跳到 Ask Learn 聊天体验 [引用日期2026-10-14]
- Remote-Desktop-Connection-Manager-RDCMan [引用日期2026-10-14]
- rdmrix/RDCMan: Download Desktop Sessions · GitHub [引用日期2026-10-14]
- pdf [引用日期2026-10-14]
- news065 [引用日期2026-10-14]
- impress.co.jp 上的网页 [引用日期2026-10-14]
- impress.co.jp 上的网页 [引用日期2026-10-14]
- jbs.co.jp 上的网页 [引用日期2026-10-14]
- rdcman [引用日期2026-10-14]
- RDCMan: Setup, Security Risks and Alternatives [引用日期2026-10-14]