Impossible d'exécuter le script PowerShell dans Windows 11

Impossible D Executer Le Script Powershell Dans Windows 11



Les scripts PowerShell sont utilisés pour automatiser les tâches répétitives et apporter des modifications à la configuration de votre système. Cependant, nous avons remarqué que parfois, Windows Impossible d'exécuter un script PowerShell dans Windows 11/10. Ce problème peut être frustrant comme  .Ps1  Les scripts vous permettent de faire beaucoup de tâches facilement. Dans cet article, nous allons parler de ce problème et voir ce que vous pouvez faire pour résoudre le problème.



  Peut't run PowerShell script





Fix Impossible d'exécuter le script PowerShell dans Windows 11/10

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





  1. Lance PowerShell en tant qu'administrateur
  2. Contourner la politique d'exécution
  3. Définir la politique d'exécution sur sans restriction
  4. Activer l'exécution du script PowerShell à l'aide de l'éditeur de registre ou de l'éditeur de stratégie de groupe

Parlons d'eux en détail.



Ne peut pas être chargé car les scripts en cours d'exécution sont désactivés sur ce système

1] Lance PowerShell en tant qu'administrateur

Premièrement, nous devons vérifier si le problème auquel vous êtes confronté est en effet un problème. Si vous lancez PowerShell en tant qu'administrateur  En le recherchant dans le menu Démarrer, cliquez avec le bouton droit sur le PowerShell et cliquez sur  Exécuter en tant qu'administrateur.  Ensuite, essayez d'exécuter le script et voyez si cela aide.

2] contourner la politique d'exécution

La politique d'exécution de PowerShell est une fonctionnalité de sécurité qui empêche les scripts non autorisés ou nocifs de s'exécuter. Les politiques par défaut telles que «restreintes» ou «télécommande» 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 d'exécuter sans modifier 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 les tâches ou les runbooks planifiés fonctionnent en sessions non interactives. Ces environnements appliquent souvent des paramètres de stratégie de groupe stricts qui ignorent les remplacements temporaires, garantissant une sécurité continue.

3] Définissez la politique d'exécution sur sans restriction

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 politique d'exécution sans restriction. 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 politique d'exécution sur sans restriction, exécutez la commande suivante dans PowerShell.

Set-ExecutionPolicy unrestricted

Puisqu'il s'agit d'une modification des paramètres de votre système, il vous sera demandé de confirmer vos actions en frappant «Y» ou «A».

Cependant, lorsque j'ai essayé la même chose, j'ai rencontré le message d'erreur suivant.

Set-ExécutionPolicy: Windows PowerShell a mis à jour avec succès votre politique d'exécution, mais le paramètre est remplacé par une politique définie à une portée plus spécifique. En raison de la dérogation, votre coquille conservera son actuel efficace
Politique d'exécution de RemoSigned. Tapez «Get-ExécutionPolicy -List» pour afficher vos paramètres de politique 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 a été réglé sur «Signé à distance», en raison desquels tout changement dans le  Machine locale  La portée n'est pas utile.

Nous devons donc également exécuter la commande suivante.

DD8D8F3A61D772648DA439E2FD7BFEE8E1D1B35E

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

Lire:  Comment automatiser les tâches avec PowerShell?

Windows no se pudo conectar al servicio sens

4] Activer l'exécution du script PowerShell à l'aide de l'éditeur de registre ou de l'éditeur de politique de groupe

Vous pouvez également activer l'exécution du script PowerShell à l'aide de Regedit ou Gpedit. Tout d'abord, essayons la même Éditeur de politiques de groupe . Ouvrir le  Éditeur de politiques de groupe  en le recherchant dans le menu Démarrer. Et puis, accédez à l'emplacement suivant.

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

Rechercher Activer l'exécution du script  et double-cliquez dessus. Réglez-le sur  Activé, Et puis vous pouvez utiliser l'une des politiques d'exécution suivantes.

  • Allsené:  Cela ne permet que des scripts signés
  • Éloigné:  Cela permet uniquement des scripts locaux et signés à distance.
  • Libre:  Cela permet à tous les scripts.

Enfin, cliquez sur  Appliquer> ok.

Maintenant, nous allons utiliser le  Éditeur de registre.  Mais avant d'apporter des modifications, créez un Sauvegarde du registre . Ensuite, accédez à l'emplacement suivant.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Maintenant, cliquez avec le bouton droit sur le Fenêtre  dossier et sélectionnez  Nouveau> clé.  Nommez ce  «PowerShell».  Vous devez ensuite cliquer avec le bouton droit sur l'espace vide et sélectionner  NOUVEAU> DWORD (32 bits),  et nommez-le  «Active Scripts».  Double-cliquez sur le Active Scripts  et définir les données de valeur sur 1.

Encore une fois, cliquez avec le bouton droit sur l'espace, sélectionnez Nouveau> valeur de chaîne,  et nommez-le  ' Exécution Police

Maintenant, double-cliquez sur ExécutionPolicy et définissez les données de valeur Libre.  Vous pouvez également le régler sur  Allongé, éloigné,  et  Libre. 

Espérons que, avec l'aide de cet article, vous pourrez résoudre le problème.

Lire:  Comment utiliser Windows PowerShell ISE - Tutoriel pour débutants

Comment exécuter un script shell dans Windows 11?

Pour exécuter un script shell (comme bash) dans Windows 11, installez d'abord le sous-système Windows pour Linux (WSL) de la Microsoft Store, ouvrez un terminal Linux (par exemple, Ubuntu), accédez au dossier de votre script à l'aide du CD et tapez Bash ScriptName.sh. Pour les scripts PowerShell, lancez PowerShell en tant qu'administrateur, utilisez Set-ExecutionPolicy RemoteSigned (temporairement ou permanent) pour autoriser les scripts, puis les exécuter avec. \ ScriptName.PS1.

Lisez également:  Convertir le fichier PowerShell Script (PS1) en EXE avec iExpress dans Windows .

Articles Populaires