簡體   English   中英

網址重定向時如何使用Powershell從Web下載文件

[英]How to download file from the web with Powershell when url redirects

我已經看到使用webclient下載文件以獲取Powershell。 問題在於,在顯示實際文件之前,請求url會多次重定向。 這是一個帶有查詢字符串meathod的ssrs Web界面Download = bla.csv

任何想法如何做到這一點?

我有一個類似的場景,其中我的URL被重定向,然后我們需要下載文件。 我所做的就是獲取重定向的URL並解析http地址,然后再次使用重定向的URL進行調用。 下面的代碼為我工作。

$username = "u"
$password = "p"
$auth=$username+":"+$password
$Encoded = [System.Text.Encoding]::UTF8.GetBytes($auth)
$EncodedPassword = [System.Convert]::ToBase64String($Encoded)
$latestArtifactURL = Invoke-WebRequest $url -Headers @{Authorization = "Basic $EncodedPassword"} -MaximumRedirection 0 -ErrorAction SilentlyContinue
$URLIndex = "$latestArtifactURL".IndexOf('http:')
$redirectedURL = "$latestArtifactURL".SubString("$URLIndex") 
Invoke-WebRequest $redirectedURL -Headers @{Authorization = "Basic $EncodedPassword"} -Outfile "App.zip"

您也可以使用webclient下載文件。 希望這可以幫助。

我認為您可以在poshcode.org上使用此腳本 ,或嘗試使用System.Net.CookieContainer進行提示,以避免陷入重定向循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM