L’exécution de scripts est désactivée sur ce système

Sous Powershell, le comportement par défaut est de refuser l’exécution de scripts (fichiers .ps1) avec le message d’erreur suivant:

Impossible de charger le fichier C:\Users\Simon\test.ps1, car l'exécution de scripts est désactivée sur ce système. Pour plus d'informations, consultez « get-help about_signing ».

L’objectif de ce billet est de vous présenter trois façons de le désactiver ou et de le contourner.

Modifier la stratégie d’exécution

La modification de la stratégie d’exécution Windows Powershell se fait à l’aide du cmdlet Set-ExecutionPolicy. Sa syntaxe est la suivante:

SYNTAXE
    Set-ExecutionPolicy [-ExecutionPolicy] {Unrestricted | RemoteSigned | AllSigned | Restricted | Default | Bypass | U
    ndefined} [[-Scope] {Process | CurrentUser | LocalMachine | UserPolicy | MachinePolicy}] [-Force] [-Confirm] [-What
    If] [<CommonParameters>]

Pour désactiver la protection pour l’utilisateur en cours (conseillé):

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Pour désactiver définitivement sur un poste:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force

Pour votre culture personnelle, sachez que Set-ExecutionPolicy se contente en réalité de créer / modifier la valeur ExecutionPolicy dans la clé HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.Powershell du registre.

Ouvrir une console sans la protection

A partir de cmd ou de Powershell:

powershell -ExecutionPolicy Unrestricted

Exécuter un script précis sans la protection

powershell -ExecutionPolicy unrestricted -Command "iex .essai.ps1"

iex est l’alias de Invoke-Expression pour exécuter un script. On peut l’abrévier en &:

powershell -ExecutionPolicy unrestricted -Command "& .essai.ps1"

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s