Impossible d'exécuter un script PowerShell sous Windows 11

Impossible d'exécuter un script PowerShell sous Windows 11
Index
  1. Résoudre l'impossibilité d'exécuter un script PowerShell sous Windows 11/10
    1. Impossible de charger car l'exécution des scripts est désactivée sur ce système
    2. Impossible de faire tourner un script PowerShell dans Windows 11 ?
    3. Comment faire tourner un script shell dans Windows 11 ?
  2. Questions et réponses qu'il est important de savoir
    1. Comment puis-je activer l'exécution de script PowerShell sur Windows 11 ?
    2. Comment exécuter un script PowerShell en tant qu'administrateur sous Windows 11  ?
    3. Comment ouvrir PowerShell sur Windows 11 ?
    4. Comment rendre exécutable un script PowerShell ?

Découvrez comment résoudre l'impossibilité d'exécuter des scripts PowerShell sur Windows 11/10 grâce à des solutions pratiques et efficaces pour faciliter votre automatisation de tâches.

Les scripts PowerShell sont utilisés pour automatiser des tâches répétitives et apporter des modifications à la configuration de votre système. Cependant, nous avons remarqué qu'à certains moments, Windows ne peut pas exécuter un script PowerShell sous Windows 11/10. Ce problème peut être frustrant, car les scripts .PS1 vous permettent d'effectuer de nombreuses tâches facilement. Dans cet article, nous allons aborder ce problème et voir ce que vous pouvez faire pour le résoudre.

Résoudre l'impossibilité d'exécuter un script PowerShell sous Windows 11/10

Si vous ne pouvez pas exécuter un script PowerShell sous Windows 11/10, suivez les solutions mentionnées ci-dessous.

  1. Lancer PowerShell en tant qu'administrateur
  2. Bypasser la stratégie d'exécution
  3. Définir la stratégie d'exécution sur non restreinte
  4. Activer l'exécution des scripts PowerShell à l'aide de l'Éditeur du Registre ou de l'Éditeur de stratégie de groupe

Parlons-en en détail.

Impossible de charger car l'exécution des scripts est désactivée sur ce système

Lancer PowerShell en tant qu'administrateur

Tout d'abord, nous devons vérifier si le problème que vous rencontrez est bien un problème. Si vous lancez PowerShell en tant qu'administrateur en le recherchant dans le menu Démarrer, faites un clic droit sur PowerShell et cliquez sur Exécuter en tant qu'administrateur. Ensuite, essayez de lancer le script et voyez si cela aide.

Bypasser la stratégie d'exécution

La stratégie d'exécution de PowerShell est une fonctionnalité de sécurité qui empêche l'exécution de scripts non autorisés ou nuisibles. Les politiques par défaut telles que « Restreint » ou « RemoteSigned » peuvent bloquer les scripts, à moins qu'ils ne soient explicitement autorisés ou signés. Cependant, si vous exécutez la commande suivante, vous pourrez contourner temporairement ces restrictions pour la session en cours, permettant au script de s'exécuter sans altérer définitivement les paramètres de sécurité.

powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1

Le problème ici est que cette méthode ne fonctionnera pas si des processus automatisés tels que des tâches planifiées ou des runbooks fonctionnent dans des sessions non interactives. Ces environnements appliquent souvent des paramètres de stratégie de groupe stricts qui ignorent les remises temporaires, assurant une sécurité continue.

Définir la stratégie d'exécution sur non restreinte

Comme mentionné précédemment, la méthode susmentionnée ne fonctionne que lors de l'exécution d'un script autonome, mais si le script est planifié, la méthode est inefficace. Par conséquent, vous devez définir la stratégie d'exécution sur non restreinte. Cependant, cela rend votre système vulnérable, car n'importe qui peut exécuter un script malveillant sur votre ordinateur s'il y a accès.

Pour définir la stratégie d'exécution sur non restreinte, exécutez la commande suivante dans PowerShell.

Set-ExecutionPolicy unrestricted

Étant donné qu'il s'agit d'un changement dans les paramètres de votre système, vous serez invité à confirmer vos actions en appuyant sur « Y » ou « A ».

Cependant, lorsque j'ai essayé cela, j'ai rencontré le message d'erreur suivant.

