Windows Po­wer­Shell permet d’entrer des commandes dans une interface texte et d’effectuer ainsi dif­fé­rentes tâches système de manière au­to­ma­ti­sée. Découvrez en plus sur les scripts Po­wer­Shell !

Qu’est-ce qu’un script Po­wer­Shell ?

Windows Po­wer­Shell est une interface de ligne de commande et un langage de script spé­cia­le­ment conçus pour la gestion et l’au­to­ma­ti­sa­tion des systèmes d’ex­ploi­ta­tion Windows et des produits Microsoft associés. Il a été publié pour la première fois en 2006 et joue depuis un rôle important dans l’ad­mi­nis­tra­tion des systèmes Windows.

Un script Po­wer­Shell se compose d’une séquence de cmdlets Po­wer­Shell, de fonctions, de variables, de con­di­tions et d’autres ins­truc­tions per­met­tant d’au­to­ma­ti­ser des processus et des tâches ré­pé­ti­tives. Les scripts Po­wer­Shell sont en­re­gis­trés dans des fichiers texte avec l’extension de fichier « .ps1 ». Pour les créer, vous pouvez utiliser n’importe quel éditeur de texte ou la console Po­wer­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE). Pour exécuter le script, ouvrez la console Po­wer­Shell et indiquez le chemin d’accès au fichier de script.

In­dé­pen­dam­ment de la manière dont vous appelez votre script Po­wer­Shell, vous devez vous assurer que les po­li­tiques d’exécution des scripts sont cor­rec­te­ment con­fi­gu­rées dans votre en­vi­ron­ne­ment Po­wer­Shell. Par défaut, les exé­cu­tions de scripts Po­wer­Shell sont dé­sac­ti­vées sur de nombreux systèmes afin de minimiser les risques de sécurité. Vous pouvez modifier les po­li­tiques d’exécution à l’aide de la cmdlet Set-Exe­cu­tion­Po­licy.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Comment créer un script Po­wer­Shell avec Visual Studio Code ?

Visual Studio Code (VS Code) est un éditeur de code gratuit de Microsoft, spé­cia­le­ment conçu pour la création de scripts et d’ap­pli­ca­tions. Il comprend une puissante mise en évidence de la syntaxe pour le code Po­wer­Shell et prend en charge In­tel­li­Sense pour la com­plé­tion au­to­ma­tique du code.

Étape 1 : installer VS Code

Si vous n’avez pas encore installé Visual Studio Code, vous pouvez le té­lé­char­ger sur le site officiel. Sé­lec­tion­nez Windows comme système d’ex­ploi­ta­tion et lancez l’ins­tal­la­teur par un double-clic.

Image: Download Visual Studio Code
Té­lé­char­gez VS Code pour Windows via leur site officiel.

Étape 2 : ajouter une extension Po­wer­Shell

Pour pouvoir utiliser ef­fi­ca­ce­ment Po­wer­Shell dans Visual Studio Code, vous devez installer l’extension of­fi­cielle Po­wer­Shell de Microsoft. Pour ce faire, allez dans la section « Ex­ten­sions » de VS Code (icône dans la barre latérale gauche) et re­cher­chez « Po­wer­Shell ». Vous pouvez également utiliser le raccourci [Ctrl] + [Shift] + [X]. Installez l’extension en appuyant sur « Trust Workspace & Install ».

Image: PowerShell Extension
Installez l'ex­ten­sion Po­wer­Shell pour VS Code.

Étape 3 : créer un script Po­wer­Shell

Vous pouvez ouvrir un script Po­wer­Shell existant ou en créer un nouveau (create Po­wer­Shell Script en anglais) en sé­lec­tion­nant « File » > « New Text File », puis en indiquant le nom du fichier avec l’extension « .ps1 » sous « Save As ».

Voici un exemple de code Po­wer­Shell qui peut être inséré dans le fichier que vous avez ouvert :

# This is a comment
$message = "Script to be executed"
Write-Host $message
po­wer­shell

Étape 4 : exécuter le script Po­wer­Shell

VS Code contient un terminal intégré que vous pouvez utiliser pour exécuter des commandes Po­wer­Shell (en anglais run Po­wer­Shell Script) di­rec­te­ment dans l’en­vi­ron­ne­ment. Ouvrez le terminal en cliquant sur « Terminal » > « New Terminal » et sé­lec­tion­nez « Po­wer­Shell » comme type de terminal.

Image: VS Code Terminal
Cliquez sur « Terminal » pour un terminal dans VS Code.

Comment créer un script Po­wer­Shell avec le Bloc-notes ?

Ci-dessous, nous vous montrons comment concevoir un script Po­wer­Shell avec l’éditeur de texte Bloc-notes.

Étape 1 : ouvrir Bloc-notes (Notepad)

Cliquez sur « Démarrer » ou sur l’icône Windows en bas à gauche de votre bureau. Tapez « Bloc-notes » dans la barre de recherche et appuyez sur la touche « Entrée ». Cela ouvre l’éditeur de texte Bloc-notes.

Étape 2 : écrire le code Po­wer­Shell

Vous pouvez insérer le code Po­wer­Shell di­rec­te­ment dans l’éditeur du Bloc-notes.

Image: Notepad
Saisissez du code Po­wer­Shell dans le Bloc-notes.

Cliquez sur « File » > « Save » ou utilisez la com­bi­nai­son [Ctrl] + [S]. Saisissez un nom de fichier et ajoutez l’extension « .ps1 » pour en­re­gis­trer le script en tant que fichier Po­wer­Shell. Choi­sis­sez un em­pla­ce­ment sur votre or­di­na­teur et cliquez sur « Save ».

