ExecutionPolicy avec Powershell

PowerShell icon

Par défaut et pour des raisons évidentes de sécurité, les restrictions d’exécution de scripts Powershell sont sur le mode le plus restreint: Restricted.

Avec ce mode, on peut exécuter les cmdlets sans aucun problème mais pas les scripts qui sont sauvés dans des fichiers.

On peut bien entendu modifier ce mode, il faut exécuter la commande suivante:

Set-ExecutionPolicy <PolicyMode>

Ci-dessous les différentes options <PolicyMode>:

  • Restricted: cmdlets mais les scripts sauvés
  • AllSigned: on peut exécuter les scripts mais seulement s’ils sont signés numériquement
  • RemoteSigned: on exécute les scripts mais ceux provenant d’une source extérieure (Web…) doivent être signés numériquement
  • Unrestricted: mode idéal pour les environnements de développement mais faire attention aux environnements nécessitant plus de sécurité Smile

image

Important: N’oubliez pas d’exécuter la commande en ayant lancé la console Powershell en tant qu’administrateur avec les versions client/serveur Windows avec prise en charge de l’UAC (Vista,7/2008/2008R2). Il faut savoir que cette commande modifie le registre et que la clé ExecutionPolicy est stockée dans le HKLM.

Vincent