如何在辅助监视器上打开远程桌面会话?


57

如何在辅助监视器(全屏)上打开远程桌面会话?它似乎总是想在主服务器上打开,而我找不到让我选择的开关。

是否有已知的解决方案或解决方法?


4年了,这仍然很痛苦。只是一个评论,甚至没有适当的全屏显示(顶部有一个标签栏),但是我开始使用RD标签而不是内置的RDP客户端,并且为我解决了问题。FAB一块免费的软件,如果你花大部分的时间在RDP会话到多台服务器,等等
KEZ

Answers:


59

我不知道这是否有帮助,但是根据我的经验,Windows会记住该应用程序已最大化的监视器。尝试在第二个监视器上打开RD,将其最大化,将其关闭,然后再次打开时查看它是否在第二个监视器上打开。


3
打开远程桌面,将其还原,将其移至辅助监视器,将其关闭,然后使用/ f开关重新打开,以使其在辅助监视器上全屏打开。工作请客,谢谢。
Kez 2010年

25
一旦您根据上面的@kez注释将其置于辅助监视器上,也可以使用Ctrl + Alt + Break切换全屏模式。
ehdr 2012年

3
当我运行“ mstsc / f”时有效,但是如果以后通过双击* .rdp文件连接到同一服务器时则无效。由于某种原因,无论何时我双击* .rdp文件,它都会在辅助监视器中打开,无论之前是否连接过,我都会在关闭会话之前在主监视器上移动窗口并将其最大化。
SimonTewsi 2013年

3
@SimonTewsi在RDP文件中是一行winposstr,您可以对其进行调整。请参阅下面的Shane答案。

3
这对我有用,除了我还必须将分辨率栏滑动到“全屏”(远离全屏,如果已经存在,则返回全屏)。滑动分辨率栏似乎会触发它,将“全屏”监视器从先前设置的监视器更改为正在打开的监视器。没有它,尽管它确实在新位置打开,但仍旧屏幕全屏显示在旧显示器上。
Dave Cousineau 2014年

27

这是Microsoft提供的有关操作方法的完整指南:http : //social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session在一个多显示器设置.aspx中

尝试这个:

winposstr:s:0,1,2142,150,2942,750

对我有用


9
尽管投票不赞成,但@Ivan是正确的。在Windows 8中,其他答案均无效。Shane Vincent的答案非常接近,但并不完全是。事实证明,在Windows 8中,winposstr属性的工作方式如下:“ winposstr:s:0,1,xpos,ypos,xpos + width,ypos + height”最后四个数字均为绝对数字,而不是“ left,top” ,宽度,高度”。
JMD 2013年

使用它将它移动到我的辅助左监视器时,这对我来说非常有用。这样做需要我使用负值。我还可以确认Windows 8确实要求该winposstr字段使用绝对数字。
约书亚

1
我仍然认为winposstr格式的这些解释中缺少某些内容。我的主要显示器是1680x1050,次要显示器是1920x1200。在遵循oxyscythe的回答之后,我发现新的RDP文件中的winposstr是“ winposstr:s:0,3,2160,0,2960,600”。给定两个监视器的尺寸,我们如何从xpos / xpos + width到2160/2960,从ypos / ypos + height到0/600?
SimonTewsi 2014年

终于这个问题解决了!非常感谢你!

这是正确的答案。可能希望指定您应该保存一个.rdp文件来添加这些设置。可以将rdp文件固定在Windows 8+中。
杰森

12

在文本编辑器中打开RDP文件,找到

winposstr:s:0,1,xpos,ypos,width,height

更改xposypos在RDP文件并保存。

然后,您可以在所需的位置一致地打开窗口。


我在Windows 8上玩这个游戏,它唯一服从这些数字的是使用“屏幕模式id:i:1”,当窗口是窗口而不是全屏时。(2 = fullscreen)无论我将xpos设置为什么,都拒绝将窗口放置在第二个监视器上。真奇怪 当我打开连接时,任何大于“主”监视器宽度的xpos(即,将其推入第二个监视器)都会被覆盖为0。令人沮丧
JMD 2013年

3
请参阅JMDIvan的回答的评论。格式应为winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height。这对我来说很完美。
敬畏

9

提到在.RDP文件中编辑winposstr设置的其他答案似乎很有希望,但是我对应该如何计算位置值的解释感到困惑。

TechNet文章“ 如何在多监视器设置中为远程桌面会话设置监视器”有很好的解释。

顺便说一句,我认为本文的位置使用了更清晰的名称,这些位置已在其他答案中使用:“ winposstr:s:0,1,left,top,right,bottom”,其中水平值是从左开始测量的右和垂直值从上到下。

据我所知,从本文以及在Windows 8.1中试用RDP文件开始,下面介绍了如何编辑.RDP文件以在特定监视器上最大化RDP会话:

1)根据显示器的分辨率以及哪个显示器是主要显示器,确定每个显示器的左右边缘。就我而言,我的监视器是:

左手=主要,1680x1050;

