Windows RDP-可以即时调整分辨率大小吗?


30

我想知道是否有可能在RDP会话中即时调整桌面大小

我知道您可以在连接之前做到这一点,但我正在寻求与vmware相似的动态调整大小。如果我将其放在800x600的窗口中,则希望将远程桌面的大小调整为800x600 ...但是如果我最大化本地窗口或进入全屏显示,我希望远程桌面采用本地的分辨率PC或窗口尺寸。

VMWare通过名为“使用监视器的主机设置”的选项来完全按照我的意愿进行操作

当我缩放窗口时,来宾操作系统上的桌面也会缩放,我想在RDP会话上执行此操作吗?

有任何想法吗?


抱歉,还不能选择答案。必须有一些技巧可以允许这样做。
zimmer62 2010年

我围绕rdesktop创建了一个包装器,每当您调整窗口大小时,该包装器就会使您与新的几何图形重新连接。这几乎只是一种快速的破解,但是却是非常有用的。这仅是linux,但我100%确定,这也可以在Windows上实现。github.com/kalmi/rrdesktop
TarnayKálmán

1
重新启动它似乎很痛苦,但是我猜想它是目前最好的解决方案。像vmware这样的东西是即时运行的,我认为远程运行某种客户端软件也许能够在不重启的情况下帮助改变桌面大小。我将研究一下autoit脚本或autohotkey脚本是否可以帮助快速完成此任务。
zimmer62 2010年

1
我实施它的方式并不痛苦。您在命令行上提供用户名和密码。每当您调整窗口大小时,它只会重新启动会话并重新登录。实际上,这就像调整vmware窗口的大小一样。在不到2秒的时间内即可再次使用。
塔尔内·卡拉曼(TarnayKálmán)2010年

Answers:


8

这是作为称为“动态分辨率更新”的新功能实现的,并已在Windows 8.1中引入。只要在客户端上将分辨率设置为“全屏”,桌面分辨率将与客户端保持同步。

作为RDP 8.1的一部分,我们所做的更改之一是添加了一条新消息,该消息可以从客户端发送到服务器,以动态更新远程会话中的分辨率,以匹配客户端上可用的内容,而不需要完成会话的完全重新连接。以前,我们仅在初始连接期间设置远程分辨率。进行此更改后,分辨率将在连接时设置,并且当客户端分辨率在应用程序处于全屏模式下更改时或在应用程序从窗口模式转换为全屏模式时可以更新。分辨率更改足够快,几乎可以与本地更改相同。

有关更多信息,请参见RDS博客上的公告


2
如果您使用Windows商店中的“ Microsoft远程桌面”,则可以使用动态分辨率更新,但是无法使用标准Windows桌面版本的远程桌面(mstsc)启用它。不幸的是,Windows存储RDP客户端一次只能有一个会话!
Sevin7年

@ Sevin7,远程桌面的桌面版本(good ol' mstsc)在最大化时将响应分辨率调整。例如,如果您将笔记本电脑对接,则连接的会话将更新为新的显示器大小。当最大化为其他大小的监视器时,也会发生这种情况。Windows应用商店版本的远程桌面将在调整窗口大小时调整大小,并且确实支持选项卡模式下的多个连接,但不支持多个窗口。
米奇

1
米奇:谢谢你的澄清。MS博客文章提到,如果您以全屏模式启动,它应该可以工作,但是由于没有多台运行不同分辨率的显示器,因此无法正常工作。我试图让它在从全屏调整到非全屏(窗口化)时调整分辨率,这是Windows应用商店执行的操作,但mstsc不能执行。
Sevin7年7

7

您可能需要查看RDP文件中的以下设置:

smart sizing:i:1

使用智能大小调整将允许您扩展会话并删除滚动条。您可以在连接前尝试调整显示器尺寸以获得所需效果。它并不是您要找的东西,而是使用当前RDP实现的最接近的东西。

唯一需要注意的是,桌面仍将保持您开始时的有效分辨率。例如,如果你在1024x768启动桌面,你可以调整它下来(这将缩小,变得越来越难以阅读)所有你想要的,但你不能调整其大小达到完全填满屏幕1080。如果从多个监视器开始,然后将其放到单个监视器中,则RDP显示屏将在一个窗口中并排显示挤在一起的多个桌面。

请参阅此处以获取更多详细信息的博客。

顺便说一句,我已经多次使用北卡罗来纳大学夏洛特工程学院的RDP文件设置的编译列表。希望这可以帮助。


1
我喜欢智能调整大小,但是我真正想要的是在不重新连接的情况下更改分辨率。
zimmer62

3

Smart sizing 现在已成为远程桌面的一项完整功能,但在右键菜单中被“隐藏”

在此处输入图片说明

资料来源:我在这里的意大利语)文章Google翻译

希望这个帮助


1
我喜欢它支持此功能,但这并不是我想要的。如果您有机会了解VMWare的工作方式,它将使您无需调整桌面即可调整桌面大小。
zimmer62

我现在明白了您的意思,并且我很确定RDP当前不支持它,即使它实际上可能非常有用。
Gianluigi Zane Zanettini博士2014年

0

我不知道在使用标准RDP客户端启动会话后重新调整大小的方法。您可以尝试通过mRemote的“智能调整大小”选项来启用此功能。(注意:mRemote的概述页报告说mRemote仅在Windows XP和Windows Vista上运行,而不在Linux上运行。)


mRemote不再存在。取而代之的是商业软件。还有mRemoteNG。请相应地更新您的帖子。
Der Hochstapler,2012年

0

我只是将其放在此处以提高可见性,对@ Sevin7的上述评论给予高度评价:

使用Windows商店中Microsoft远程桌面应用程序,而不是Windows中附带的版本。它具有一个选项,您在建立第一个连接时必须打开以“在调整大小时更新远程会话分辨率”,该选项将保留在以后的连接中。

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.