问题:当我使用运行 Win 10 的 Surface Pro 4 远程桌面连接到 Win7 或 Win2003 系统时,Surface 的高 dpi 导致远程桌面太小而无法看清。在这种情况下,远程是 Surface(具有高分辨率显示器),而主机是低(传统 92 dpi)分辨率显示器。
但是,我遇到的问题如下:
是的,rdp 客户端中有缩放功能。但是,当我使用它时,我失去了在客户端上全屏显示的能力(无法使用所有客户端空间,也无法将 alt-tab 和其他键传递给主机)。使用 30 分钟后,我可以清楚地说,win10 RDP 客户端中的缩放功能对于实际工作毫无用处。
我们确保 Win7 主机已安装有 Win7-SP1 和 kb2923545。我们看不出这有什么不同。
我尝试使用远程桌面连接管理器,正如这里所建议的,但它似乎缺乏提供放大、全屏体验的能力(也许我没有找到它,但我戳了很多次!有报告称当前的 2.7 版本缺少所需的功能,旧版 2.2 版本应该可以使用,但我们没有找到可供下载的 2.2 版本)。
所以......我的旧 Vaio 笔记本电脑非常适合远程桌面,而我的新的 Win10 Surface 目前无法用作远程桌面远程客户端。
如何让我的新 Surface 像旧 Vaio 一样好用?
注意:我们希望将 Win10 Surface 用作 Win7、2008 和 Win2003 主机的真正 rdp 客户端。目前,从我们迄今为止的所有工作来看,这只是一个缺失的功能。(我们正在遭受痛苦!)
注意:请不要告诉我们在主机上“注销并开始新会话”:这违背了目的,没有用处,并且与我们尝试 Surface 之前的功能相比有很大倒退。另外,请不要告诉我们只有 win10-win10 才能提供正确的体验。我们在使用旧版 dpi 远程系统时获得了良好的体验。问题在于高 dpi 表面。
答案1
我必须说,这非常令人沮丧。Microsoft RDP 客户端完全缺少这个新的多 DPI 世界所需的功能……
我找到了一个解决方案,并在 Surface 4 Pro 和 ASUS PB279Q 27 英寸 4K/UHD 3840x2160 显示器(全 DPI)以及 Dell XPS 13(运行 UltraSharp™ QHD+ 分辨率(3200x1800)!)上进行了验证 - 我希望这种方法适用于任何高 DPI 遥控器。
此外,我已经在主机为“常规” DPI 和高 DPI(特别是 ASUS PB279Q 27" 4K/UHD 3840x2160 的原始分辨率)时对其进行了验证。
首先,我应该注意 Microsoft 远程连接管理器路径(这里提到) 对我来说不起作用。如果它真的起作用,似乎只有该工具的 v2.2 可以满足需要。撰写本文时的当前版本是 2.7,尽管经过了大量修改,但它还是没有达到要求。(但我再说一遍,普通的远程桌面客户端应该可以解决这个问题……)
我在 Stack Exchange 上的任何帖子中都找不到可行的解决方案。但后来我发现此主题在 Microsoft 论坛上。它提到了一个我从未听说过的 RDP 客户端:远程控制 我尝试了一下,BINGO!
工作解决方案
mRemoteNG 100% 有效。就像魔术一样。我得到了一个 RDP 客户端,全屏显示,将 alt-tab 和其他键传递给主机(就像在 Microsoft RDP 客户端 mstsc.exe 中一样),看起来很棒。它自动处理分辨率差异,并且正常工作!
我用了好几个小时,它运行得很快。这是我购买这款新 Surface 4 Pro 以来第一次拥有可用的远程桌面。
所以我很高兴!
更新的 Windows 10(2016 年 6 月)中的附加解决方案(好吧,创可贴)
在更新的 Windows 10 中,远程桌面客户端在系统菜单中有一个“缩放”选项,至少适用于 Win2008-R2 及更高版本的目标计算机。渲染质量不佳,但此选项确实有效。(在将桌面升级到高 DPI 显示器后非常有用。)
但是,此客户端不会记住缩放级别,因此每次连接时您都必须设置缩放级别(真讨厌)。此方法只是权宜之计,而不是解决方案。
报告额外的解决方案
本文作者尚未测试,但 Microsoft 的朋友报告说:远程桌面连接管理器 (https://www.microsoft.com/en-us/download/details.aspx?id=44989)
答案2
Windows 7(或 Server 2008)不支持引入 DPI 远程处理的 RDP 协议版本 8(您引用的文章中讨论了该版本)。这会导致您看到的行为 - 您可以全屏或缩放,但不能同时使用 :(
修复方法是更新到 Windows 7 SP1(或服务器端的 Server 2008R2),并确保安装了以下修补程序:https://support.microsoft.com/en-us/kb/2923545- 然后你将拥有 DPI 远程处理(所以不是所有东西都会很小)。
启用 DPI 远程处理后,如果您连接到现有会话(以已登录用户的身份登录),您可能会遇到 Windows UI 问题,并且应用程序仍使用旧的 DPI 设置。这些问题在 Windows 10 中已基本得到解决(UI 元素现在可随 DPI 设置更改而缩放)。最佳远程处理体验是从 Windows 10 到 Windows 10。
答案3
自从 9 月份购买 Surface Pro 4 以来,我一直在与此作斗争。直到我设法更新到周年纪念版 1604,我才找到解决方案。在每个 RDP 会话中,尺寸与我的屏幕不匹配...不断使用侧边栏进行操作。
然而,今天我发现,当你处于远程会话中时,系统菜单(左上角)有一个“智能尺寸”选项。尽管该设置在会话或机器之间不会持续,但额外的两次点击比以前好得多。缩放和其他控件不是我需要的。
答案4
俗气的解决方案,但对我来说很管用。如果您的本地会话高于 100% DPI,这将允许您以 100% DPI 运行远程会话,并且如果您的主机是 Windows 10,则显示将相应缩放。
创建一个文件夹...任何地方...然后在那里打开命令提示符。
执行命令:
- 复制/YC:\Windows\System32\mstsc.exe mstsc.exe
- mkdir en-US
- 复制 /YC:\Windows\System32\en-US\mstsc.exe.mui en-US\mstsc.exe.mui
(如果您运行的不是 en-US 版本,请使用您的语言代码更新最后两位。)
现在,右键单击新的 mstsc.exe 文件并选择“属性”。出现“兼容性”选项卡。转到此选项卡,单击“更改高 DPI 设置”,然后单击“覆盖高 DPI 缩放行为”,使用“系统”执行缩放。
现在,当您使用此文件启动远程桌面连接时,所有内容将以 100% 缩放比例呈现,但位图将按系统的 DPI 缩放比例缩放。它也适用于全屏。唯一的问题是,鼠标光标显示得太小了。(当我尝试使用 mRemoteNG 时也发生了这种情况。)
如果您采用此解决方案,您可以编写上述命令脚本,使其在启动时运行,这样您就可以在 Microsoft 发布远程桌面客户端时获得更新版本。它不会影响高 DPI 缩放更改。
必须使用 mstsc.exe 的副本执行此操作,因为 Microsoft 不允许您在默认位置更改副本的兼容性设置。
[编辑]刚刚意识到这与上面的 Chris 提供的解决方案基本相同......只是以略微不同的方式来实现相同的结果。