Télécharger des fichiers avec PowerShell: méthode efficace et sécurisée
Comment télécharger des fichiers sur Internet avec PowerShell ? Découvrez dans ce tutoriel toutes les étapes pour réaliser cette opération en ligne de commande ou dans un script, que ce soit pour des fichiers hébergés sur un serveur web ou sur GitHub. Suivez nos instructions pratiques pour maîtriser cet outil performant !
Utilisation d’Invoke-WebRequest pour le téléchargement
Le commandlet “Invoke-WebRequest” permet d’interagir avec un serveur web et de télécharger des fichiers en spécifiant l’URL de téléchargement. Vous pouvez voir en temps réel la progression du téléchargement et récupérer le fichier téléchargé sur votre disque.
Le code suivant permet de télécharger un fichier PowerShell à partir du GitHub officiel dans le répertoire “C:\TEMP” :
Code :
Invoke-WebRequest -Uri "https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/PowerShell-7.4.6-win-x64.msi" -OutFile "C:\temp\PowerShell-7.4.6-win-x64.msi"
Vous pouvez également spécifier des identifiants d’authentification pour télécharger des fichiers protégés via le paramètre “-Credential”.
Téléchargement de plusieurs fichiers
Si vous devez télécharger plusieurs fichiers, différentes approches sont possibles. Vous pouvez créer une liste d’URLs et itérer sur chaque URL pour télécharger les fichiers. Une méthode consiste à extraire le nom du fichier à partir de l’URL et à l’utiliser comme nom de fichier de sortie.
Téléchargement avec PowerShell 2.0
Pour les utilisateurs de PowerShell 2.0, vous pouvez utiliser la méthode “System.Net.WebClient” pour télécharger des fichiers. Bien que cette méthode ne fournisse pas d’informations sur la progression du téléchargement, elle reste efficace pour récupérer les fichiers nécessaires.
Ainsi, avec les commandlets adaptés et les bonnes pratiques, le téléchargement de fichiers en PowerShell devient une opération simple et efficace. N’hésitez pas à explorer d’autres méthodes de transfert, telles que BitsTransfer, pour améliorer vos performances.
Source : www.it-connect.fr