PowerShell in Visual Studio Code: Der umfassende Leitfaden zur Einrichtung und Nutzung
Visual Studio Code (VS Code) hat die veraltete PowerShell ISE offiziell als primäre Entwicklungsumgebung für PowerShell abgelöst. Es bietet eine plattformübergreifende, moderne und extrem anpassbare Umgebung.
In dieser Anleitung erfährst du Schritt für Schritt, wie du VS Code optimal für PowerShell einrichtest, Skripte schreibst, ausführst und Fehler findest (Debugging).
1. Voraussetzungen
Bevor du beginnst, stelle sicher, dass Folgendes auf deinem System installiert ist:
- Visual Studio Code: Lade die neueste Version von der offiziellen Website herunter und installiere sie.
- PowerShell:
- Unter Windows ist Windows PowerShell (5.1) vorinstalliert.
- Empfohlen: Installiere das moderne, plattformübergreifende PowerShell 7+ (verfügbar für Windows, macOS und Linux über
winget install Microsoft.PowerShelloder via GitHub).
2. Die PowerShell-Erweiterung für VS Code installieren
Die Standardinstallation von VS Code erkennt zwar PowerShell-Dateien, bietet aber ohne Erweiterung kaum nützliche Funktionen. Das offizielle PowerShell-Plugin von Microsoft verwandelt VS Code in eine vollwertige PowerShell-IDE.
- Öffne VS Code.
- Drücke
Strg + Umschalt + X(macOS:Cmd + Shift + X), um die Extensions-Ansicht zu öffnen. - Suche in der Suchleiste nach PowerShell.
- Wähle die Erweiterung von Microsoft aus und klicke auf Installieren (Install).
Nach der Installation siehst du unten rechts in der Statusleiste die Versionsnummer der aktuell aktiven PowerShell-Instanz.
3. Erste Schritte: Dein erstes Skript schreiben
- Öffne einen beliebigen Ordner über Datei > Ordner öffnen... (File > Open Folder...).
- Erstelle eine neue Datei, indem du im Explorer-Bereich auf das Datei-Symbol klickst, und nenne sie beispielsweise
MeinSkript.ps1. (Wichtig ist die Dateiendung.ps1). - Sobald du eine
.ps1-Datei öffnest, startet automatisch die sogenannte PowerShell Integrated Console im unteren Bereich. - Schreibe folgenden Testcode in die Datei:
$Name = "Welt"
Write-Host "Hallo, $Name! PowerShell läuft erfolgreich in VS Code." -ForegroundColor Green
Get-Date
4. PowerShell-Skripte in VS Code ausführen
Es gibt drei Hauptmethoden, um Skripte oder Codezeilen auszuführen:
Methode A: Das gesamte Skript ausführen
- Über die Benutzeroberfläche: Klicke oben rechts im Editor-Fenster auf das Play-Symbol (Dreieck: Run PowerShell Script).
- Über Tastenkürzel: Drücke
F5(Start mit Debugging) oderStrg + F5(Start ohne Debugging).
Methode B: Nur ausgewählte Zeilen ausführen (wie in der ISE)
- Markiere den Code-Abschnitt, den du ausführen möchtest (oder platziere den Cursor in einer einzelnen Zeile).
- Drücke die Taste
F8. - Der Code wird direkt in die integrierte Konsole übertragen und ausgeführt.
Methode C: Manuelle Ausführung im Terminal
- Klicke in die unten geöffnete PowerShell-Konsole.
- Rufe das Skript wie in einer normalen Befehlszeile auf:
.\MeinSkript.ps1
5. Debugging (Fehlersuche) nutzen
VS Code bietet hervorragende Debugging-Tools für PowerShell:
- Breakpoints setzen: Klicke links neben die Zeilennummer einer Codezeile. Ein roter Punkt erscheint. An dieser Stelle pausiert das Skript während der Ausführung.
- Debug-Sitzung starten: Drücke
F5. - Variablen prüfen: Wenn das Skript am Breakpoint anhält, kannst du links im Reiter "Ausführen und Debuggen" den Inhalt deiner Variablen einsehen oder mit der Maus über die Variablen im Code fahren (Hover).
- Schrittweise ausführen: Nutze die Leiste am oberen Bildschirmrand (Schritt über =
F10, Einzelschritt =F11, Fortsetzen =F5).
6. Wichtige Tipps und Best Practices
Problem: Skriptausführung ist deaktiviert (Execution Policy)
Wenn du unter Windows eine Fehlermeldung wie ...kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist erhältst:
- Öffne die integrierte Konsole in VS Code.
- Führe folgenden Befehl aus, um die Ausführung für den aktuellen Benutzer zu erlauben:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Zwischen PowerShell 5.1 und PowerShell 7 wechseln
Falls du mehrere Versionen installiert hast:
- Klicke unten rechts in der Statusleiste auf das kleine PowerShell-Icon bzw. die Versionsnummer (z. B.
7.4.xoder5.1.x). - Es öffnet sich oben ein Menü (Switch PowerShell Session Menu).
- Wähle die gewünschte Version aus. VS Code startet die Konsole automatisch neu.
ISE-Kompatibilitätsmodus aktivieren
Wenn du von der PowerShell ISE kommst und die bekannten Tastenkürzel und das helle Farbschema vermisst:
- Drücke
Strg + Umschalt + P(Befehlspalette). - Tippe
PowerShell: Enable ISE Modeein und drückeEnter. - Möchtest du das rückgängig machen, tippe einfach
PowerShell: Disable ISE Modeein.
Fazit
Mit der offiziellen Microsoft-Erweiterung bietet Visual Studio Code die beste Entwicklungserfahrung für PowerShell. Dank Funktionen wie IntelliSense (automatischer Code-Vervollständigung), der statischen Codeanalyse (PSScriptAnalyzer) und der nahtlosen Integration von Git bist du sowohl für einfache Automatisierungs-Aufgaben als auch für komplexe Modulentwicklungen bestens gerüstet.