远程桌面:缩放和全屏 - 如何? (Win10远程,Win7,2008和2003主机)


16

问题:当我使用Surface Pro 4的远程桌面,运行Win 10,Win7或Win2003系统时,Surface的高dpi会导致远程桌面太小而无法看到。在这种情况下,遥控器是表面(具有高分辨率显示),主机是低(传统92 dpi)分辨率显示器。

讨论并演示了这个问题 在这里的MS博客 SU在这里

但是,我遇到的问题如下:

是的,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才能提供正确的体验。我们使用legacy-dpi远程系统有很好的经验。问题是高dpi表面。


这只需要使用一个不同的客户端,然后使用默认远程桌面,一个具有更好支持的客户端,用于高分辨率显示。
Ramhound

@Ramhound有什么建议吗?
Sam Jones

测试多种解决方案,直到找到您喜欢的解决方案。
Ramhound

Answers:


20

我必须说,这非常令人沮丧。 Microsoft RDP客户端完全缺少这个新的多DPI世界所需的功能....

我找到了一个解决方案,并在Surface 4 Pro和华硕PB279Q 27“4K / UHD 3840x2160显示器完全DPI和戴尔XPS 13(运行UltraSharp™QHD +分辨率(3200x1800)!)上验证了它 - 我希望这个方法适用于任何高DPI遥控器。

此外,我已经验证了主机是“常规”DPI和高DPI(特别是原始分辨率的华硕PB279Q 27“4K / UHD 3840x2160)。

首先,我应该注意Microsoft远程连接管理器路径( 这里提到的 )不适合我。如果它完全有效,那么只有该工具的v2.2才能满足需要。这篇文章的当前版本是2.7,尽管有很多修修补补,但并没有削减它。 (但我再说一遍,股票远程桌面客户端应该为此解决....)

我发现Stack Exchange上的任何线程都没有工作解决方案。但后来我找到了 这个帖子 在Microsoft论坛上。它提到了一个我从未听说过的RDP客户端: mRemoteNG 我试过了,BINGO。

工作方案

mRemoteNG的工作成绩为%100。就像魔术一样。我得到一个RDP客户端,全屏,alt-tab和其他密钥传递给主机(就像在Microsoft RDP客户端,mstsc.exe),它看起来很棒。它自动处理分辨率的差异,并且正常工作!

我有几个小时的使用它,它过得很快。这是自从获得这款全新Surface 4 Pro以来我第一次拥有可用的远程桌面。

所以我很开心!

更新的Windows 10中的其他解决方案(以及乐队援助)(2016年6月)

更新的Windows 10中的远程桌面客户端在系统菜单中具有“缩放”选项,该选项至少适用于Win2008-R2和更高目标计算机。渲染质量缺乏,但此选项确实有效。 (将桌面升级到高DPI显示后非常有用。)

但是,此客户端不记得缩放级别,因此您发现每次连接时都必须设置它(yuck)。这条路是乐队援助,而不是解决方案。

报告的附加解决方案

