为了运行我们的 UI 测试,我们使用了“Visual Studio 测试代理部署”任务,该任务现在已被弃用。所以我已将任务移至使用“Visual Studio 测试”任务。
这需要将代理配置为交互式进程而不是服务。因此,我创建了一个新的构建服务器,其中包含以管理员权限用户运行的交互式进程代理。
对于签名或代码,我们使用安装在构建服务器上的签名证书。但是由于某种原因,这个新的构建服务器似乎在每次管道运行时都会丢失证书凭据。
我试图运行一个 ps1 文件来重新安装证书,但没有成功。下面是我用于重新安装证书的代码,我正在使用任务“目标机器上的 PowerShell”来运行脚本。运行此脚本的用户是机器上的管理员,是否有其他方法可以让 ps1 文件始终以管理员身份运行?
Set-Location "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools"
Start-Process cmd.exe
Sleep 2
$WshShell = New-Object -ComObject WScript.Shell
Sleep 2
$WshShell.sendkeys(".\sn.exe -d $KeyContainer{Enter}");
Sleep 2
$WshShell.sendkeys(".\sn.exe -i $PfxCertificatePath $KeyContainer{Enter}");
Sleep 2;
$WshShell.sendkeys("$passWord{Enter}");
Sleep 2;
$WshShell.sendkeys("{Enter}");
任何帮助将不胜感激。