右手=次要,1920x1200。

因此,两个监视器的边缘将是:

主(左)监视器:左边缘:0,右边缘:1679(不是1680,因为水平位置是从0开始的,而不是从1开始的);

辅助(右)监视器:左边缘:1680,右边缘:3599(由于位置从0开始,所以为1680 + 1920-1)。

请注意,如果辅助监视器位于主监视器的左侧,则辅助监视器的左边缘将为负值。

2)在.RDP文件中编辑winposstr设置,以将左右两个值都设置在同一台显示器上。只要RDP窗口始终在同一屏幕上,则始终将这些值最大化是无关紧要的。如果只想最大化RDP窗口,则最高值和最低值并不重要。

因此,要在我的主要左侧监视器上显示RDP窗口,可以设置:

winposstr:s:0,3,700,0,1500,600

并将其显示在我的辅助右侧监视器上,可以设置:

winposstr:s:0,3,2000,0,3000,600

3)在.RDP文件中编辑屏幕模式设置,以最大化RDP窗口:

screen mode id:i:2

4)尝试一下。如果尽管设置了“屏幕模式”,但RDP窗口仍未显示为最大化,请将.RDP文件中的desktopwidthdesktopheight设置为与显示RDP窗口的监视器相同的宽度和高度。


非常详细的解释,但需要一些数学运算。
霍隆2015年

4

我在Windows 7上,以上建议的方法都不适合我。请注意,我使用的是从Amazon EC2下载的预配置RDP快捷方式,我猜这是问题所在,因此,如果您要尝试在类似的设置中修复此问题,请按照以下步骤进行操作

  1. 运行远程桌面连接(不要使用您预先配置的RDP会话文件)
  2. 将RDP对话框移到您要显示会话的监视器上
  3. 点击更多选项
  4. 手动输入详细信息(主机名,帐户等)
  5. 如果您要保留此修复程序,以便以前断开的快捷方式始终能够按预期运行,请单击“另存为”并覆盖要修复的RDP会话文件。
  6. 单击连接以连接到远程主机

如果您关闭会话并运行快捷方式文件,则该会话现在应该出现在所需的监视器中并且具有正确的分辨率(这是我以前遇到的另一个问题,即我可以在监视器之间移动会话,但是这样做很麻烦。整理分辨率)

希望这可以帮助!


1
这是恕我直言的最佳解决方案。
拉里

1
这看似技术含量较低的解决方案,但这是唯一对我有效的解决方案。有几个答案提到修改RDP文件中的winposstr设置,但是这些设置在Windows 8中并不直观,尽管此处其他答案有各种解释。例如,共识是winposstr的格式为“ winposstr:s:0,1,xpos,ypos,xpos + width,ypos + height”,但对我来说,要在我的辅助监视器上最大化会话的有效方法是“ winposstr:s:0,3,2160,0,2960,600“,其中我的主要(左)显示器是1680x1050,而我的辅助(右)显示器是1920x1200。??
SimonTewsi 2014年

@SimonTewsi:根据我的计算,您的值应为0,3,(1680,0,3599,1200)这里的陷阱在于,当计算位置时,您必须假装2个显示器支架彼此相邻,并使用相同的(x,y)系统。归功于Simon的回答(哦,是您)。
霍隆2015年

在Windows 10上不再
可用

2

一个简单的方法是

  1. 运行远程桌面连接(请勿编辑RDP文件)

  2. 将RDP对话框移到您要显示会话的监视器上

  3. 单击“显示”选项卡,然后将滑块拖动到最右边以全屏显示

...就这么简单


1

我发现,如果将远程桌面连接对话框移至第二台监视器并运行它,它将在那打开会话。然后,您可以将该连接保存到.rdp文件,这应该为您完成。


2
我希望它能正常工作,并且我确定已经看到了这种现象(也许是在XP中?),但是,首先,它在Windows 8中不起作用。–
JMD

1

在Windows 8中,它非常简单,我想您可以在Windows 7中执行相同的操作:只需将远程桌面的大小设置为辅助屏幕的分辨率,打开会话并将窗口拖动到辅助屏幕即可。最大化。做完了

这对我有用,可能您可能还必须按另一条注释中的建议按Ctrl + Alt + Break才能使全屏工作。


+1这在Windows 7上对我来说是必需的。即使将主显示更改为辅助屏幕也不能使“全屏”设置使用辅助显示的分辨率。但是,将滑块从“全屏”下移则显示辅助屏幕的分辨率可用。
亚当·詹森

1

上面的解决方案不适用于我,但下面的解决方案却适用:

W7上的RDP-需要始终在第二个监视器上打开

运行客户端并按照您喜欢的方式进行设置,或者打开保存的RDP文件。

在显示选项卡上,选择非全屏分辨率。

如果可能,在“常规”选项卡上,单击“删除这些凭据”。

单击连接。

