PowerShell Editoren im Vergleich: ISE, Visual Studio Code

 

Die Wahl des richtigen Editors kann die Entwicklung maßgeblich vereinfachen, auch wenn PowerShell-Scripts theoretisch in einem beliebigen Text-Editor erstellt werden können. Die Vorteile eines für PowerShell optimierten Editors sind neben Syntax-Highlighting, Autovervollständigung und Code-Snippets zum Beispiel ein Debugging-Modus welcher das Skript zeilenweise durchlaufen und bestimmte Bereiche analysieren kann. Der Standard PowerShell-Editor war lange Zeit die in Windows integrierte PowerShell ISE, welche speziell für das Debuggen gute Dienste leistet, die ISE hat aber voraussichtlich ein Ablaufdatum ...

PowerShell ISE (Integrated Scripting Environment)

Die PowerShell ISE liefert alle Features die für das Erstellen von PowerShell-Scripts benötigt werden: Autovervollständigung, Code-Snippets und einen Debugging-Modus. 

Für die PowerShell ISE werden keinen neuen Features mehr entwickelt. Als Teil des Betriebsystems wird die ISE offiziell weiter supported, allerdings nur bis PowerShell Version 5.1, ab der Version 6 solle als Ersatz Visual Studio Code und die PowerShell Extension gesehen werden. Quelle: docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/introducing-the-windows-powershell-ise?view=powershell-7

Visual Studio Code

Visual Studio Code punktet mit einem sehr modularen Ansatz: Durch die zahlreichen Erweiterungen kann Visual-Studio Code für verschiedenste Scriptsprachen verwendet werden. Zum richtigen PowerShell-Editor wird Visual Studio Code erst durch das Installieren der PowerShell-Extension.

docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7&WT.mc_id=WDIT-MVP-5002293

Features:

  • Syntax highlighting
  • Code snippets
  • IntelliSense für Cmdlets und mehr
  • Regelbasierte Analyse durch PowerShell Script Analyzer
  • Go to: Definition von Cmdlets und Variablen
  • Suche nach Referenzen von Cmdlets und Variablen
  • Dokument und workspace symbol discovery
  • Ausführen der ausgewählten Auswahl des PowerShell-Codes mit F8 
  • Starten der  Online-Hilfe für das Symbol unter dem Cursor mit Strg + F1
  • Lokales Skript-Debugging und grundlegende Unterstützung für interaktive Konsolen.

Visual Studio Code ist neben Windows auch für Linux oder Mac verfügbar, wird aktiv weiterentwickelt und wird in Zukunft sicherlich noch weitere Features und Funktionen dazubekommen. 

Download unter: code.visualstudio.com/

PowerShell und GIT

Ein wesentlicher Vorteil im Vergleich zur PowerShell ISE ist die in Visual-Studio Code integrierte GIT-Unterstützung, wodurch Änderungen an den Skripts nicht nur nachvollziehbar und gegebenfalls rückgängig gemacht werden können. GIT hebt das Arbeiten im Team auf ein anderes Level. Das Verwenden von GIT ist zugegebenermaßen nicht ganz automatisch: Eine Voraussetzung zur Verwendung ist ein gewisses GIT-Basiswissen. 

kostenpflichtig: PowerShell Studio

Das kostenpflichtige PowerShell-Studio ist zweifelsohne eine der umfangreichsten PowerShell-Entwicklungsumgebungen. Das PowerShell-Studio punktet neben allen erdenklichen Features für die PowerShell-Entwicklung vor allem bei der Entwicklung von Windows GUI-Tools oder beim Exportieren des PowerShell-Codes in eine .exe-Datei, also beim Erstellen von kleinen Anwendungen auf Basis von Windows PowerShell. Meiner Meinung nach sollte an dieser Stelle aber kritisch hinterfragt werden, ob PowerShell als Sprache für Windows-GUI-Programme wirklich die richtige Wahl ist?

www.sapien.com/software/powershell_studio

Fazit

In Zukunft wird die PowerShell ISE eine wesentlich geringere Rolle spielen und Visual Studio Code mehr an Bedeutung gewinnen. Wer des öfteren PowerShell-Skripts erstellt und sich bisher noch nicht mit Visual Studio Code auseinandergesetzt hat, sollte dies bei Gelegenheit in Betracht ziehen. 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Veröffentlichung: 04.10.2020 von Bernhard | Translation English |🔔 | Kommentare:1
Preview Powershell ISE - Snippet

Powershell ISE - Snippet

erstellt: 23.01.2016 von Bernhard

Snippet sind Skriptvorlagen. Beispielsweise eine "do-until"- oder "for"- Schleife oder eine Vorlage für ein Cmdlet. Durch Auswahl eines Snippet wird der Beispielcode in den Editor eingefügt. ... weiterlesen


PowerShell Grundlagen: Daten, Schleifen und Bedingungen | Windows PowerShell | PowerShell - Best Practice - bessere Skripts erstellen

Top-Artikel in diesem Bereich


Windows PowerShell Skript erstellen und ausführen - erlauben

Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten.


PowerShell Log-Files: Logging in eine Textdatei - write to file

Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden.


PowerShell Textdatei und csv lesen / schreiben

Dieser Artikel ist eine Zusammenfassung von Beispielen für das Erstellen und Auslesen von Text und CSV Dateien in PowerShell.

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
28.11.2022 08:38
Visual Studio Code ist leider absolut unbrauchbar wenn man wirklich "programmiert", sprich Objekte in eigenen Klassen, UI und Business-Logik trennt etc. - Visual Studio Code hat eine derart miese Caching-Funktionalität, dass jede Aenderung an anderen Dateien ignoriert wird und VSCode neugestartet werden muss, damit es die Aenderung rafft. Beispiel: start.ps1 als Eintrittspunkt, module.psm1 enthält Funktionen wie "doSomething". Wenn in VSCode Aenderungen an doSomething gemacht werden und start.ps1 gestartet wird (innerhalb VSCode), wird weiterhin die alte doSomething aufgerufen, und nicht das was man gerade gemacht hat. Damit ist VSCode unbenutzbar. Ausser man hat nur eine Datei in der man alles codet. Was, ausser bei schnellen Hacks oder PoCs idR maximal unübersichtlich und zu hässlichen Code führt.