Recherche de site Web

PowerShell : Comment exécuter des scripts PowerShell (*.ps1) sur des ordinateurs distants


Les scripts PowerShell peuvent être exécutés localement ou à distance. Dans cet article, je vais montrer comment les scripts peuvent être exécutés à distance. Il est important de savoir si le script se trouve sur l'ordinateur source ou sur l'ordinateur cible. Les deux scénarios sont possibles. Plongeons-nous.

Le script PowerShell est situé sur l'ordinateur distant.

Si le script est situé sur l'ordinateur distant, nous devons utiliser le paramètre Scriptblock.

Voici un exemple :

Invoke-Command -ComputerName mb01 -ScriptBlock {C:\temp\script.ps1}

Cette commande appellera le script script.ps1 qui est situé sur l'ordinateur distant.

Le script PowerShell est situé sur l'ordinateur local.

Si le script est situé sur l'ordinateur local, nous devons utiliser le paramètre FilePath.

Invoke-Command -ComputerName mb01 -FilePath 'C:\temp\Script.ps1' 

Cette commande appellera le script script.ps1 qui se trouve sur l'ordinateur local.

Alternative : Établir une connexion avec Enter-PS session

Si le script est enregistré sur l'ordinateur distant, nous pouvons également utiliser Enter-PSSession pour nous connecter à l'ordinateur distant et enfin exécuter le script.

Voici un exemple :

Enter-PSSession -ComputerName mb01 # next, navigate to the script folder
.\script.ps1 # run the script
Exit-PSSession 

J'espère que cela a été utile.