通过 RDP 进行自动 UI 测试期间 Windows Server 中的屏幕分辨率发生意外变化:如何修复?

问题描述 投票:0回答:1

我正在 Windows Server 上运行自动化 UI 测试,这需要活动显示。我的设置过程包括通过 RDP 连接到服务器、启动 PowerShell 脚本以保持屏幕活动,以及使用“tscon %sessionname% /dest:console”命令断开连接,同时保持会话活动。此设置已运行数月,会话保持活动状态直到服务器重新启动,使其始终准备好从 Jenkins 触发 UI 测试。

但是,此设置最近停止工作。运行 tscon 命令后,服务器的屏幕尺寸更改为 1536x618,UI 故障的屏幕截图证明了这一点。有趣的是,1536 是 1920 的 1.25 倍,表明显示比例为 125%。

尽管我付出了努力,但我仍无法确定此问题的原因。服务器重新启动,确保我的本地笔记本电脑未达到 125% 缩放,并尝试编辑服务器的显示设置(显示为灰色)并没有解决问题。我什至按照本页上的说明手动编辑了注册表(https://www.inflectra.com/Support/KnowledgeBase/KB623.aspx),但只要我不在 RDP 会话中,分辨率就会恢复为 1536x618 .

但是,运行 tscon 命令后,服务器的屏幕尺寸开始更改为 1536x618,这不是预期的行为。我尝试了多种解决方案来解决此问题,包括重新启动服务器、确保我的本地笔记本电脑未达到 125% 的缩放比例以及手动编辑注册表。尽管做出了这些努力,问题仍然存在,只要我不在 RDP 会话中,分辨率就会恢复为 1536x618。这不是我期望的结果,我目前正在寻求解决这个问题的方法。

windows automation rdp screen-size silktest
1个回答
0
投票

我在 Windows 服务器机器上也遇到了类似的问题。当我通过超时断开 RDP 连接时,默认分辨率始终返回到 1024X768。 连接 RDP 后,无法更改它,因为出现消息“远程连接时无法更改分辨率”。 我找到的解决方案是创建一个 Windows 自动化来转到设置并选择更大的分辨率,每次执行它时,可用分辨率都会更大,直到达到 1920X1080。 执行是通过 Jenkins 完成的,因此 RDP 未连接,因此可以更改设置。 这样你应该设置默认分辨率

© www.soinside.com 2019 - 2024. All rights reserved.