L’activation de l’exécution de script Powershell est nécessaire par exemple pour lancer un script en tache planifiée, PowerShell propose 4 modes de sécurité différents:
- Restricted
- AllSigned
- RemoteSigned ( à utiliser la plupart du temps pour les taches planifiées)
- Unrestricted
— Restricted : ne charge pas de fichier de configuration ou n’exécute pas de scripts. « Restricted » est la valeur par défaut.
— AllSigned : requiert la signature numérique par un éditeur approuvé de tous les scripts et fichiers de configuration, y compris les scripts que vous écrivez sur l’ordinateur local.
— RemoteSigned : requiert la signature numérique par un éditeur approuvé de tous les scripts et fichiers de configuration téléchargés à partir d’Internet.
— Unrestricted : charge tous les fichiers de configuration et exécute tous les scripts. Si vous exécutez un script non signé qui a été téléchargé à partir d’Internet, vous êtes invité à en autoriser l’exécution.
Pour visualiser dans quel mode vous vous trouver, lancer Powershell en administrateur et exécuter le code suivant:
get-executionPolicy
Il vous sera affiché : Restricted
Maintenant pour modifier le mode taper la commande suivante:
set-executionPolicy RemoteSigned
Powershell est maintenant en mode RemoteSigned, ceci peut etre vérifié en relancant la commande « get-executionPolicy »