Erreur Winget & PowerShell
L'erreur que vous rencontrez dans PowerShell, « Impossible de charger le fichier [...] car l'exécution de scripts est désactivée sur ce système », est causée par les politiques de sécurité de PowerShell. Par défaut, PowerShell désactive l'exécution de scripts pour des raisons de sécurité.
Pour résoudre ce problème, vous devez modifier la politique d'exécution des scripts dans PowerShell. Voici comment procéder :
-
Ouvrez PowerShell en mode Administrateur :
- Cliquez avec le bouton droit sur l'icône de Windows dans la barre des tâches et sélectionnez Windows PowerShell (Admin) ou Terminal Windows (Admin).
-
Vérifiez la politique d'exécution actuelle :
- Tapez la commande suivante pour voir la politique d'exécution actuelle :
Get-ExecutionPolicy
- La valeur par défaut est généralement
Restricted
, ce qui empêche l'exécution de tous les scripts.
- Tapez la commande suivante pour voir la politique d'exécution actuelle :
-
Changez la politique d'exécution :
- Pour permettre l'exécution de scripts signés par un éditeur de confiance, utilisez :
Set-ExecutionPolicy RemoteSigned
- Si vous voulez autoriser tous les scripts (ce qui peut être moins sécurisé), utilisez :
Set-ExecutionPolicy Unrestricted
- Appuyez sur Entrée, puis confirmez le changement en tapant
Y
(Yes).
- Pour permettre l'exécution de scripts signés par un éditeur de confiance, utilisez :
-
Relancez le script :
- Essayez à nouveau d'exécuter votre script
.ps1
.
- Essayez à nouveau d'exécuter votre script
Veuillez noter que le réglage de la politique d'exécution sur Unrestricted
peut exposer votre système à des risques de sécurité si des scripts non fiables sont exécutés. La politique RemoteSigned
est généralement une option plus sécurisée car elle exige que les scripts téléchargés depuis Internet soient signés par un éditeur de confiance.