Python脚本无法通过Azure DevOps代理启动桌面应用程序

-1 投票
1 回答
43 浏览
提问于 2025-04-13 15:53

大家好。

我有一个Python脚本。

代码是这样的:

import os
os.startfile("calc.exe")

当我在命令行中运行这个脚本时,它会启动计算器应用。

但是我想通过Azure管道来运行这个脚本。我有一个代理,它用我的账号登录。

管道里有一个PowerShell脚本步骤,用来运行Python脚本。

但是当我运行这个管道时,什么也没发生。

我试过使用Python的subprocess模块,但结果还是一样。

1 个回答

0

在自托管的代理上运行管道时,如果你想通过Python脚本启动一个应用程序(.exe),可以按照以下步骤进行配置:

  1. 根据这份文档的说明,"使用自托管Windows代理进行可见的UI测试",你需要将自托管代理设置为交互式模式,并启用自动登录。在设置自动登录时,你需要提供登录代理机器的用户名和密码。

  2. 成功配置自托管代理后,重启代理机器。重启后,你会看到命令提示符会自动打开,以启动并登录代理。

  3. 在管道中,你需要将变量"Process.Clean"设置为"false"。

    • 默认情况下,它是"true"。如果设置为"true",那么一旦任务完成,启动的应用窗口就会关闭,因为任务打开的所有进程都会被清理掉。所以,你可能只会看到应用窗口一闪而过。

    • 如果将值设置为"false",那么打开的应用窗口会一直保持,即使整个管道运行已经完成。


撰写回答