您将立即获得本地登录对话框。将其保留为空白,然后单击“确定”。连接后,出现远程登录对话框,将窗口拖动到所需的监视器。在远程登录对话框中,单击取消。设置对话框应重新出现在本地。现在,在显示标签上,您可以选择全屏显示。现在,您可以使用“常规”选项卡上的“保存”按钮保存会话,并保存您的登录凭据。


1

尝试WiLMA-它具有“实时布局”功能,可以强制某些应用程序窗口进入所需的布局(例如在第二台显示器上)。


0

删除旧的RDP设置(.rdp文件),然后使用所需的监视器重新创建它。

因此,如果希望它出现在第二台监视器上,请将RDP设置对话框拖到该监视器上,并在连接到RDP时,最小化并将包含远程内容的窗口拖到第二台监视器上,然后将其关闭。

这对我有用。其他描述的方法失败。

请注意,在连接之前,您可能必须先转到“显示”选项卡,然后将屏幕分辨率滑块一直移到最右边才能全屏显示,在我的机器上,它已配置为与笔记本电脑上的显示分辨率匹配。


我在Windows 8尝试这个为好,都无济于事
JMD

0

使用任何文本编辑器编辑RDP文件并搜索

winposstr:s:0,showcommand,xpos,ypos,xpos + width,ypos + height

在我的示例中,我在第一台显示器上使用[1920x1080],在第二台显示器上使用[1440x900],两者都对齐

winposstr:s:0,1,1920,0,3360,900


0

我在寻找相同问题的解决方案时遇到了这个问题...对我来说,所需要的是-因为我的双显示器的分辨率不同-具有一个RDP文件,其显示设置与目标分辨率完全匹配监视器(即选择全屏)。这样,当我最大化窗口时,它将全屏显示。缺点是您需要两个RDP文件,每个监视器一个。


0

在Win XP中我改写的设置oxyscythe建议

  1. (运行远程桌面连接(请勿使用您预先配置的RDP会话文件)
  2. 将RDP对话框移到您要显示会话的监视器上
  3. 单击更多选项手动输入详细信息(主机名,帐户等)
  4. 如果您要保留此修复程序,以便以前断开的快捷方式始终能够按预期运行,请单击“另存为”并覆盖要修复的RDP会话文件。
  5. 单击连接以连接到远程主机)

  6. 然后我检查了记事本中rdp文件的情况。

  7. 它去了:


    屏幕模式ID:i:2
    桌面宽度:i:1920
    桌面高度:i:1080
    会话bpp:i:32
    winposstr:s:0,1,-1280,-74,-480,526


所以也许检查一下胜利7和8是否相同...


0

我在Win7 64中获得了结果,却没有破解.RDP文件。我不得不尝试多次。

棘手的部分似乎是在“远程桌面连接”配置对话框中清除了足够的内容,从而实际上丢失了配置的缓存位。

删除您的RDP,清除您的凭据,删除全屏,然后保存新的RDP。坚持不懈,直到您的非全屏会话在正确的监视器上打开。然后将其设置为全屏模式,那么您就很高兴了。

旁注,可能是巧合,但是直到我从“本地资源”选项卡上的“更多...”按钮清除了“共享智能卡”并将“体验”选项卡设置为LAN后,它才起作用。也许这些也有作用...


0

在左侧的HP笔记本电脑屏幕上使用Windows 8.1,在右侧使用大屏幕监视器。

问题:通过RDP连接总是在较小的笔记本电脑屏幕1366x768上打开一个较小的窗口。

解决方案:
打开控制面板->显示->屏幕分辨率在“更改显示器的外观”下,突出显示大型监视器2图形,然后选择“将其作为我的主显示器”,然后单击“应用”。

现在,当我通过RDP连接时,我可以在“选项”下提高分辨率以匹配第二台显示器,并在第二台显示器或“主显示器”上打开

注意:这也将我的任务栏(固定的物品,托盘和时钟)移到了大显示器上,这对我来说不是一个大问题。


1
因此,您要使其显示在辅助显示器上而不是始终显示在主要显示器上的解决方案是更改哪个显示器是主要显示器?有趣的方法。;)
Ƭᴇcʜιᴇ0072014年

0

对我来说,我必须取消选中“显示”选项卡上的选项,该选项显示“将所有监视器用于远程会话”。取消选中并连接后,我可以在任何监视器上最大化RDP会话,并且不会像以前那样“粘”在一个监视器上。有人会顺便说一句,说您要检查一下,但我想不是。希望这对其他人有帮助。


-1

很简单

  1. 通过rdp连接到服务器
  2. 通过单击窗口关闭按钮附近的两个正方形图标“还原按钮”,退出全屏模式。
  3. 将RDP窗口移至首选屏幕
  4. 在首选屏幕上最大化RDP窗口(通过单击最大化按钮)。
  5. 在首选屏幕上将其最大化时,通过单击X(关闭/断开连接)按钮关闭RDP。
  6. 重新打开RDP
  7. 重新连接到服务器.... VWALLAH,它将在首选屏幕上打开:)

此答案与@ user3463答案有何不同?请删除它。
Davidenko
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.