Serveurs & Infrastructure

Comment autoriser l’exécution des scripts Powershell

Par Tutos-Info, le 9 mai 2021 — 3 minutes de lecture
logo powershell

Vous avez besoin d'exécuter des scripts Powershell sur votre Windows Serveur ? De base le système d'exploitation n'autorise pas l'exécution des scripts Powershell.

Toute fois ce tutoriel vous propose une procédure simple pour activer l'exécution des scripts Powershell.

Pourquoi les scripts Powershell ne sont pas activés ?

Même si Powershell est disponible sur Windows 10 et Windows Serveur l'exécution des scripts est désactivé.

En effet le Powershell permet de réaliser des actions au sein même du système Windows.

Un mauvais script peut donc faire beaucoup de mal à votre serveur ou ordinateur.

Certains antivirus sont capable de vous protéger contre ce type de scripts.

interface Powershell
Voici l'interface Powershell disponible sur toutes les versions de WIndows

Pour autoriser les scripts il faut donc modifier la politique de sécurité sur le système.

Les politiques de sécurités Powershell

Avant de modifier les politiques de sécurité il faut connaître ces politiques.

Restricted : Il s'agit de la politique par défaut, les scripts sont désactivés

AllSigned : Pour exécuter les scripts, ces derniers doivent être signés numériquement.

RemoteSigned : Les scripts téléchargés doivent être signés numériquement.

Unrestricted : Permet d'exécuter tous les scripts, les scripts qui ne sont pas signés numériquement et qui sont téléchargés sur internet nécessite votre approbation.

Bypass : C'est le mode "open-bar" tout est exécuté, aucune approbation de votre part est nécessaire.

De notre côté on va donc changer la politique de sécurité Powershell à Unrestricted.

Comment modifier la politique de sécurité Powershell ?

Etape 1 - Ouvrir Powershell

Nous allons ouvrir une invite de commande Powershell et l'exécuter en tant qu'administrateur :

powershell en mode administrateur
On prend ici Powershell et non Powershell Ise.

Etape 2 - Vérifié la politique de sécurité actuelle

Nous allons vérifier quelle est la politique de sécurité Powershell qui s'applique sur l'ordinateur ou le serveur.

Saisir la commande suivante :

Get-ExecutionPolicy

On doit obtenir le résultat suivant :

politique sécurité powershell
Ici je suis en politique de sécurité "Remote Signed".

La politique actuelle ne me permet pas d'exécuter les scripts.

Etape 3 - Activer la politique Powershell Unrestricted

Pour exécuter les scripts Powershell nous allons modifier la politique de sécurité à Unrestricted. Cette politique est un bon compromis.

Pour modifier la politique il faut saisir la commande suivant en invite de commande Powsershell :

Set-ExecutionPolicy Unrestricted

On vous demandera une confirmation :

Powershell Unrestricted
Il faut valider avec l'option "T", soit OUI pour Tout
Bravo vous venez d’autoriser l’exécution des scripts Powershell sur votre Serveur !!

Maintenant vous pouvez exécuter les différents scripts Powershell.

 

Tutos-Info

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.