Erreur Winget & PowerShell

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 :

  1. 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).
  2. 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.
  3. 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).
  4. Relancez le script :

    • Essayez à nouveau d'exécuter votre script .ps1.

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.