Set-ExecutionPolicy : Windows PowerShell a mis à jour votre stratégie d'exécution avec succès, mais le paramètre est remplacé par une politique définie à un niveau plus spécifique. En raison du remplacement, votre shell conservera sa stratégie d'exécution effective actuelle de RemoteSigned. Tapez « Get-ExecutionPolicy -List » pour voir vos paramètres de stratégie d'exécution.

Si vous rencontrez cette erreur, vous devez exécuter la commande – Get-ExecutionPolicy -List pour savoir si le système a enregistré le changement et quel est le problème. Il s'avère que, dans mon cas, CurrentUser était défini sur 'Remote signed', ce qui fait que tout changement dans le champ LocalMachine n'est pas utile.

Donc, nous devons également exécuter la commande suivante.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Enfin, vérifiez si le problème est résolu.

Activer l'exécution des scripts PowerShell à l'aide de l'Éditeur du Registre ou de l'Éditeur de stratégie de groupe

Vous pouvez également activer l'exécution des scripts PowerShell à l'aide de regedit ou gpedit. Tout d'abord, essayons cela en utilisant l'Éditeur de stratégie de groupe. Ouvrez l'Éditeur de stratégie de groupe en le recherchant dans le menu Démarrer. Ensuite, naviguez jusqu'à l'emplacement suivant.

Configuration de l'ordinateur > Modèles administratifs > Composants Windows > Windows PowerShell

Cherchez Activer l'exécution des scripts et double-cliquez dessus. Réglez-le sur Activé, puis vous pouvez utiliser l'une des stratégies d'exécution suivantes.

  • AllSigned : Cela n'autorise que les scripts signés
  • RemoteSigned : Cela n'autorise que les scripts signés localement et à distance.
  • Unrestricted : Cela autorise tout.
  • scripts.

Enfin, cliquez sur Appliquer > OK.

Maintenant, nous allons utiliser l'Éditeur du Registre. Mais avant de faire des modifications, créez une sauvegarde du registre. Ensuite, naviguez jusqu'à l'emplacement suivant.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Maintenant, faites un clic droit sur le dossier Windows et sélectionnez Nouveau > Clé. Nommez cette clé “PowerShell”. Vous devez ensuite faire un clic droit dans l'espace vide et sélectionner Nouveau > Valeur DWORD (32 bits), et la nommer “EnableScripts”. Double-cliquez sur EnableScripts et définissez les données de la valeur sur 1.

Encore une fois, faites un clic droit dans l'espace, sélectionnez Nouveau > Valeur de chaîne, et nommez-la “ExecutionPolicy“.

Maintenant, double-cliquez sur ExecutionPolicy et définissez les données de la valeur sur Non restreint. Vous pouvez également le définir sur AllSigned, RemoteSigned, et Unrestricted.

Nous espérons qu'avec l'aide de cet article, vous serez en mesure de résoudre le problème.

Impossible de faire tourner un script PowerShell dans Windows 11 ?

Si vous ne pouvez pas exécuter de scripts PowerShell dans Windows 11, essayez d'abord de lancer PowerShell en tant qu'administrateur pour contourner les problèmes de permission. Si les paramètres de sécurité bloquent les scripts, contournez temporairement la politique d'exécution à l'aide d'une commande ou ajustez-la à “Non restreint” (bien que cela réduise la sécurité). Pour des tâches automatisées, activez l'exécution de scripts de manière permanente via la stratégie de groupe ou l'Éditeur du Registre en définissant des politiques comme “RemoteSigned” ou “Non restreint.” Si les modifications ne s'appliquent pas, vérifiez si les droits administratifs ou les politiques de groupe existantes remplacent vos paramètres.

Comment faire tourner un script shell dans Windows 11 ?

Pour exécuter un script shell (comme Bash) dans Windows 11, commencez par installer le Sous-système Windows pour Linux (WSL) depuis le Microsoft Store, ouvrez un terminal Linux (par exemple, Ubuntu), naviguez jusqu'au dossier de votre script en utilisant cd, et tapez bash scriptname.sh. Pour les scripts PowerShell, lancez PowerShell en tant qu'administrateur, utilisez Set-ExecutionPolicy RemoteSigned (temporairement ou définitivement) pour permettre les scripts, puis exécutez-les avec .\scriptname.ps1.

Questions et réponses qu'il est important de savoir

Comment puis-je activer l'exécution de script PowerShell sur Windows 11 ?