未经本作者测试,但微软的朋友报道:  远程桌面连接管理器( https://www.microsoft.com/en-us/download/details.aspx?id=44989


3
mRemoteNG的+1。放大内置客户端是手动的,不能全屏使用。 RDCman(无论如何在Windows 10上)似乎和内置客户端一样糟糕。
Dan Esparza

1
“报告的附加解决方案”是您之前在帖子中提到的版本2.2和2.7的远程桌面管理器。这是行不通的。 :(
Pedro Gordo

我一直在与远程桌面连接管理器进行战斗并且接近,但这是迄今为止最好的解决方案。
Joel Rondeau

3

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。


如果我理解正确的话,我的新笔记本电脑装备(Surface 4 / Win10)对于远程win7和其他较旧的win版本来说不会是一个有用的工具吗?那么表面只是系统管理员的非首发? (似乎不可能)
Sam Jones

RE“修复是......”抱歉,但没有骰子。已经安装完毕,绝对没有任何乐趣。从我所看到的,从Surface 4到Win 7的RDP基本上是破碎的。
Sam Jones

RE:1 - 是的,RDP v7的设计并没有考虑高dpi屏幕,原因很简单,因为高dpi屏幕当时并不存在。您可以尝试降低Surface 4上的DPI设置然后连接,这应该会使事情再次变大。
cdavid

我们可以放慢速度吗?这不是关于dpi和rdp版本。这是关于微软采用一个工作平台,rdp,在%100 92dpi世界中运行良好,并使新的高dpi设备与该世界不兼容。这打破了我们整个远程访问基础架构微软显然可以做得更好。当前的功能被彻底打破。
Sam Jones

1
@CDavid对这个问题是正确的。较旧版本的Windows希望连接机器处于72DPI。他共享的更新确实允许传递实际的DPI,但是,它不会启用更改缩放的选项。为此,我找到了一个较旧的hottfix,同时做到了...... support.microsoft.com/en-us/kb/2726399 你的旅费可能会改变。
Nathan Hartley

0

自从9月份拿到Surface Pro 4以来,我一直在努力争取这个。直到我设法更新到周年纪念版1604,我找到了解决方案。在每个RDP会话中,大小与我的屏幕不匹配...不断使用侧杆进行操作。

但是,今天,我发现当你在远程会话中 系统菜单(左上角)有一个“Smart Sizing”选项 。即使会话或机器之间的设置不存在,额外的两次点击也比以前好很多。缩放和其他控件不是我需要的。


0

当RDP从我的Surface Book到传统的Windows 7和Server 2012客户端时,我遇到了同样的问题:RDP窗口很小且不合适。

我找到了这个解决方案,到目前为止对我来说效果很好:

您可以为mstsc.exe(远程桌面客户端)禁用HiDPI感知,这样可以在从具有HiDPI显示的客户端到不支持HiDPI的远程主机进行RDP连接时为您提供正确的扩展。

为此:

  • 将c:\ windows \ system32 \ mstsc.exe复制到mstsc2.exe
  • 将c:\ windows \ system32 \ en-us \ mstsc.exe.mui复制到mstsc2.exe.mui
  • 为mstsc2.exe设置一个注册表项,禁用mstsc2.exe的HiDPI感知:

    reg添加“HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers”/ t REG_SZ / v“C:\ Windows \ System32 \ mstsc2.exe”/ d“~DPIUNAWARE”/ f

然后,当您要与非HiDPI感知的远程主机建立RDP连接时,请始终使用mstsc2.exe。


0

俗气的解决方案,但对我有用。如果您的本地会话高于100%DPI,则允许您以100%DPI运行远程会话,如果您的主机是Windows 10,则显示将相应缩放。

创建一个文件夹... Anywhere ...并在那里打开命令提示符。

执行命令:

  • 复制/ Y C:\ Windows \ System32 \ mstsc.exe mstsc.exe
  • mkdir en-US
  • 复制/ Y C:\ Windows \ System32 \ en-US \ mstsc.exe.mui zh-CN \ mstsc.exe.mui

(如果您运行的不是en-US,请使用您的语言代码更新最后两个。)

现在,右键单击新的mstsc.exe文件,然后选择“属性”。 “兼容性”选项卡已存在。转到此选项卡,单击“更改高DPI设置”,然后单击“覆盖高DPI缩放行为”,“系统”执行缩放。

现在,当您使用此文件启动远程桌面连接时,所有内容都将以100%缩放比例呈现,但位图缩放到系统的DPI缩放比例。它也适用于全屏。唯一的问题是,鼠标光标显示很小。 (当我尝试使用mRemoteNG时也会发生这种情况。)

如果您使用此解决方案,则可以编写上述命令的脚本以在启动时运行,以便在Microsoft发布时将获得远程桌面客户端的更新版本。它不会破坏高DPI缩放变化。

必须使用mstsc.exe的副本执行此操作,因为Microsoft不允许您更改默认位置的副本的兼容性设置。

[编辑] 刚刚意识到这与Chris上面提供的解决方案大致相同......只是略有不同的方式来获得相同的结果。


-2

在RDP会话内右键单击桌面并选择“屏幕分辨率”。单击识别并关闭。它会告诉你必须重新启动才能更改设置 - 不要重启!只需注销RDP会话并重新登录,您的远程桌面就应该立即填满屏幕。


请不要提交相同答案的多个实例。
Ramhound

请不要在多个问题上发布相同的答案。如果相同的信息确实回答了这两个问题,那么一个问题(通常是较新的问题)应该作为另一个问题的副本关闭。你可以用这个表示 投票将其作为副本关闭 或者,如果你没有足够的声誉, 举起一面旗帜 表明它是重复的。否则定制你对这个问题的答案,不要只是在多个地方粘贴相同的答案。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.