Créer un Script Po­wer­Shell sur l’In­te­gra­ted Scripting En­vi­ron­ment (ISE)

Le Po­wer­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE) est un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré (IDE) de Microsoft. L’ISE Po­wer­Shell est dis­po­nible par défaut sur les systèmes Windows et est un en­vi­ron­ne­ment robuste et ac­ces­sible pour le dé­ve­lop­pe­ment de scripts Po­wer­Shell. Il convient de noter qu’avec Po­wer­Shell 5.0 et ultérieur, l’ISE a été remplacé par Visual Studio Code en raison de ses fonc­tion­na­li­tés et flexi­bi­lité sup­plé­men­taires.

Étape 1 : ouvrir Po­wer­Shell ISE

Cliquez sur « Démarrez » en bas à gauche de votre bureau. Tapez « Po­wer­Shell ISE » dans la barre de recherche et sé­lec­tion­nez « Run as ad­mi­nis­tra­tor ».

Image: PowerShell ISE Start
Exécuter Po­wer­Shell ISE en tant qu’ad­mi­nis­tra­teur.

Étape 2 : créer un nouveau script

Dans Po­wer­Shell ISE, vous pouvez créer un nouveau script en cliquant sur « File » > « New » ou en utilisant le raccourci clavier [Ctrl] + [N]. Écrivez votre code Po­wer­Shell dans la fenêtre prin­ci­pale d’ISE. Vous aurez accès à des fonc­tion­na­li­tés telles que la mise en évidence de la syntaxe, la com­plé­tion au­to­ma­tique du code et une interface uti­li­sa­teur claire qui facilite le dé­ve­lop­pe­ment de scripts.

Voici un exemple de script simple :

# This is a comment 
$message = "Hello World!" 
Write-Host $message
po­wer­shell

Étape 3 : en­re­gis­trer le script

Cliquez sur « File » > « Save » ou appuyez sur [Ctrl] + [S]. Assurez-vous d’ajouter l’extension « .ps1 » pour en­re­gis­trer le script en tant que fichier Po­wer­Shell.

Exécuter un script Po­wer­Shell

Le lancement d’un script Po­wer­Shell se fait gé­né­ra­le­ment via la console Po­wer­Shell ou un autre terminal.

Étape 1 : démarrer Po­wer­Shell

Comme dans l’exemple sur l’ISE, ouvrez d’abord Po­wer­Shell en tant qu’ad­mi­nis­tra­teur.

Étape 2 : modifier Exe­cu­tion­Po­licy

Po­wer­Shell comprend quatre po­li­tiques d’exécution dif­fé­rentes (Execution Policies) qui con­trô­lent la sécurité et les pos­si­bi­li­tés d’exécution des scripts dans l’en­vi­ron­ne­ment Po­wer­Shell. Les quatre po­li­tiques d’exécution les plus courantes sont :

  • Res­tric­ted (restreint) : il s’agit de la politique d’exécution par défaut de Po­wer­Shell. Avec cette politique, les scripts sont dé­sac­ti­vés et seules les commandes in­te­rac­tives peuvent être exécutées dans la console. Elle offre le plus haut niveau de sécurité, car l’appel de scripts est bloqué par défaut.
  • AllSigned (tous signés) : avec cette politique, tous les scripts doivent être signés nu­mé­ri­que­ment pour pouvoir être lancés. Cela signifie que l’auteur du script doit utiliser un cer­ti­fi­cat numérique pour signer le script.
  • Re­mo­te­Sig­ned (signé à distance) : avec Re­mo­te­Sig­ned, seuls les scripts provenant d’Internet ou d’un site réseau doivent être signés. Les scripts locaux stockés sur votre or­di­na­teur peuvent être exécutés sans signature. Cela permet une uti­li­sa­tion plus facile des scripts locaux.
  • Un­res­tric­ted (sans res­tric­tion) : cette politique permet d’exécuter tous les scripts sans signature ni res­tric­tion. Il est fortement dé­con­seillé d’utiliser cette stratégie dans un en­vi­ron­ne­ment de pro­duc­tion, car elle re­pré­sente un risque de sécurité. Elle ne devrait être envisagée qu’à des fins de test ou dans des en­vi­ron­ne­ments sécurisés.

Vous pouvez afficher la politique d’exécution actuelle dans votre en­vi­ron­ne­ment Po­wer­Shell en utilisant la commande Get-Exe­cu­tion­Po­licy. Pour modifier la politique d’exécution, utilisez la commande Set-Exe­cu­tion­Po­licy, suivie de la politique souhaitée.

Vous pouvez entrer la commande suivante pour autoriser l’exécution de scripts dans Po­wer­Shell :

Set-ExecutionPolicy RemoteSigned
po­wer­shell
Image: PowerShell ISE
Modifiez la politique d’exécution dans Po­wer­Shell ISE.

Étape 3 : confirmer l’exécution (si né­ces­saire)

Selon les pa­ra­mètres de sécurité de votre en­vi­ron­ne­ment Po­wer­Shell, il se peut que vous receviez une in­vi­ta­tion de sécurité pour confirmer que vous souhaitez exécuter le script. Tapez « O » ou « A » pour accepter, « N » pour refuser.

Étape 4 : exécuter le script Po­wer­Shell

Pour exécuter le script Po­wer­Shell, ajoutez le chemin d’accès au fichier avec le code suivant :

& "C:\PATH\TO\SCRIPT\script.ps1"
po­wer­shell

Vous êtes désormais paré pour écrire et exécuter vos premiers scripts Po­wer­Shell !

Aller au menu principal