将 mstsc 中的连接信息保存到 .rdp 文件时,配置的远程计算机名称将显示如下:
full address:s:rds.contoso.com
但是,从 RD Web Access 下载 .rdp 文件时,文件中将存储两次目标主机名:
full address:s:rds.contoso.com
alternate full address:s:rds.contoso.com
alternate full address
当在过去 15 年的文件中搜索字符串时mstscax.dll
,似乎此设置是在 mstsc 版本 6.1.7600.16385(Windows 7,RTM)中引入的,该版本是 RDP 协议版本 7.0。
我确实找不到任何文档能够清楚地解释这两种设置之间的区别。
下面我引用了我能找到的唯一真实(但空洞)的描述https://docs.microsoft.com/en-us/windows/desktop/api/rdpappcontainerclient/nf-rdpappcontainerclient-iremotedesktopclientsettings-setrdpproperty
“备用完整地址”(字符串)
指定要连接到的远程计算机的备用名称或 IP 地址。“完整地址”(字符串)
指定所连接的计算机的地址。
好耶!...没帮助。
有些人错误地认为这是一种原始的后退或冗余机制,这意味着 mstsc 会首先尝试连接full address
,如果前一个连接失败则返回alternate full address
,反之亦然。
我准备了一些 rdp 文件,以便找出 mstsc 如何处理这两个值,结论是,如果alternate full address
设置了,则会被完全忽略,并且如果无法解决或达到,full address
也不会有任何回退。alternate full address
这就引出了我真正的问题:
RDP 7.0中引入rdp文件设置的原因是什么alternate full address
,它可以用于什么?