Scripts

  • Un script est un fichier texte au format .ps1 contenant un enchaînement de commande, de structures et de fonctions.

Un script peut accepter des paramètres en entrée:

Param
(
    [string]$computerName,
    [string]$filePath
)

Éxécution

Depuis l'explorateur:

Clic Droit > Exécuter avec Powershell

Depuis la console ou depuis un autre script:

.\nomduscript.ps1

Depuis un autre script:

& "C:\chemin\vers\monscript\script.ps1
Methode "Dot Sourcing"
. "C:\chemin\vers\monscript\script.ps1

Execution Policy

Powershell intègre une sécurité qui permet de contrôler l'éxécution des scripts sur la machine.

Get-ExecutionPolicy permet de connaitre les stratégies d'éxécution sur la machine.

Get-ExecutionPolicy -List
Output
        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    RemoteSigned
Execution Policy Description
Restricted Aucune exécution de script possible
All Signed Tous les scripts doivent être signés par un certificat valide
Remote Signed Les scripts téléchargés depuis Internet doivent être signés par un certificat valide
ByPass Aucune restriction
Set-ExecutionPolicy ByPass
powershell.exe –ExecutionPolicy Bypass –File "C:\chemin\monscript.ps1"