Tutoriel : Télécharger des fichiers avec BITS via PowerShell, explications complètes
Présentation
Dans ce tutoriel, nous allons voir comment télécharger des fichiers avec BITS via PowerShell, afin de profiter d’une méthode plus performante qu’avec le cmdlet Invoke-WebRequest. BITS pour Background Intelligent Transfer Service est un composant de Windows qui permet d’effectuer des transferts de données intelligents en arrière-plan. Il offre des possibilités intéressantes par rapport à une simple copie.
Les commandes du module BitsTransfer
Sur Windows, BITS dispose de son module PowerShell nommé “BitsTransfer” qui permet de gérer des jobs via la ligne de commande, ce qui est intéressant pour scripter. Le module intègre 8 commandlets qui vont permettre de créer des jobs avec BITS et de les gérer.
Télécharger un fichier avec BITS, via HTTP(S)
Pour télécharger un fichier via un job BITS, il suffit d’utiliser le commandlet Start-BitsTransfer avec les paramètres adéquats. Une barre de progression s’affiche durant le processus de téléchargement.
Téléchargement asynchrone avec BITS, via HTTPS
Le mode asynchrone permet de lancer plusieurs jobs en boucle à la volée. Il suffit d’indiquer le paramètre “-Asynchronous” à la commande Start-BitsTransfer pour activer ce mode.
Des paramètres supplémentaires pour les transferts BITS
Différents paramètres comme “-Priority”, “-Credential”, “-Authentication”, “-DisplayName” et “-TransferType” peuvent être précisés lors du lancement d’un job BITS pour personnaliser le processus de transfert.
Transférer un ensemble de fichiers avec BITS via SMB
Les transferts BITS ne se limitent pas aux fichiers web, ils peuvent aussi être utilisés pour transférer des fichiers via le protocole SMB. Il est possible de copier des fichiers entre deux machines en utilisant Start-BitsTransfer avec des chemins UNC.
Conclusion
Lorsqu’il s’agit de transférer des données avec PowerShell, BITS est une solution simple et efficace. Grâce à ce tutoriel, vous disposez de quelques exemples pour prendre en main le transfert de fichiers BITS avec PowerShell.
Source : www.it-connect.fr