PowerShell ISE n’évolue plus : Microsoft recommande Visual Studio Code pour écrire des scripts PowerShell. L’éditeur est gratuit, fonctionne avec Windows PowerShell 5.1 comme avec PowerShell 7, et rend l’écriture nettement plus confortable. Voici comment démarrer en dix minutes.
1. Installer l’essentiel
- Installez Visual Studio Code depuis le site officiel.
- Ouvrez le panneau Extensions (Ctrl + Maj + X), cherchez PowerShell et installez l’extension publiée par Microsoft.
- Facultatif mais conseillé : installez PowerShell 7, qui cohabite avec Windows PowerShell 5.1.
2. Écrire et exécuter un premier script
Créez un fichier inventaire.ps1 : l’extension s’active dès que le fichier porte l’extension .ps1.
$serveurs = "srv01", "srv02", "srv03"
foreach ($s in $serveurs) {
if (Test-Connection $s -Count 1 -Quiet) {
"$s est en ligne"
} else {
"$s ne répond pas"
}
}
- F5 exécute tout le script.
- F8 exécute seulement la ligne ou la sélection : idéal pour tester un morceau de code.
3. Ce que VS Code apporte par rapport à ISE
- IntelliSense : complétion des cmdlets, des paramètres et de vos propres variables.
- Analyse du code en direct (PSScriptAnalyzer) : alias, variables inutilisées et mauvaises pratiques sont soulignés.
- Mise en forme automatique : Maj + Alt + F.
- Git intégré : historique et comparaison de vos scripts.
- Choix de la version : basculez entre PowerShell 5.1 et 7 depuis le menu de session.
4. Déboguer pas à pas
- Cliquez dans la marge, à gauche d’un numéro de ligne, pour poser un point d’arrêt.
- Lancez avec F5 : l’exécution s’arrête sur la ligne.
- Avancez avec F10 (ligne suivante) ou F11 (entrer dans la fonction).
- Survolez une variable pour voir sa valeur, ou consultez le panneau Variables.
5. Les raccourcis à retenir
| Raccourci | Action |
|---|---|
| Ctrl + Maj + P | Palette de commandes |
| Ctrl + ù (ou Ctrl + `) | Afficher le terminal |
| Ctrl + Espace | Forcer la complétion |
| Alt + ↑ / ↓ | Déplacer une ligne |
| Ctrl + / | Commenter la sélection |
Si le script refuse de s’exécuter
Le message « l’exécution de scripts est désactivée sur ce système » vient de la stratégie d’exécution. Pour votre compte uniquement :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserAller plus loin avec la formation vidéo
La formation vous emmène du premier script à l’administration à distance : remoting, variables, saisies dynamiques, conditions if et switch, le tout dans VS Code.
Découvrir la formation « PowerShell pratique avec Visual Studio Code »
