如何更改 Windows 中的默认分辨率以进行自动登录?

rem*_*ark 9 windows resolution auto-login

我有几个 Windows Server 2012 虚拟系统,主要在 AWS 上。这些系统用于使用 Selenium 执行基于浏览器的 UI 测试。测试需要使用特定的用户帐户启动,因为该用户已正确配置了用于运行测试的 UI 环境。

要理解该场景,请想象您通过例如 RDP 登录到远程虚拟系统,配置桌面环境以运行测试,然后启动测试并观察它们的运行情况。到目前为止一切顺利,如果我以这种方式运行测试,一切都很好。

为了自动化整个过程,我将测试客户端配置为 Jenkins Slaves。重要的一点是,我必须使用为测试配置了 UI 环境的相同用户帐户启动 Jenkins Slave 进程。这确保在我通过 Jenkins 启动测试时使用正确的用户帐户和 UI 环境。最后,只要我打开 RDP 连接,我就可以从 Jenkins 以这种方式成功运行测试。

问题是,一旦我与测试客户端断开连接,测试就会开始失败。似乎需要与特定用户帐户建立活动的 RDP 连接才能使所有 UI 测试成功。这就是我现在试图消除的。

到目前为止的解决方案似乎是将我用于测试的用户帐户配置为在测试客户端启动时自动登录。要配置自动登录,我使用Autologon工具,但还有其他方法可以达到相同的效果。系统启动后,我的用户似乎成功“登录”,即绕过登录屏幕后,它的 GUI 环境初始化为默认的 1024x768 屏幕,所有定义为登录后自动启动的程序也成功启动,包括我的 Jenkins Slave过程。

当我通过 Jenkins 对此类测试客户端运行 UI 测试时,大多数测试都成功完成,除了需要比默认 1024x768 更高的分辨率的测试。这就是我正在努力寻找解决方案的原因。

在自动登录完成且 Jenkins Slave 进程开始后,我尝试使用多个命令行工具(如 QRes)更改屏幕分辨率 - 没有运气。似乎没有连接实际的显示器,这些工具无法更改分辨率。这里有一个类似的问题还有一些其他方法可以更改默认分辨率(尽管它们似乎都不起作用),但请注意,为了使解决方案独立于所使用的虚拟化技术,我主要是在寻找一种方法更改 Windows 本身的默认分辨率,而不是通过某些 WMWare 或 AWS 配置工具。

谷歌搜索后,我只找到了更改自定义 Windows 安装媒体默认 1024x768 分辨率的方法。这让我觉得这个 1024x768 默认分辨率根深蒂固,但仍然可以配置。

有没有人知道如何更改自动登录的 1024x768 默认分辨率?任何人都可以建议我可以问谁以及在哪里可以问这个问题,也许有一些论坛专门处理与此类 Windows 内部相关的问题?

小智 0

我们在云上运行的虚拟机上使用 selenium 时遇到了同样的情况。

我能够通过连接到虚拟机的控制台会话(以便不调用任何 rdp 上下文)并仅设置用户和系统的默认分辨率来解决该问题。之后一切正常。