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

Kez*_*Kez 65 remote-desktop windows-7 multiple-monitors

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

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

小智 64

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

  • 您还可以使用 Ctrl+Alt+Break 切换全屏模式,一旦您根据上面@kez 的评论将其显示在辅助监视器上。 (28认同)
  • 打开远程桌面,恢复它,将其移动到辅助监视器,关闭它,使用 /f 开关重新打开以使其在辅助监视器上全屏打开。辛苦了,谢谢。 (3认同)
  • 当我运行“mstsc /f”时有效,但如果我稍后通过双击 *.rdp 文件连接到同一台服务器,则无效。出于某种原因,每当我双击 *.rdp 文件时,它都会在辅助监视器中打开,无论我之前连接时是否移动了窗口并在关闭会话之前在主监视器上将其最大化。 (3认同)
  • @SimonTewsi 在 RDP 文件中有一行名为“winposstr”的行,您可以对其进行调整。请参阅下面的 Shane 的回答。 (3认同)
  • 这对我有用,除了我还必须将分辨率栏滑动到“全屏”(如果它已经存在,则远离全屏并返回)。滑动分辨率栏似乎会触发它将“全屏”显示器从先前设置的显示器更改为打开的显示器。没有这个,当它在新位置打开时,它仍然全屏显示旧显示器。 (3认同)

小智 32

这是微软关于如何做的完整指南:http : //social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session -in-a-multi-monitor-setup.aspx

尝试这个:

winposstr:s:0,1,2142,150,2942,750
Run Code Online (Sandbox Code Playgroud)

它对我有用

  • 尽管投反对票,@Ivan 是对的。在 Windows 8 中,其他答案均无效。Shane Vincent 的回答是*非常*接近的,但还不是很接近。事实证明,在 Windows 8 中,winposstr 属性的工作方式如下:“winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height” 最后四个数字都是绝对数字,而不是“left, top ,宽度,高度”,正如您所料。 (11认同)

小智 12

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

winposstr:s:0,1,xpos,ypos,width,height
Run Code Online (Sandbox Code Playgroud)

更改xposypos在RDP文件并保存。

然后,您可以让窗口始终在您想要的位置打开。

  • 请参阅 [JMD 的评论](http://superuser.com/questions/100668/how-do-i-open-a-remote-desktop-session-on-a-secondary-monitor#comment642707_504425) 关于 [Ivan 的回答]( http://superuser.com/a/504425/10342)。格式应为`winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height`。这对我来说很完美。 (4认同)

Sim*_*wsi 9

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

TechNet 文章How to Set the Monitor for a Remote Desktop Session in a Multi-Monitor Setup有很好的解释。

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

据我所知,从这篇文章和在 Windows 8.1 中试验 RDP 文件,这里是如何编辑 .RDP 文件以最大化特定显示器上的 RDP 会话:

1) 根据分辨率和主显示器确定每台显示器的左右边缘。就我而言,我的显示器是:

左手 = 主要,1680x1050;

右手 = 次要,1920x1200。

所以两个显示器的边缘将是:

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

辅助(右)监视器:左边缘:1680,右边缘:3599(1680 + 1920 - 1,因为位置是从 0 开始的)。

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

2) 编辑.RDP 文件中的winposstr设置,将左右值设置为同一显示器上的位置。如果 RDP 窗口总是最大化,那么这些值是什么并不重要,只要它们在同一屏幕上即可。如果您只想最大化 RDP 窗口,则顶部和底部值并不重要。

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

winposstr:s:0,3,700,0,1500,600
Run Code Online (Sandbox Code Playgroud)

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

winposstr:s:0,3,2000,0,3000,600
Run Code Online (Sandbox Code Playgroud)

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

screen mode id:i:2
Run Code Online (Sandbox Code Playgroud)

4) 试一试。如果RDP窗口仍然没有出现最大化,尽管设置“画面模式”中,设置desktopwidthdesktopheight在.rdp文件设置为相同的宽度和高度显示在RDP窗口显示器。