问题描述
我有两个自托管的Azure管道代理。据我所知,它们都具有相同的硬件和相同的Windows 10映像。
但是,当我们尝试通过自动登录在这些计算机上运行UI测试时,其中一台计算机运行良好,但是在另一台计算机上,UI测试失败。经过仔细检查,我们发现故障机器的屏幕分辨率为640x480。我尝试使用ScreenResolutionUtility任务设置替代分辨率。我们发现的第一台机器是很多分辨率的选择,但在出现故障的机器上,它只能显示640x480 32位60 Hz。
如果我远程访问发生故障的计算机或连接监视器,则它会以更高的分辨率显示内容。不知道该如何解决。
更新
该代理确实以交互模式运行,而不是作为服务运行
屏幕分辨率实用程序任务的日志
2020-10-20T04:36:21.2741354Z ##[section]Starting: Setting optimal resolution
2020-10-20T04:36:21.3127362Z ==============================================================================
2020-10-20T04:36:21.3128428Z Task : Screen Resolution Utility
2020-10-20T04:36:21.3129441Z Description : Set the screen resolution of the agent machine. Useful when running UI tests.
2020-10-20T04:36:21.3130381Z Version : 1.0.2
2020-10-20T04:36:21.3131031Z Author : Microsoft Corporation
2020-10-20T04:36:21.3132048Z Help : [More @R_216_4045@ion](https://go.microsoft.com/fwlink/?linkid=865425)
2020-10-20T04:36:21.3133210Z ==============================================================================
2020-10-20T04:36:23.9224027Z Attempting to change display settings to 640 by 480,32 bit,60 hertz
2020-10-20T04:36:23.9313420Z display settings changed successfully.
2020-10-20T04:36:23.9912069Z ##[section]Finishing: Setting optimal resolution
解决方法
为什么我的自托管Azure Pipeline代理屏幕分辨率很差
为了更改私人座席上的屏幕分辨率,座席需要一个交互式会话。配置代理以交互方式运行,而不是作为服务运行。
您可以查看此文档Interactive vs. service了解更多详细信息。
如果以交互方式运行该代理,请在问题中共享“屏幕分辨率实用程序”任务的构建日志。