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 ­čöö


Top-Artikel in diesem Bereich


Windows PowerShell Skript erstellen und ausf├╝hren
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.

Windows PowerShell Befehle: commands im ├ťberblick
die verf├╝gbaren PowerShell Befehle k├Ânnen mit dem Befehl:

PowerShell Loops und Array
Ein Array speichert mehrere Werte, ├Ąhnlich einer 2 spaltigen Tabelle.

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.