Python脚本无法通过Azure DevOps代理启动桌面应用程序
大家好。
我有一个Python脚本。
代码是这样的:
import os
os.startfile("calc.exe")
当我在命令行中运行这个脚本时,它会启动计算器应用。
但是我想通过Azure管道来运行这个脚本。我有一个代理,它用我的账号登录。
管道里有一个PowerShell脚本步骤,用来运行Python脚本。
但是当我运行这个管道时,什么也没发生。
我试过使用Python的subprocess模块,但结果还是一样。
1 个回答
0
在自托管的代理上运行管道时,如果你想通过Python脚本启动一个应用程序(.exe
),可以按照以下步骤进行配置:
根据这份文档的说明,"使用自托管Windows代理进行可见的UI测试",你需要将自托管代理设置为交互式模式,并启用自动登录。在设置自动登录时,你需要提供登录代理机器的用户名和密码。
成功配置自托管代理后,重启代理机器。重启后,你会看到命令提示符会自动打开,以启动并登录代理。
在管道中,你需要将变量"
Process.Clean
"设置为"false
"。默认情况下,它是"
true
"。如果设置为"true
",那么一旦任务完成,启动的应用窗口就会关闭,因为任务打开的所有进程都会被清理掉。所以,你可能只会看到应用窗口一闪而过。如果将值设置为"
false
",那么打开的应用窗口会一直保持,即使整个管道运行已经完成。