PowerShell : impossible de charger le fichier car l'exécution du script est désactivée sur le système

Microsoft a intégré Windows PowerShell comme console de gestion par défaut dans ses systèmes d'exploitation domestique (Windows 10) et d'entreprise (Windows Server) afin d'effectuer des centaines de tâches de manière simple, sécurisée et entièrement fonctionnelle.

Maintenant, parmi les tâches que nous pouvons exécuter avec Windows PowerShell, il y a l'exécution de scripts qui ont pour tâche d'automatiser les tâches de routine ou d'en exécuter une en particulier de faciliter les actions administratives, et bien que ce soit quelque chose de vraiment utile, il peut comporter certains risques car Un script avec le contenu malveillant peut affecter divers composants du système tels que ses registres ou ses services, créant un impact négatif sur ses performances et son fonctionnement.

Pour cette raison, Microsoft propose diverses options que nous pouvons sélectionner en tant qu'utilisateurs pour l'exécution des scripts, de les activer tous quelle que soit leur source (rien de recommandé) à les restreindre tous.

1. Afficher les stratégies d'exécution de Windows PowerShell


Microsoft nous fournit une série de directives d'exécution Windows PowerShell dans tout ce qui concerne les scripts, qui sont.

LimitéC'est la règle par défaut et avec elle l'exécution de commandes individuelles est autorisée, mais aucun script ne sera exécuté, en plus de cela, cela empêche l'exécution de tous les fichiers de script, y compris les fichiers de configuration et de format (.ps1xml), le module fichiers de script (.psm1) et profils Windows PowerShell (.ps1).

Tous signés (Signatures uniquement)Avec ce type de directives, des scripts peuvent être exécutés, pour cela, il est nécessaire que tous les scripts et fichiers de configuration soient signés par un éditeur de confiance, y compris les scripts écrits sur l'ordinateur local, une confirmation supplémentaire est demandée avant d'exécuter les scripts des éditeurs non classés qui sont ou ne sont pas dignes de confiance.

Signé à distanceCette directive permet l'exécution de scripts, pour cela elle nécessite une signature numérique d'un éditeur de confiance dans les scripts et les fichiers de configuration qui sont téléchargés depuis Internet (y compris les programmes de messagerie et de messagerie instantanée), elle ne nécessite pas de signatures numériques dans les scripts qui ont ont été écrits sur l'ordinateur local, c'est-à-dire qu'ils n'ont pas été téléchargés depuis Internet, et vous pouvez exécuter des scripts téléchargés depuis Internet et non signés, s'ils sont déverrouillés, par exemple à l'aide de l'applet de commande Unblock-File.

LibreCette directive nous donne la possibilité d'exécuter des scripts non signés, ce qui représente un risque de sécurité élevé, et avertit l'utilisateur avant d'exécuter des fichiers de configuration et des scripts téléchargés depuis Internet afin d'ajouter de la sécurité.

ContourneAvec cette directive, rien n'est bloqué et ni les avertissements ni les messages de sécurité ne seront affichés, cette directive d'exécution a été conçue pour des configurations dans lesquelles un script Windows PowerShell est intégré dans une application plus volumineuse ou dans des configurations dans lesquelles Windows PowerShell est la base d'un programme qui a son propre modèle de sécurité.

IndéfiniCette option indique qu'il n'y a pas de stratégie d'exécution définie dans la portée actuelle, donc si la stratégie d'exécution dans toutes les portées est Non définie, la stratégie d'exécution automatique sera restreinte, qui est la stratégie d'exécution par défaut dans Windows 10.

Pour voir toutes les directives Windows PowerShell, nous pouvons exécuter ce qui suit. Nous allons maintenant voir comment établir une nouvelle directive pour exécuter correctement un script dans Windows PowerShell.

 Get-ExecutionPolicy -Liste 

AGRANDIR

2. Exécuter le script avec la commande ExecutionPolicy Windows PowerShell

Étape 1
Pour utiliser cette option, nous avons deux options à exécuter dans Windows PowerShell en tant qu'administrateurs, à savoir :

 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Set-ExecutionPolicy RemoteSigned -Force
Étape 2
Une fois que l'une de ces lignes a été exécutée, nous pouvons valider le résultat à l'aide de l'applet de commande suivante:
 Get-ExecutionPolicy -Liste

AGRANDIR

3. Exécuter le script dans Windows PowerShell avec l'Éditeur du Registre

Étape 1
Pour cette méthode, il est recommandé de créer une copie de sauvegarde des fichiers ou de créer un point de restauration en cas d'échec, puis nous utiliserons les clés suivantes et exécuterons les opérations suivantes :

+ R

 Regedit 
Étape 2
Dans la fenêtre qui s'affichera, nous passons à l'itinéraire suivant.
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 
Étape 3
Là, nous ferons un clic droit sur "Microsoft.PowerShell" et sélectionnerons l'option "Nouveau / Valeur de chaîne":

Étape 4
Cette nouvelle valeur s'appellera "ExecutionPolicy":

AGRANDIR

Étape 5
Nous allons double-cliquer sur cette valeur et dans le champ "Informations sur la valeur" nous entrons "RemoteSigned":

Étape 6
Cliquez sur Accepter et nous verrons que cette directive est appliquée :

AGRANDIR

4. Exécuter un script dans Windows PowerShell avec la stratégie de groupe

Étape 1
Cette option est disponible pour les éditions Pro et Enterprise de Windows 10 et pour y accéder, nous utiliserons les clés suivantes et exécuterons les opérations suivantes :

+ R

 gpedit.msc 
Étape 2
En appuyant sur Entrée, la fenêtre suivante s'affichera et nous irons à l'itinéraire suivant :
  • Configuration de l'équipement
  • Modèles d'administration
  • Composants Windows
  • Windows PowerShell

Étape 2
Là, nous sélectionnons et ouvrons la politique appelée "Activer l'exécution des scripts":

AGRANDIR

Étape 3
Dans la fenêtre affichée, nous activons la case "Activé" et dans le champ "Directive d'exécution", nous pouvons sélectionner l'une des options suivantes. Une fois la directive définie, cliquez sur Appliquer et sur OK pour enregistrer les modifications.

  • Autoriser uniquement les scripts signés
  • Autoriser les scripts locaux et les scripts signés à distance
  • Autoriser tous les scripts

Avec n'importe laquelle de ces méthodes, il sera possible d'utiliser correctement les scripts dans les environnements Windows.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave