Название | PowerShell 7 und Windows PowerShell |
---|---|
Автор произведения | Tobias Weltner |
Жанр | Математика |
Серия | |
Издательство | Математика |
Год выпуска | 0 |
isbn | 9783960104803 |
# 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
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:
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