Blog ENI : Toute la veille numérique !
🎁 Jusqu'au 31/12, recevez notre
offre d'abonnement à la Bibliothèque Numérique. Cliquez ici
🎁 Jusqu'au 31/12, recevez notre
offre d'abonnement à la Bibliothèque Numérique. Cliquez ici

Les outils pour éditer PowerShell

Introduction

Quels sont les outils utilisables pour réaliser vos scripts PowerShell ? Il n’y a aucune obligation sur le choix des outils, mais il faut un logiciel graphique. Bien sûr, mais lequel ? Tout dépend avec quelle version de PowerShell vous souhaitez écrire votre script.

Windows PowerShell ISE

Avec Windows PowerShell 5.1, vous pouvez utiliser de nombreux logiciels. Tout d’abord, nous allons regarder une solution intégrée au système d’exploitation Windows : Windows PowerShell ISE.

Windows PowerShell ISE est présent dans l’ensemble des systèmes d’exploitation de Microsoft, aussi bien sur les versions clientes que sur les versions serveurs. 

images/07RI01.png

L’interface de Windows PowerShell ISE est agréable et peut être découpée en plusieurs zones.

images/07RI02.png

1. Barre de menu

Dans cette barre de menu, nous retrouvons l’ensemble des commandes habituelles sur des applications classiques Windows.

images/07RI03.png

Vous avez la possibilité de jouer sur l’affichage des différents panneaux qui constituent l’interface présentée ci-dessus. Les actions qui sont possibles :

  • Nouveau fichier

  • Ouvrir un script

  • Sauvegarder

  • Couper

  • Coller

  • Effacer le volet de la console

  • Annuler

  • Rétablir

  • Exécuter le script [F5]

  • Exécuter la sélection [F8]

  • Nouvel onglet PowerShell à distance

2. La partie script

images/07RI04.png

Dans ce volet de script, vous pouvez très bien créer plusieurs onglets pour travailler sur plusieurs scripts. C’est donc dans cet espace que vous aurez la possibilité d’écrire vos scripts.

images/07RI05.png

Une des fonctionnalités intéressantes est l’IntelliSense, c’est-à-dire...

Notepad++

Notepad++ est un éditeur de texte gratuit qui vous permet de faire du PowerShell.

images/07RI10.png

Comme tout éditeur de texte, Notepad++ permet d’éditer tous les langages, et il détecte automatiquement le langage.

images/07RI11.png

L’interface de Notepad++ est simple, avec un bandeau pour les menus classiques et une grande partie pour l’écriture des scripts. Il existe une coloration syntaxique, mais il est impossible d’exécuter le script que vous rédigez, il faudra ouvrir une invite PowerShell pour exécuter le script.

Visual Studio Code

Visual Studio Code, développé par Microsoft, est un outil très utilisé dans la communauté des scripteurs et développeurs de tous horizons. En effet, celui-ci, en plus d’être gratuit et multiplateforme, a la particularité de supporter non seulement PowerShell, mais aussi de très nombreux autres langages. On peut compter parmi eux : C++, C#, CSS, DockerFile, Go, HTML, Java, JavaScript, JSON, Less, Markdown, PHP, Python, Sass, T-SQL, TypeScript, etc.

De plus, sa forte intégration avec le gestionnaire de codes sources Git fait de lui un incontournable. Pour nous, scripteurs PowerShell, il sera parfait, d’autant plus qu’il reprend l’ensemble des fonctionnalités de PowerShell ISE. Nous ne pouvons donc que vous encourager à utiliser Visual Studio Code au profit d’ISE. Surtout que, comme nous vous le disions lors de la présentation d’ISE, celui-ci n’évoluera plus.

À noter que Visual Studio Code se base sur le framework Electron, projet open source permettant la génération d’interfaces graphiques multiplateformes (mettant en œuvre JavaScript, HTML et CSS). Electron repose sur les technologies bien connues que sont Node.js et Chromium. Il y a donc un lien de parenté évident entre l’éditeur Atom de GitHub et Visual Studio Code, ces éditeurs étant...

PowerShell Studio

PowerShell Studio est un logiciel payant édité par l’entreprise SAPIEN (https://www.sapien.com/software/powershell_studio). À l’écriture de ces lignes, nous en sommes à la version 2022.

PowerShell Studio dispose des fonctionnalités suivantes :

  • Éditeur PowerShell

  • Création d’outils d’interface graphique PowerShell (Windows Form)

  • Conversion de scripts en fichiers exécutables (.exe)

  • Création de programmes d’installation MSI

  • Création de modules à partir de vos fonctions existantes ou de vos fichiers d’aide

  • Création de fonctions avancées à l’aide du générateur de fonctions

  • Création de services Windows à l’aide de PowerShell

  • Surveillance des performances des scripts et de l’utilisation de la mémoire

  • Script avec des applets de commande à partir d’un ordinateur distant

  • Contrôle de version universel avec intégration Git

  • Console PowerShell intégrées (32 bits et 64 bits)

  • Débogueur de script complet

  • Débogage à distance

  • Débogage multifichiers et modules

  • Intégration de PowerShell 32 bits et 64 bits

  • Aide PowerShell intégrée

  • Prise en charge de Windows PowerShell et de PowerShell 7

  • Mise en forme du code

  • Fonction de récupération de fichiers en cas de bug ou de crash

images/07RI09.png

PowerShell Studio...