PowerShell : exécuter des commandes et scripts à distance

Florian BURNEL - ITConnect - 07/04
Apprenez à utiliser la commande Invoke-Command de PowerShell pour exécuter des commandes et des scripts PS1 à distance sur une ou plusieurs machines

Sommaire

  • I. Présentation
  • II. Prérequis pour l'exécution à distance
  • III. Utilisation de Invoke-Command
    • A. Exécuter une commande seule
    • B. Exécuter un script PowerShell
    • C. Exécuter une commande sur plusieurs machines
    • D. Préciser des identifiants
    • E. Utiliser une session persistante
    • F. Utiliser des arguments
  • IV. Conclusion

I. Présentation

L'administration à distance est une pratique courante et à encourager pour améliorer l'efficacité des administrateurs système et réseau. PowerShell offre plusieurs options pour permettre à l'administrateur d'exécuter des commandes ou des scripts à distance sur un ensemble de machines. Il peut s'agir de postes de travail ou de serveurs, selon les besoins.

Parmi les options envisageables, il y a le cmdlet PowerShell nommé Invoke-Command. Il permet d'exécuter une commande ou un script sur un ou plusieurs ordinateurs distants, via les protocoles WinRM ou SSH, en fonction du contexte.

Il est également possible d'utiliser les deux méthodes suivantes :

  • Utiliser une session à distance PowerShell, via les cmdlets New-PSSession et Enter-PSSession
  • Utiliser le paramètre -ComputerName de certains cmdlets pour cibler directement une machine distante
  • Cliquez ici pour regarder la vidéo sur YouTube

Dans ce tutoriel, nous allons uniquement explorer l'utilisation du cmdlet Invoke-Command pour exécuter des commandes à distance sur plusieurs machines. En complément, je vous oriente vers ce précédent article :

  • Comment configurer l'administration à dist...
    [Courte citation de 8% de l'article original]
Loading...