Si les scripts PowerShell vous font perdre la tête ou génèrent des erreurs, vous n’êtes certainement pas seul. Parfois, les paramètres de sécurité par défaut de Windows 11 bloquent l’exécution des scripts, ce qui complique l’automatisation. Heureusement, il existe quelques moyens d’assouplir ces restrictions, juste assez pour exécuter vos scripts sans transformer votre PC en un véritable zoo. L’objectif est d’ajuster les politiques d’exécution en toute sécurité, en veillant à ne pas ouvrir accidentellement la porte à des scripts douteux. Après avoir suivi ces étapes, vous devriez pouvoir exécuter vos scripts PowerShell sans problème, qu’ils soient locaux ou en ligne.

Comment réparer un script PowerShell qui ne s’exécute pas sous Windows 11

Méthode 1 : Exécuter PowerShell en tant qu’administrateur — Une évidence

Il s’agit de la première étape la plus simple. Les politiques d’exécution de PowerShell nécessitent souvent des droits d’administrateur pour être modifiées. Faites un clic droit sur le bouton Démarrer (ou appuyez sur Win + X) et sélectionnez Windows Terminal (Admin) ou Windows PowerShell (Admin). L’exécution doit être effectuée avec des droits d’administrateur, sinon vos commandes ne seront pas prises en compte. Effectuez un test rapide en exécutant votre script par la suite. Parfois, la simple exécution en tant qu’administrateur résout le problème, car elle accorde les autorisations nécessaires. Dans certaines configurations, cela suffit ; dans d’autres cas, vous devrez ajuster davantage les paramètres.

Méthode 2 : modifier la politique d’exécution pour autoriser les scripts

Voici la solution principale. C’est un peu étrange, mais Windows utilise par défaut une politique restrictive qui empêche l’exécution de la plupart des scripts, sauf s’ils sont signés ou approuvés. Pour simplifier les choses, ouvrez à nouveau PowerShell avec les droits d’administrateur et saisissez :

Set-ExecutionPolicy RemoteSigned

Appuyez sur Enter. Lorsque vous y êtes invité, saisissez Y, puis appuyez Enterà nouveau. Cette commande vous permet d’exécuter librement des scripts locaux, tout en vérifiant les signatures si vous récupérez du code depuis Internet. Sur certaines machines, cette commande peut échouer la première fois, puis fonctionner après un redémarrage. On ignore pourquoi, mais c’est un phénomène courant dans la communauté PowerShell. Si cela ne fonctionne pas immédiatement, redémarrez et réessayez.

Méthode 3 : Ajuster le registre pour des correctifs en profondeur

C’est un peu plus complexe, mais il arrive que les politiques de votre système soient strictement verrouillées au niveau du registre. Si la modification des paramètres PowerShell ne suffit pas, vous devrez peut-être explorer le registre. Appuyez sur Windows + R, saisissez regedit, puis appuyez sur Enter. Avant de manipuler les fichiers du registre, sauvegardez-le, car Windows a tendance à rendre les choses complexes.

Accéder à :

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Faites un clic droit sur Windows, sélectionnez Nouveau > Clé et nommez-la PowerShell. Ensuite, dans la nouvelle PowerShellclé, faites un clic droit sur le panneau de droite, choisissez Nouveau > Valeur DWORD (32 bits) et nommez-la EnableScripts. Double-cliquez dessus et définissez la valeur sur 1. Cela indique à Windows d’autoriser les scripts à un niveau de sécurité inférieur.

Fermez l’éditeur de registre et redémarrez votre PC. C’est assez fréquent, mais n’oubliez pas : modifier le registre est un peu intimidant si vous ne savez pas ce que vous faites, alors n’y allez pas trop fort. De plus, certains outils de sécurité peuvent encore bloquer les scripts ; vérifiez-les également.

Conseils bonus et problèmes courants

Quelques conseils supplémentaires car Windows peut être imprévisible :

  • Sauvegardez d’abord votre registre, juste au cas où vous feriez une erreur.
  • Assurez-vous que votre logiciel de sécurité ne bloque pas PowerShell : les antivirus peuvent parfois être un problème ici.
  • Si les commandes génèrent des erreurs, vérifiez la syntaxe, surtout si vous copiez à partir de guides. Windows adore les fautes de frappe.

Et n’oubliez pas : modifier les politiques d’exécution peut être risqué si vous exécutez des scripts incorrects. Soyez toujours prudent quant à ce que vous exécutez. Mieux vaut prévenir que guérir, n’est-ce pas ?

Conclure

Exécuter des scripts PowerShell sous Windows 11 n’est pas une mince affaire, mais c’est faisable. Tout d’abord, l’exécuter en tant qu’administrateur est souvent utile, puis assouplir la politique d’exécution avec Set-ExecutionPolicy. Lorsque cela ne suffit pas, des ajustements du registre entrent en jeu, ce qui peut rendre les choses encore plus complexes. Pensez simplement à effectuer des sauvegardes et à revérifier vos commandes. Une fois configurés, vos scripts devraient s’exécuter sans problème, vous permettant d’automatiser toutes sortes de tâches et de gagner du temps.

Questions fréquemment posées

Quelle est la politique d’exécution dans PowerShell ?

Il s’agit en fait de la façon dont Windows décide quels scripts sont autorisés à s’exécuter. Considérez-le comme une barrière de sécurité : les plus verrouillés empêchent les scripts de s’exécuter, ce qui est bien pour la sécurité, mais gênant si vous avez besoin d’automatisation.

Puis-je rétablir la politique d’exécution par défaut ?

Tout à fait. Exécutez simplement Set-ExecutionPolicy RestrictedPowerShell en tant qu’administrateur et tout sera verrouillé. Pratique pour annuler une action ou renforcer la sécurité.

La modification de la politique d’exécution compromettra-t-elle la sécurité ?

C’est possible si vous n’êtes pas prudent. L’assouplissement des restrictions peut entraîner l’exécution de scripts malveillants. Exécutez toujours des scripts provenant de sources fiables, sans exception.