Pour activer l'exécution de script PowerShell sur Windows 11, suivez ces étapes simples :

 

  • Ouvrir PowerShell en tant qu'administrateur :
      - Cliquez sur 'Démarrer'.
  • Tapez 'powershell'.
  • Faites un clic droit sur 'Windows PowerShell'.
  • Sélectionnez 'Exécuter en tant qu'administrateur'.
  • Changer la politique d'exécution :
  • Dans la fenêtre PowerShell, entrez la commande suivante pour permettre l'exécution des scripts : powershell Set-ExecutionPolicy RemoteSigned
  • Appuyez sur 'Entrée'.
  • Confirmer la modification :
  • Si vous y êtes invité, tapez Y puis appuyez sur 'Entrée' pour confirmer le changement de politique.
  • Vérifier la politique actuelle (facultatif) :
  • Vous pouvez vérifier la politique d'exécution actuelle avec la commande suivante : powershell Get-ExecutionPolicy Ces étapes vous permettront d'exécuter des scripts PowerShell sur votre système. N'oubliez pas de toujours vérifier l'origine des scripts avant de les exécuter pour des raisons de sécurité.

 

Comment exécuter un script PowerShell en tant qu'administrateur sous Windows 11  ?

Pour exécuter un script PowerShell en tant qu'administrateur sous Windows 11, suivez ces étapes simples :

 

  • Ouvrir le menu Démarrer :
      - Cliquez sur l'icône Windows ou appuyez sur la touche Windows de votre clavier.
  • Rechercher PowerShell :
  • Dans la barre de recherche, tapez « PowerShell ».
  • Accéder à Windows PowerShell :
  • Faites un clic droit sur « Windows PowerShell » dans les résultats de la recherche.
  • Exécuter en tant qu'administrateur :
  • Sélectionnez l'option « Exécuter en tant qu'administrateur » dans le menu contextuel.
  • Confirmer les privilèges d'administrateur :
  • Si une boîte de dialogue Contrôle de compte d'utilisateur (UAC) apparaît, cliquez sur « Oui » pour accorder les privilèges nécessaires. Une fois ces étapes réalisées, vous pourrez exécuter votre script PowerShell avec les droits administratifs requis.

 

Comment ouvrir PowerShell sur Windows 11 ?

Pour ouvrir PowerShell sur Windows 11, suivez ces étapes simples :

 

  • Accéder au menu Démarrer :
      - Cliquez sur l'icône de Windows dans la barre des tâches.
  • Recherchez PowerShell :
  • Tapez 'Windows PowerShell' dans la barre de recherche.
  • Lancer PowerShell :
  • Cliquez sur 'Windows PowerShell' dans les résultats, puis sélectionnez 'Ouvrir'. Alternativement, vous pouvez utiliser les méthodes suivantes :
  • Utilisation du raccourci clavier :
  • Appuyez sur Win + X pour ouvrir le menu contextuel, puis sélectionnez 'Windows Terminal' (qui inclut PowerShell par défaut).
  • Via l'Exécution :
  • Appuyez sur Win + R, tapez 'powershell' et appuyez sur Entrée. Ces méthodes vous permettront d'accéder rapidement à PowerShell sur votre PC.

 

Comment rendre exécutable un script PowerShell ?

Pour rendre exécutable un script PowerShell, suivez ces étapes simples :

 

  • Ouvrir PowerShell : Lancez l'application PowerShell sur votre ordinateur.
  • Vérifier la politique d'exécution : Utilisez la commande suivante pour vérifier la politique d'exécution actuelle : powershell Get-ExecutionPolicy
  • Modifier la politique d'exécution : Si besoin, vous pouvez changer la politique d'exécution en utilisant la commande suivante : powershell Set-ExecutionPolicy RemoteSigned Cela permet d'exécuter des scripts locaux non signés.
  • Naviguer vers le répertoire du script : Utilisez la commande cd pour vous diriger vers le dossier contenant votre script : powershell cd C:\chemin\vers\votre\script
  • Exécuter le script : Vous pouvez exécuter le script en tapant son nom précédé d'un point et d'une barre oblique : powershell .\NomDuScript.ps1
  • Utiliser l'interface : Pour une approche plus graphique, dans la barre d'outils, cliquez sur 'Exécuter le script', ou sélectionnez 'Exécuter' dans le menu 'Fichier'. Suivez ces étapes pour exécuter facilement votre script PowerShell.

 

Maintenant que tu as fini de lire Impossible d'exécuter un script PowerShell sous Windows 11, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up