首先,对不起(也许不是很具体)标题,因为它包含多个主题。
我遇到的问题与我的测试自动化设置有关。它由一台linux机器组成,该机器处理be+fe并启动测试本身。还有一个windows server 2008(终端),我通过rdp会话连接到它,它是运行实际测试的地方。为了实现自动化,我使用ranorex。
首先,我如何设置win机器:
由于ranorex是一个gui测试自动化工具,它需要让aut(正在测试的应用程序)的组件可见,因此您需要关闭rpd客户端而不关闭会话本身,否则测试将开始失败。
为此,我创建了一个bat文件,其中包含以下代码:

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

并在hkey_local_machine\software\microsoft\terminal server client下添加了一个注册表项dword值
RemoteDesktop_SuppressWhenMinimized

值为2。
这样做的目的是在运行具有管理员权限的bat文件之后,它将关闭rdp会话,但仍将保持与win服务器计算机的终端连接打开,从而允许运行测试。
现在的问题是,在安全地关闭会话之后,为左开会话设置的分辨率为1024x768,而当RDP连接打开时,分辨率为1920x1200。
所以最后一个我自己还没能回答的问题是:是否有可能为保持开放的会话指定解决方案?

最佳答案

现在的问题是,在安全地关闭会话之后,为左打开会话设置的分辨率>为1024x768,而当rdp连接>打开时为1920x1200。
我也注意到了同样的事情。根据我的理解,您要远程处理到的计算机需要在物理(或虚拟)计算机上具有默认的分辨率=1920x1200。
我已经使用vnc来解决这个限制-但是我能找到的唯一防止这种改变的信息是在所有机器上都有相同的默认分辨率。
祝你好运!

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

10-15 11:37