Powershell 如何检测为生成代理配置的代理?

Powershell 如何检测为生成代理配置的代理?,powershell,azure-devops,proxy,azure-pipelines,Powershell,Azure Devops,Proxy,Azure Pipelines,我有一个简单的powershell任务,可以使用Set-AzStorageBlobContent读取工件并上传blob 要检测代理,我使用管道变量和代理url值,如下所示(这是内联PowerShell脚本) 如果设置了proxyUrl参数值,它将初始化全局DefaultWebProxy 但是,我必须已经使用--proxyurl参数运行了 /config.cmd--proxyurlhttp://localhost:8080 我想删除管道变量proxyUrl并从构建代理配置中获取代理。我不想使用全局

我有一个简单的powershell任务,可以使用
Set-AzStorageBlobContent
读取工件并上传blob

要检测代理,我使用管道变量和代理url值,如下所示(这是内联PowerShell脚本)

如果设置了
proxyUrl
参数值,它将初始化全局
DefaultWebProxy

但是,我必须已经使用
--proxyurl
参数运行了

/config.cmd--proxyurlhttp://localhost:8080

我想删除管道变量
proxyUrl
并从构建代理配置中获取代理。我不想使用全局环境变量(
set http\u proxy
),因为它需要设置两次代理名称(对于代理和对于环境变量)

我希望能够更改代理池(例如,在托管和私有之间),并且不修改管道代理变量名


是否可以检查是否使用代理执行的PowerShell任务中的代理配置了生成代理?

我找到了
agent\u PROXYURL
env变量(检查
gci env:
PowerShell命令输出)

您应该将此标记为答案!大家好,很高兴你们已经解决了你们的问题!你可以这样做,这样有相关问题的人可以从中受益~
if (-not [string]::IsNullOrEmpty("$(proxyUrl)"))
{
[System.Net.WebRequest]::DefaultWebProxy = New-Object System.Net.WebProxy $(proxyUrl);
Write-Host "proxy " $(proxyUrl);
}