VSC PowerShell. Après la mise à jour de paquets npm, .ps1 ne peut pas être chargé car l'exécution de scripts est désactivée sur ce système

VSC PowerShell. Après la mise à jour de paquets npm, .ps1 ne peut pas être chargé car l’exécution de scripts est désactivée sur ce système


Source : [Stack Overflow [powershell]](Resolved "Running scripts is disabled on this system" PowerShell Error](Resolved "Running scripts is disabled on this system" PowerShell Error)

C’est une politique de sécurité de PowerShell, pour la corriger, exécutez PowerShell en tant qu’administrateur et lancez la commande suivante

PS C:\> Set-ExecutionPolicy RemoteSigned

Si vous ne souhaitez pas exécuter la commande en tant qu’administrateur mais uniquement pour l’utilisateur actuel, vous pouvez ajouter une portée comme ci-dessous

PS C:\> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Plus la politique est stricte, plus votre système est sécurisé.

Vous pouvez changer RemoteSigned pour d’autres options comme : Restricted, AllSigned, RemoteSigned, Unrestricted

Source : https://tecadmin.net/powershell-running-scripts-is-disabled-system/

Vous pouvez aussi modifier C:\Program Files\PowerShell\7\powershell.config.json avec un éditeur de texte et ajouter ou modifier la section suivante.

{
   ....

   "Microsoft.PowerShell:ExecutionPolicy":  "RemoteSigned"
}

Vous pouvez également exécuter votre script sans modifier les politiques de sécurité en utilisant l’invite de commandes comme indiqué dans la réponse de ztom ici.