默认情况下,我通过 RDP 从个人电脑连接到工作笔记本电脑,以便使用所有显示器,而无需借助 KVM。
在我的旧笔记本电脑上,它会记住 RDP 会话之间的窗口位置,前提是我在会话之间没有实际登录机器。然而,这台新笔记本电脑会忘记每次连接时的窗口位置,并强制我的窗口全部显示在主显示器上。
它做跨越多个显示器,并且我在会话期间能够正常使用它们,但是一旦我结束它并重新连接,它每次都会重置。
我使用与旧笔记本电脑相同的快捷方式(我在笔记本电脑上使用 USB-C 以太网加密狗,并在路由器上分配静态 IP),因此所有设置都应该相同。
如何才能阻止笔记本电脑在每次重新连接时重置屏幕。
答案1
我认为这是最新 [两个] Windows 更新 (原始帖子标签中列出的 1903,但也是最近发布的 1909) 造成的错误,因为我遇到了完全相同的问题,通过回滚到 1809 解决了该问题。
我有一台有 12 个显示器的本地计算机,并使用 rdp 连接到只有 1 个显示器的主机,并使用所有本地显示器选项,在从 1809 更新之前,我能够使用所有 12 个本地显示器,它会记住最新 Windows 更新之前会话之间的窗口位置。现在,每次我通过 RDP 连接时,就像从头开始一样,即使 RDP 会话之间没有本地会话。真烦人。我想到的第一个解决方案是回滚到 1809。
我还发现第二台主机也存在同样的问题,该主机也从 1809 升级到了 1909,但该主机已过了 10 天的回滚期。由于回滚到 1809 解决了第一台主机的问题,我进一步调查了从 1809 到 1909 的更改,试图找到根本原因,问题似乎是 XDDM 显示驱动程序的弃用和强制使用 WDDM。
使用 GPO 或注册表修改来消除强制使用 WDDM 也解决了会话间窗口问题(以及其他问题),而无需回滚。请参阅此处了解如何实施的说明:远程桌面黑屏
在[本地组策略编辑器->本地计算机策略->管理模板->Windows 组件->远程桌面服务->远程桌面会话主机->远程会话环境]中,设置策略[使用 WDDM 图形显示驱动程序进行远程桌面连接]到 已禁用。
或者,要使用修改注册表方法,请以管理员权限打开命令提示符并输入
reg 添加“HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services”/v“fEnableWddmDriver”/t REG_DWORD/d 0/f
请注意,必须重新启动机器才能使此更改生效。
注意:一些文章还声称 KB452941 将解决与 XDDM 与 WDDM 驱动程序相关的各种显示问题,但在我看来并没有解决。
答案2
我在 GitHub 上找到了一个可以存储窗口位置的工具。当您重新连接到 RDP 时,它会恢复它们。
https://github.com/manutalcual/winredock
RDP 每天都会冻结我好几次,在我的四屏配置中,每次重新连接时,所有窗口都会出现在一个屏幕上,这非常令人沮丧。现在,当我重新连接时,我会看到所有窗口都移动到断开连接之前所在的屏幕。
答案3
听起来更像是 RDP 设置已关闭。如果您有 RDP 快捷方式,请右键单击它并选择编辑,否则,当您打开 RDP 时,请单击左下角的显示选项。
单击“显示”→确保选中“使用我的所有监视器进行远程会话”。
保存或者仅仅连接,但现在您应该利用所有监视器。
答案4
我找到了一个适合我的解决方案,无需更改 WDDM 设置:如何在 RDP 会话期间交换主显示器和辅显示器?
- 打开 RDP 并将显示设置为单个显示器(您的主显示器)。
- 连接到远程主机,如果需要,请登录。
- 断开与远程主机的连接。
- 打开 RDP 并将显示设置为所有监视器。
- 再次连接到远程主机。