0

如何确定特定客户端支持的远程桌面协议版本?

请注意,我不是要求 ActiveX 控件版本,而是底层协议版本。Help作为我使用-> About(或仅About在 Windows XP 的情况下)检查的两台机器的示例:

  • 在 Windows 8 上,我不想要6.2.9200,我想要8.0
  • 在 Windows XP 上,我不想要6.0.6001,我想要6.1

而且我不是在询问给定会话中使用的协议版本(即以编程方式确定远程桌面协议版本?指的是),因为我们不在会话中,我们正在验证客户端的配置。

谢谢!

4

1 回答 1

0

我最终就这个问题联系了微软,我得到的(有点惊人的)答案如下:

该字符串是硬编码的,不会从服务器或 AX 检索(实际上 mstsc.exe 在加载之前检查 mstsax.dll 的内部版本号,以确保它与自己的内部版本号一致)。

所以我想我需要依靠硬编码的操作系统版本信息——也许是 mstsc.exe 版本。这很糟糕,但我不知道我有什么选择。

于 2013-01-18T19:46:21.473 回答