Télécharger un fichier dans PowerShell


1

J'essaie d'exécuter un script dans PowerShell pour télécharger un fichier à partir d'une page Web.

La commande utilisée est:

wget 'http://AnyWeb.com/test/test.txt' -outfile 'F:\junk\TEST2.txt'

La commande s'exécute, mais ne télécharge qu'une partie du fichier, puis s'arrête.

J'ai aussi essayé ce qui suit et le même résultat:

$url = 'http://AnyWeb.com/test/test.txt'
$output = 'F:\junk\test2.txt'
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-OutPut "Time taken: $((Get-Date).Subtract($Start_time).Seconds) second(s)"

Des idées quant à pourquoi il cesserait de télécharger?


1
Cela devrait être OK, je vous suggère d'exécuter Wireshark et lancer la capture avec le filtre: http.request.full_uri == "http://AnyWeb.com/test/test.txt". Je suppose que vous devez mettre à jour cela. Une fois cela échoue. Arrêtez la capture, faites un clic droit sur le résultat filtré et choisissez "Suivre -> Flux TCP". Voyez-vous le serveur peut-être réinitialiser la connexion? Est-ce que ça s'arrête toujours au même point? Avez-vous essayé quelques exemples de téléchargements, par exemple http://ipv4.download.thinkbroadband.com/5MB.zip. Même résultat?
HelpingHand

Si j'ouvre Powershell et tape ou colle la ligne (c'est-à-dire: ne pas exécuter dans un script), cela fonctionne correctement et télécharge le fichier entier. Lorsqu'il est exécuté avec le script, le fichier s'arrête toujours au même endroit. La taille totale du fichier est supérieure à 49 Mo et environ 180 Ko de téléchargements.
Frank

L'utilisation de ce fichier présente-t-elle le même problème:http://ipv4.download.thinkbroadband.com/50MB.zip
HelpingHand

Le wget fonctionnait à la fois en tant qu’entrée manuelle dans Powershell et dans un fichier PS1.
Frank

Je vais jouer un peu plus. J'ai peut-être foiré le fichier PS1. Je vais essayer à nouveau et poster mes résultats.
Frank

Réponses:


1

Vous semblez utiliser l'une des trois suggestions de cet article.

3 façons de télécharger des fichiers avec PowerShell

https://blog.jourdant.me/post/3-ways-to-download-files-with-powershell

Avez-vous essayé les autres? Avez-vous rencontré le même problème avec les deux autres méthodes?

Ce que vous utilisez ne devrait pas poser problème (personnellement, je n’ai jamais eu de problème avec cette méthode - bien que je ne l’utilise plus de préférence pour la méthode .NET pour le gain de performances), mais un contrôle de cohérence en utilisant les autres méthodes peut montrer le chemin.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.