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.
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.
- Lance PowerShell en tant qu'administrateur
- Contourner la politique d'exécution
- Définir la politique d'exécution sur sans restriction
- 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.
DD8D8F3A61D772648DA439E2FD7BFEE8E1D1B35EEnfin, 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 .