PowerShell 7 und Windows PowerShell. Tobias Weltner

Читать онлайн.
Название PowerShell 7 und Windows PowerShell
Автор произведения Tobias Weltner
Жанр Математика
Серия
Издательство Математика
Год выпуска 0
isbn 9783960104803



Скачать книгу

Version der PowerShell in einen lokalen Ordner, zum Beispiel C:\portablePowerShell:

      # Install-PowerShell ist kein Standardbefehl,

      # rüsten Sie den Befehl zunächst mit Listing 1.2 nach!

      Install-PowerShell -Destination c:\portablePowerShell

       Listing 1.11: Portable Version der PowerShell herunterladen

      Testen Sie danach, ob die frisch heruntergeladene PowerShell funktioniert:

      PS> c:\portablePowerShell\pwsh

       Neue PowerShell in VSCode einbinden

      Sorgen Sie nun dafür, dass diese neue PowerShell im Auswahldialog von VSCode (siehe Abbildung 1.22) unter einem eigenen Namen aufgeführt wird und dass VSCode diese PowerShell als Standard-PowerShell startet.

      Dazu starten Sie VSCode, öffnen Ihre persönlichen Präferenzen und fügen die neue PowerShell als weitere Startoption hinzu: Wählen Sie im Menü File/Preferences/Settings.

      Der Editor zeigt Ihnen nun eine lange Liste von Einstellungsmöglichkeiten. Klicken Sie links in der Menüleiste auf Extensions, um das Untermenü der Erweiterungen auszuklappen, und markieren Sie darin den Eintrag PowerShell Configuration mit allen spezifischen Einstellungen zu PowerShell (siehe Abbildung 1.23).

      Scrollen Sie danach in der rechten Spalte abwärts, bis Sie die Einstellung PowerShell Default Version sehen. Der dort hinterlegte Name bezeichnet diejenige PowerShell, die VSCode automatisch startet, sobald Sie eine PowerShell-Datei bearbeiten.

      Tragen Sie in dieses Textfeld einen neuen Bezeichner ein, zum Beispiel »portable PowerShell 7«. Merken Sie sich diesen Bezeichner, Sie benötigen ihn gleich.

      Denn nun müssen Sie VSCode noch verraten, wo sich die PowerShell befindet, die unter diesem Bezeichner gestartet werden soll. Dazu klicken Sie in der Einstellung PowerShell Additional Exe Paths direkt darüber auf den Link Edit in settings.json (siehe Abbildung 1.23).

       Abbildung 1.23: Weitere PowerShell-Hosts in VSCode einbinden

      VSCode öffnet nun diese Datei, und Sie sehen, dass die grafische Formulardarstellung von eben lediglich eine Arbeitserleichterung ist – die eigentlichen Einstellungen werden im JSON-Format in settings.json gespeichert.

       Abbildung 1.24: Eine weitere PowerShell in VSCode einbinden

      Für Sie vorbereitet ist bereits die neue Einstellung powershell.powershellAdditionalExePaths, und Sie müssen darin »nur« noch die Details zu Ihrer neuen PowerShell eintragen. Dazu fügen Sie den folgenden Text exakt so wie angegeben ein und orientieren sich dabei am besten am Endergebnis in Abbildung 1.24:

      {

      "exePath": "c:\\portablePowerShell\\pwsh.exe",

      "versionName": "portable PowerShell 7"

      }

      Passen Sie lediglich den Bezeichner portable PowerShell 7 an, falls Sie einen anderen gewählt haben, und ändern Sie den Pfad hinter exePath, wenn Sie die PowerShell an einem anderen Ort gespeichert haben. Das Zeichen \ im Pfadnamen muss dabei verdoppelt werden (\\). Achten Sie unbedingt darauf, dass der Pfad die ausführbare Datei der PowerShell bezeichnet, also pwsh.exe, und vergessen Sie nicht die Dateierweiterung .exe.

       Achtung

      Direkte Änderungen an JSON-Daten sind immer heikel, weil dieses Format absolut keine Fehler verzeiht. Bei Schlüsseln kommt es zum Beispiel auf exakte Groß- und Kleinschreibung an, und ExePath anstelle von exePath würde bereits zu einem Fehler führen. Achten Sie auch unbedingt auf alle Klammern, Doppelpunkte und Kommata.

      Nach der Änderung speichern Sie die Datei mit File/Save oder image + image ab. VSCode aktualisiert daraufhin seine Einstellungen, und wenn Sie alles richtig gemacht haben, startet VSCode nun Ihre neue PowerShell im Hintergrund, sobald Sie eine PowerShell-Datei bearbeiten.

      Dass Sie nun tatsächlich in VSCode mit Ihrer neuen PowerShell arbeiten, verrät der folgende Befehl, wenn Sie ihn in die PowerShell-Konsole von VSCode eingeben:

      PS> (Get-Process -Id $pid).Path

      c:\portablePowerShell\pwsh.exe

      Unten rechts in der Statusleiste wird nur die Version Ihrer PowerShell in Grün angezeigt. Klicken Sie auf diese Versionsangabe, öffnet sich das Auswahlmenü für alternative PowerShell-Hosts. Darin wird die aktuelle PowerShell indes nicht unter ihrem Namen angezeigt, sondern unter ihrer technischen Bezeichnung, beispielsweise PowerShell 7.2 (X64) Core Edition [7.2.0].

       Abbildung 1.25: Eigene PowerShell als neuer Eintrag im Auswahldialog

      Wechseln Sie im Menü indes in eine andere PowerShell und öffnen das Auswahlmenü danach erneut, steht Ihre frisch eingebundene PowerShell nun unter dem gewählten Namen zur Auswahl bereit (siehe Abbildung 1.25).

       Skript ausführen

      Um ein Skript testweise auszuführen, verwendet VSCode die gleichen Tastenkombinationen wie ISE: image führt das gesamte Skript aus, und image führt nur den markierten Code beziehungsweise die aktuelle Zeile aus.

      Alternativ können Sie aber auch auf die Symbole rechts neben den Editorregistern klicken (rechts oben in Abbildung 1.22).

       PowerShell als Standardsprache einrichten

      VSCode gestattet noch viele weitere Feineinstellungen, die Sie sehen, wenn Sie in der vertikalen Symbolleiste auf das unterste Symbol mit dem Zahnrad klicken und Settings auswählen. Sie sehen nun die beinahe unüberschaubaren Anpassungsmöglichkeiten. Links finden Sie die Kategorien. Klicken Sie darin auf Text Editor und dann auf Files. Im rechten Bereich suchen Sie die Einstellung Default Language und tragen dort »powershell« ein (siehe Abbildung 1.26).

       Abbildung 1.26: PowerShell als Standardsprache für VSCode einrichten

      Wenn Sie nun mit File/New File (oder