Comment créer un script PowerShell
Avec Windows PowerShell, il est possible d’exécuter diverses tâches système en entrant des commandes via une interface textuelle.
Sommaire
Qu’est-ce qu’un script PowerShell ?
Un script PowerShell est un fichier texte contenant une série de commandes PowerShell, appelées cmdlets, qui permettent d’automatiser des tâches administratives et de gestion sur les systèmes Windows. Enregistrés avec l’extension .ps1, ces scripts peuvent être créés à l’aide de n’importe quel éditeur de texte ou de l’environnement de script intégré de PowerShell (ISE).
Pour exécuter un script PowerShell, il est essentiel de s’assurer que les politiques d’exécution des scripts sont correctement configurées, car elles sont souvent désactivées par défaut pour des raisons de sécurité. Une fois configurées, il suffit d’ouvrir la console PowerShell et d’entrer le chemin d’accès au fichier pour lancer le script.
Comment créer un script PowerShell avec Visual Studio Code
Visual Studio Code (VS Code) est un éditeur de code gratuit et très prisé développé par Microsoft, particulièrement adapté à la création de scripts et d’applications complexes. Doté d’un système de coloration syntaxique avancé, il facilite grandement l’écriture et la lecture du code PowerShell. VS Code intègre également IntelliSense, une fonctionnalité puissante qui suggère automatiquement des compléments de code, simplifiant ainsi le processus de développement et réduisant les erreurs. En plus de ces fonctionnalités, VS Code offre une extensibilité exceptionnelle, permettant aux développeurs d’ajouter des extensions pour enrichir encore davantage l’environnement de développement.
Étape 1 : Installer VS Code
Si vous n’avez pas encore installé VS Code, téléchargez-le depuis le site officiel. Sélectionnez Windows comme système d’exploitation, puis double-cliquez pour lancer l’installation.
Étape 2 : Ajouter l’extension PowerShell
Pour optimiser l’utilisation de PowerShell dans VS Code, il est essentiel d’installer l’extension officielle PowerShell de Microsoft. Pour cela, accédez à la section Extensions de VS Code en cliquant sur l’icône située dans la barre latérale gauche, puis recherchez « PowerShell ». Vous pouvez également utiliser le raccourci clavier [Ctrl] + [Shift] + [X]. Une fois trouvée, installez l’extension en sélectionnant « Trust Workspace & Install ».
Étape 3 : Créer un script PowerShell
Vous pouvez ouvrir un script PowerShell existant ou en créer un nouveau en sélectionnant Fichier > Nouveau fichier texte et en entrant le nom du fichier avec l’extension « .ps1 » sous Enregistrer sous.
Voici un exemple de code PowerShell que vous pouvez écrire dans le fichier ouvert :
$message = "Script à exécuter" Write-Host $message
Comment créer un script PowerShell avec Notepad
Dans cette section, nous vous montrons comment créer un script PowerShell en utilisant l’éditeur de texte Notepad.
Étape 1 : Ouvrir Notepad
Cliquez sur Démarrer ou sur l’icône Windows en bas à gauche de votre bureau. Tapez « Notepad » dans la barre de recherche et appuyez sur la touche Entrée. Cela ouvrira l’éditeur de texte Notepad.
Étape 2 : Écrire du code PowerShell
Vous pouvez coller le code PowerShell directement dans l’éditeur Notepad.
Cliquez sur Fichier > Enregistrer ou utilisez la combinaison de touches [Ctrl] + [S]. Entrez un nom de fichier et ajoutez « .ps1 » à la fin pour enregistrer le script en tant que fichier PowerShell.
Sélectionnez un emplacement de stockage sur votre ordinateur et cliquez sur Enregistrer.
Comment créer un script PowerShell avec l’Integrated Scripting Environment (ISE)
Le PowerShell Integrated Scripting Environment (ISE) est un environnement de développement intégré (IDE) proposé par Microsoft. Par défaut, PowerShell ISE est disponible sur les systèmes Windows et constitue un environnement robuste et convivial pour le développement de scripts PowerShell. Notez que l’ISE a été remplacé par Visual Studio Code (VS Code) dans PowerShell 5.0 et versions ultérieures, car il offre plus de fonctionnalités et de flexibilité.
Étape 1 : Ouvrir PowerShell ISE
Cliquez sur Démarrer en bas à gauche de votre bureau. Tapez « PowerShell ISE » dans la barre de recherche et sélectionnez Exécuter en tant qu’administrateur.
Étape 2 : Créer un nouveau script
Dans PowerShell ISE, vous pouvez créer un nouveau script en cliquant sur Fichier > Nouveau ou en utilisant la combinaison de touches [Ctrl] + [N]. Écrivez votre code PowerShell dans la fenêtre principale de l’ISE. Vous avez accès à des fonctionnalités telles que la coloration syntaxique, la complétion automatique du code, et une interface utilisateur claire qui facilite le développement de scripts.
Voici un exemple de script PowerShell simple :
$message = "Script à exécuter"# Ceci est un commentaire $message = "Bonjour tout le monde !" Write-Host $message
Étape 3 : Enregistrer le script
Cliquez sur Fichier > Enregistrer ou appuyez sur [Ctrl] + [S]. Assurez-vous d’ajouter « .ps1 » à la fin pour enregistrer le script en tant que fichier PowerShell.
Comment exécuter un script PowerShell
Un script PowerShell est généralement lancé via la console PowerShell ou un autre terminal.
Étape 1 : Démarrer PowerShell
Ouvrez d’abord PowerShell avec les droits d’administrateur comme dans l’exemple ISE.
Étape 2 : Modifier la politique d’exécution
PowerShell dispose de quatre politiques d’exécution différentes qui contrôlent la sécurité et la possibilité d’exécuter des scripts dans l’environnement PowerShell. Ces politiques sont :
- Restricted : C’est la politique d’exécution par défaut de PowerShell. Sous cette politique, l’exécution de scripts est désactivée, ne permettant que les commandes interactives dans la console. Cette configuration, empêchant tout script de s’exécuter, offre le plus haut niveau de sécurité.
- AllSigned : Cette politique exige que tous les scripts soient signés numériquement avant de pouvoir être exécutés. Cela signifie que l’auteur doit signer le script avec un certificat numérique, garantissant ainsi l’authenticité du code.
- RemoteSigned : Avec cette politique, seuls les scripts provenant d’Internet ou d’emplacements réseau doivent être signés. Les scripts locaux, c’est-à-dire ceux stockés sur votre ordinateur, peuvent être exécutés sans signature, facilitant ainsi leur utilisation.
- Unrestricted : Cette politique permet l’exécution de tous les scripts, sans exigence de signature ni de restriction. Toutefois, elle est déconseillée dans un environnement de production en raison des risques de sécurité qu’elle présente. Elle devrait être réservée aux tests ou à des environnements particulièrement sécurisés.
Vous pouvez vérifier la politique d’exécution active dans votre environnement PowerShell en utilisant la commande Get-ExecutionPolicy
. Pour ajuster cette politique, il suffit d’utiliser la commande Set-ExecutionPolicy
suivie de la politique que vous souhaitez appliquer.
Set-ExecutionPolicy RemoteSigned
Étape 3 : Confirmer l’exécution (si nécessaire)
En fonction des paramètres de sécurité de votre environnement PowerShell, vous pouvez recevoir une invite de sécurité pour confirmer que vous souhaitez exécuter le script. Entrez « O » ou « T » pour accepter, ou « N » si vous ne voulez pas l’exécuter.
Étape 4 : Exécuter le script PowerShell
Pour exécuter le script PowerShell, insérez le chemin d’accès au fichier :
& "C:\CHEMIN\VERS\LE\SCRIPT\script.ps1"
Conclusion
Créer et exécuter un script PowerShell peut grandement simplifier la gestion et l’automatisation des tâches système sous Windows. Que vous choisissiez d’utiliser Visual Studio Code pour ses fonctionnalités avancées, Notepad pour une approche plus simple, ou PowerShell ISE pour un environnement intégré, chaque méthode offre des avantages uniques pour développer vos compétences en scripting. Assurez-vous de configurer correctement les politiques d’exécution pour permettre le fonctionnement de vos scripts et de toujours tester vos scripts dans un environnement sécurisé pour éviter tout problème. Avec ces outils et étapes, vous serez bien équipé pour tirer parti de la puissance de PowerShell dans vos tâches quotidiennes d’administration système.