Ich hatte ein ähnliches Szenario, wo meine URL umgeleitet wird und dann müssen wir die Datei herunterladen. Was ich tat, war, die umgeleitete URL zu erhalten und für die HTTP-Adresse zu analysieren und erneut mit der umgeleiteten URL aufzurufen. Unten Code funktionierte für mich.
$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"
Sie können den Webclient auch zum Herunterladen der Datei verwenden. Hoffe das hilft.
sieht aus wie sie die Anfrage hinter einige Soap-Anfrage versteckt –
Können Sie ein Beispiel geben? – JPBlanc
Die Webanforderung gibt eine Webseite mit einem Formular zurück, das automatisch gesendet wird. Kann ich Powershell dieses Formular senden? –