远程桌面使用四分之二的监视器


62

我最近升级了家庭工作站,现在有四个显示器。我大部分时间都是远程工作,需要某种方式将远程桌面安装到这四台显示器中的两台上。

前两个监视器(监视器4和3,从左到右)各自的最大分辨率为1680x1050。底部的两个监视器(1&2)各自的最大分辨率为1920x1080。

在此远程桌面连接的.rpd文件中,我具有以下按键(为简便起见,已对其进行了裁剪)屏幕模式id:i:2使用multimon:i:1 desktopwidth:i:1920 desktopheight:i:2130 session bpp :i:32 winposstr:s:0,1,3,75,1655,675

以前,当我只有两台显示器时,我只能执行“ mstsc / span”,但是现在不起作用了(也不可取)。我希望新设置仅使用两个监视器。我不在乎哪两个。如何更改.rdp文件以完成此操作?


此UserVoice功能请求正是您想要的。投票并让Microsoft知道我们的需求!
富兰克林·于

@FranklinYu您知道这是6年前问的,是吗?这项功能要求在提出申请的第一年中仅获得10票。可以肯定地说,如果到现在为止还不是功能,那就永远不会。
b1nary.atr0phy '18年

Answers:


16

我在3台显示器中的2台上使用全屏显示的RDP,我的解决方案实际上非常简单:

  1. 设置Windows 7或8 VM(我使用VirtualBox和Windows 7 Ultimate)
  2. 将VM设置为使用3个监视器中的2个并全屏显示
  3. 在VM上设置您的VPN和RDP连接(并使RDP连接使用所有监视器(2个虚拟监视器))。

就是这样,有点过头了,但是建立基本的Windows VM只需很少的时间,并且易于启动/挂起。

我用2台显示器做专门的工作,我用第三台做娱乐/音乐/ netflix /等工作。


11
有趣的解决方案,但不必要的资源占用。
尼克

14

我也一直在寻找Windows RDP客户端无法解决的此问题的解决方案。

我主要使用所有4台显示器通过RDP以全屏模式进行远程工作,但希望一些程序在本地运行。

通常,这些程序会播放不适合远程计算机的音乐或视频,我会将它们放在一台显示器上。

因此,对我来说,一个简单的修改就是迫使这些程序始终处于“ On Top”状态。

我正在使用Dexpot,只需右键单击程序窗口并选择“ Always On Top”。

现在,即使在全屏RDP模式下,我也可以查看程序窗口。


这也是我的确切用例,到目前为止,这对我来说是最好的解决方案。
加勒特

经过进一步研究,Always On Top是用AutoHotKey脚本的一行编写的程序-我找到了作者的博客,并亲自下载了AHK,与某些随机exe相比,我更满意。
加勒特

5
AutoHotKey:^ SPACE :: Winset,Alwaysontop,A
Sam Mackrill

此解决方案与Garret和Sam的意见相结合,对我来说非常合适。谢谢。
马丁

此PowerShell脚本非常适合将特定窗口(包括RDP / VM连接)保持在顶部。我正在使用它来将虚拟机扩展到所有监视器,然后使用单个监视器将另一个虚拟机“放在顶部”。这为我在3台显示器上分配了70/30。 github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell

9

不幸的是,这是不可能的。相信我,我真的很努力。有文章说您可以限制监视器的数量,但这是行不通的。微软显然根本没有测试该功能,也不会费心去修复它。

在他们修复该错误之前,它要么是一个监视器,要么是所有监视器。

我将尝试一些替代方法,看看是否可以提出一些实际可行的第三方解决方案,而不是切换到Linux / VNC。


您确定gpo会“限制显示器数量”吗?您将gpo应用于哪里?您的本地电脑还是目标电脑?
根循环

@RootLoop:实际上我都尝试过,但是行为还是一样。这是几年前的事,我认为当时使用的系统是Windows 7和8。您是否有不同的经历?如果行为已更改,我很乐意编辑答案。
JohnEye


2

好吧,我认为这是设计缺陷。他们只是没有设计仅使用某些可用监视器的功能。但是,可以通过限制远程桌面服务主机的RDP-Tcp属性中每个会话允许的监视器数量来规避此问题。看到这篇文章

不幸的是,这也是“全有或全无”的选择。它限制了RDS主机的所有用户的监视器数量。然后,您必须能够通过rdp文件的“ desktopwidth”和“ desktopheight”参数控制要使用的监视器。但是,真正需要的是能够在客户端的RDP文件中定义您愿意使用多少个监视器,但是目前这是不可能的。


1
这实际上是行不通的。在主机上将其设置为2,然后与三台监视器计算机(在使用所有监视器的情况下打开)连接时,将强制其仅使用一台监视器。
BrainSlugs83 2015年

2

对我来说,mRemoteNG(https://mremoteng.org)是解决方案。我在两个监视器上拉伸面板,并将RDP连接分辨率设置为“适合面板”。我有两个1920x1200显示器,它们由mRemoteNG和第三个带有本地内容的显示器(Surface Pro 3主屏幕)覆盖。


我喜欢这个-似乎是这里提到的唯一可行的解​​决方法。谢谢。
SamAndrew81

0

我已经有一段时间这个问题了,我发现了一个“ hack”可以为我解决。将.rdp文件中的size属性更改为几乎与您要使用的两个监视器相同的值。我有三台1200 * 1920纵向模式的显示器,这些值对我有用:

使用multimon:i:0桌面宽度:i:2390桌面高度:i:1840

这将创建一个可以在两个屏幕上定位的窗口(为任务栏和窗口边框留出空间。这给我带来了两个小问题:

  1. 我找不到启动全尺寸RDP窗口的方法(打开连接后必须调整其大小)
  2. 主持人并不相信有两个屏幕,因此最大化将同时填充两个屏幕,并且跨屏幕边界打开的对话框

0

我发现了一种解决方法

  1. RDP设置
  2. 桌面上的DisplayFusion
  3. 远程桌面上的Splitview

我有四个显示器,包括笔记本电脑的屏幕,只想在rdp窗口中使用四个显示器中的两个。

  1. 使用DisplayFusion创建自定义功能(在设置>>添加自定义功能下)
  2. 功能操作=管理窗口
    窗口屏幕操作=按比例将窗口移至窗口#和尺寸将
    窗口宽度更改为指定的像素值= 2560(因为我的显示器为1280X1024)将
    窗口高度更改为指定的像素值= 1024
    添加了快捷方式

现在在RDP设置中(作为记事本编辑,在底部添加smart sizing:i:1)

现在,一旦打开窗口(使用快捷方式将其最大化或扩展到两个屏幕上),即可
在远程桌面中使用Splitview或其他屏幕拆分应用程序将桌面拆分为两个。

这不是很漂亮,但是可以解决。


0

我发现周围的工作对我来说已经足够干净了:

  • 取消选择选项以使用所有屏幕
  • 在记事本中编辑

    1. 将分辨率宽度设置为屏幕分辨率的2倍减去几个像素(-30对我有用)
    2. 将分辨率高度设置为屏幕分辨率的1倍减去大约50像素

保存,然后返回设置,取消选择该选项以再次使用所有屏幕,然后选择高于您定义的分辨率。

手动启动并扩展窗口以覆盖2个所需的屏幕。


1
不起作用。窗口不会在第二个屏幕上调整大小。它只停留在第一个。
Brian Knoblauch '18年


-1

解决方法是进入显示设置并禁用2个监视器。然后在启用“使用所有我的所有显示器进行远程会话”选项的情况下使用RDP连接到远程主机,这将仅使用2个显示器进行连接,然后返回到设置并重新启用其余显示器。现在,您在远程会话上的分辨率将设置为2个监视器,但是您必须在4个监视器主机上拉伸窗口才能看到两个监视器


2
这不起作用。在RDP连接后启用其余的监视器会导致RDP会话“恢复”,并且当它们最大化时,它将占用所有监视器,包括新启用/已连接的监视器
thilina R
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.