调用WebRequest传递url作为脚本参数(PowerShell)

调用WebRequest传递url作为脚本参数(PowerShell),powershell,Powershell,我正在尝试使用以下命令从web下载文件 调用WebRequest$url-OutFile$filePath-Headers$Headers 我有一个参数,它包含这个url,并作为参数传递 [string]$artifactHttpAddress=$args[2] 目前它的价值是 http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip 因此,当我尝试使用以下命令调用WebR

我正在尝试使用以下命令从web下载文件

调用WebRequest$url-OutFile$filePath-Headers$Headers

我有一个参数,它包含这个url,并作为参数传递

[string]$artifactHttpAddress=$args[2]

目前它的价值是

http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip

因此,当我尝试使用以下命令调用WebRequest时
调用WebRequest$artifactHttpAddress-OutFile c:/test.zip-Headers$Headers

它正在下载空的zip文件

但当我尝试将此url分配给变量并调用web请求时

$url = "http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip"
Invoke-WebRequest  $url -OutFile   c:/test.zip  -Headers $Headers
它工作正常,下载zip文件,其中包含一些内容

我试着按照剧本做

Write-Host([string]$url -eq [string]$artifactHttpAddress) 
Write-Host([string]$url) 
Write-Host([string]$artifactHttpAddress) 
它输出

 False
 http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/528:id/artifacts.zip
 http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/531:id/artifacts.zip
发生了什么,为什么


p、 这个脚本在
ScriptBlock
中。根据您的输出,我认为
$url
$artifactHttpAddress
不是相同的值。ZIP文件是否存在于包含531的URL处?

根据您的输出,我认为
$URL
$artifactHttpAddress
不是相同的值。ZIP文件是否存在于包含531的URL处?

我认为这是一个问题,URL之间的差异缺失。我认为这是一个问题,URL之间的差异缺失