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
L'éxécution du script en DotSourcing (avec le .) permet de conserver le contexte du script dans le contexte d'exécution ( Les variables ne disparaitront pas à la fin de l'éxécution )
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
Set-ExecutionPolicy ByPass
powershell.exe –ExecutionPolicy Bypass –File "C:\chemin\monscript.ps1"