PowerShell, un outil d’une grande puissance, exige une utilisation prudente, car, tel que le dirait Peter Parker, « un grand pouvoir implique de grandes responsabilités ». Une mauvaise manipulation de cet outil, notamment par le biais de scripts malveillants, peut causer des dommages considérables à votre système. C’est pourquoi PowerShell intègre des mécanismes de sécurité limitant l’exécution de scripts. Ces restrictions, qui peuvent interdire tous les scripts ou seulement ceux non signés et non vérifiés, assurent la protection de votre environnement. Si vous rencontrez des difficultés pour exécuter un script PowerShell, malgré sa fiabilité, il est nécessaire d’ajuster la politique d’exécution. Voici comment procéder.
Pour commencer, connectez-vous à votre système avec un compte Administrateur et ouvrez PowerShell en mode administrateur.
Saisissez ensuite la commande suivante :
Set-ExecutionPolicy
PowerShell vous demandera alors de spécifier un paramètre. Ce paramètre définira les niveaux d’autorisation pour l’exécution des scripts.
Vous avez le choix entre quatre options :
- Restreint : Aucun script n’est autorisé à s’exécuter. PowerShell ne peut être utilisé qu’en mode interactif.
- AllSigned : Seuls les scripts signés par un éditeur certifié sont acceptés.
- RemoteSigned : Les scripts téléchargés doivent être validés par une signature d’éditeur fiable pour pouvoir être exécutés.
- Unrestricted : Aucune restriction. Tous les scripts PowerShell sont autorisés à s’exécuter.
Sélectionnez le paramètre correspondant à votre besoin en termes d’autorisation et validez avec la touche Entrée.
Une demande de confirmation sera affichée avant l’application du changement. Saisissez la lettre appropriée pour valider la modification et confirmez avec la touche Entrée.
La modification est instantanée. Il n’est pas nécessaire de redémarrer votre système ni PowerShell. Si l’exécution d’un script PowerShell était auparavant bloquée, vous pouvez maintenant indiquer son chemin d’accès à PowerShell pour l’exécuter.
Pour annuler le changement, la procédure est similaire. Réexécutez la commande `Set-ExecutionPolicy`, en spécifiant le paramètre de votre choix. Ainsi, si vous aviez précédemment accordé un accès illimité, vous pouvez le restreindre à nouveau en choisissant le paramètre adéquat.
Voici donc la méthode pour ajuster la politique d’exécution de PowerShell, quelle que soit votre version de Windows.