gpt4 book ai didi

windows - 使用 "SupressWhenMinimzed"安全关闭 RDP session 后远程计算机的屏幕分辨率发生变化

转载 作者:可可西里 更新时间:2023-11-01 10:43:57 34 4
gpt4 key购买 nike

首先对标题(可能不是那么具体)感到抱歉,因为它包含多个主题。

我遇到的问题与我的测试自动化设置有关。它由一台处理 BE + FE 并自行启动测试的 linux 机器组成。我通过 RDP session 连接到 Windows Server 2008(终端),它是运行实际测试的地方。出于自动化目的,我使用 Ranorex。

首先我是如何设置 Win 机器的:由于 Ranorex 是一个 GUI 测试自动化工具,它需要让组件对 AUT(被测应用程序)可见,因此您需要关闭 RPD 客户端而不关闭 session 本身,否则测试将开始失败。

为此我创建了一个包含以下代码的 bat 文件:

%windir%\System32\tscon.exe RDP-Tcp#0 /dest:console

并在 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client 下添加一个 reg 条目 DWORD 值

RemoteDesktop_SuppressWhenMinimized

值为 2。

这样做是在以管理员权限运行 bat 文件后,它将关闭 RDP session ,但仍会保持与 Win Server 计算机的终端连接打开,从而允许运行测试。

现在手头的问题是,在安全关闭 session 后,为左打开 session 设置的分辨率是 1024x768,而当 RDP 连接打开时它是 1920x1200。

最后是我自己无法回答的问题:是否有可能以某种方式为保持打开的 session 指定分辨率?

最佳答案

我找到的唯一解决方案是在机器上安装一些 VNC 软件,连接到它,更改分辨率(在我的情况下也是 1920x1200),因为你不能从 RDP 做到这一点而且我没有访问真机。

我还下载了QRes.exe工具,添加到路径中。

最后创建这个脚本:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\System32\tscon.exe %%s /dest:console
timeout 5
qres /X 1920 /Y 1080 /C 32
)

为其创建快捷方式(设置为以管理员身份运行),从现在开始,您可以通过 RDP (mstsc) 进行连接,但在离开时只需单击上述脚本的图标,而不仅仅是关闭 RDP。

P.S.:Qres 设置为 1920x1080,因为它不支持 1920x1200,但就我而言(Windows 10),测试仍在 VNC -> 1920x1200 设置的分辨率下运行,所以没问题。

关于windows - 使用 "SupressWhenMinimzed"安全关闭 RDP session 后远程计算机的屏幕分辨率发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35862217/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com