让 RDP 遵守宽度和高度参数?

use*_*914 7 remote-desktop windows-7 multiple-monitors

我已经检查过这个问题,但我的情况略有不同。

我有一台带有 2 个显示器的工作计算机,每个显示器都以 1650x1050 运行。我家里有一个 3 显示器设置。两个系统都运行 Windows 7。家庭系统上的所有三台显示器都以 1920x1080 分辨率运行,其中一台显示器单独设置,另外两台配置为单个 3840x1080 显示器。我想让我的 RDP 会话在一台 3840x1080 显示器上运行,但有一个问题。

我已将家用计算机的 RDP 会话配置为以 3840x1080 运行:

mstsc.exe default.rdp /w:3840 /h:1080
Run Code Online (Sandbox Code Playgroud)

这大约有一半的时间。另一半,远程窗口以 4096x1080 的分辨率出现(我认为这可能是默认的“最大”分辨率或其他东西。)

这似乎与会话是在我的一个“单”显示器还是我的另一个“双”显示器上启动有关。不幸的是,我将“单一”显示器设置为 Windows 中的“主”显示器,因此它想要开始。我必须在桌面快捷方式的位置上四处走动,并将登录窗口移动到另一台显示器,但它仍然只能在大约一半的时间内工作。

有没有人有办法(1)让 RDP 强行接受这个 3840x1080 分辨率或(2)强制它在辅助显示器上启动?

Sco*_*ain 6

您可以通过调整winposstrrdp 文件本身内部的值来实现。这里有详细的解释

计算 winpoststr 的值

您将使用的数字取决于您拥有的显示器数量、每个显示器的屏幕分辨率以及您选择作为主显示器的显示器。

左边缘位置决定显示器

最后四个数字中的第一个是最重要的,表示窗口左边缘的位置。如果您的主显示器位于中心并且您的左侧和右侧都有显示器,则您将对左侧的显示器使用负数,而对右侧的显示器使用正数。

例如,如果左侧有两台分辨率为 1680 x 1050 的显示器,则使用 -1680 将会话窗口放在紧靠左侧的显示器上,然后将其加倍 (-3360) 将窗口放在最左边的显示器。

winpoststr:s:0,1, -1680 ,0,0,1050

winpoststr:s:0,1, -3360 ,0,-1680,1050

如果您的主显示器的分辨率为 1200 x 1920,请使用 1200 将窗口放在紧靠右侧的显示器上。这是有效的,因为该像素位置是主监视器离开的地方(右边的监视器开始)。

winpoststr:s:0,1, 1200 ,0,2880,1050

如果右侧有两台分辨率为 1680 x 1050 的显示器,并且想将窗口放在最右侧的显示器上,只需将 1200 与 1680 相加即可得到 2880。

winpoststr:s:0,1, 2880 ,0,4560,1050

顶部和底部边缘
其他数字只有在窗口恢复(不是最大化)并且可以根据口味进行调整时才真正发挥作用。

第二个数字(倒数第三个)表示窗口的最上边缘,因此除非有特殊要求,否则您可以将此数字保留为 0。第四个(最后一个)数字是窗口的垂直分辨率(=底部)。您可以将其保留为显示器的最大垂直分辨率,如上例所示。

winpoststr:s:0,1,1200, 0 , 2880, 1050

右边缘
窗口的右边缘由最后一个数字的下一个数字表示。除非您愿意,否则可以将其设置为与最大化窗口相同的大小。

?????????????????????????????????????????????????????? ???????????????????????????????????????
? 监视器 ?右边缘计算 ? Winpoststr 值 ?
?????????????????????????????????????????????????????? ???????????????????????????????????????
? 最左边?-3360 + 1680 = -1680 ? winpoststr:s:0,1,-3360,0,-1680,1050 ?
? 立即离开?-1680 + 1680 = 0?winpoststr:s:0,1,-1680,0,0,1050 ?
? 立即对吗?1200 + 1680 = 2880 ?winpoststr:s:0,1,1200,0,2880,1050 ?
? 最右边?1200 + 1680 + 1680 = 4560?winpoststr:s:0,1,2880,0,4560,1050 ?
?????????????????????????????????????????????????????? ???????????????????????????????????????