Название | PowerShell 7 und Windows PowerShell |
---|---|
Автор произведения | Tobias Weltner |
Жанр | Математика |
Серия | |
Издательство | Математика |
Год выпуска | 0 |
isbn | 9783960104803 |
"commandline": "powershell -noprofile -command Start-Process powershell_ise"
},
Wenn Sie eigene Einträge ins Menü aufnehmen wollen, achten Sie nur auf drei Dinge:
Nutzen Sie für jeden Eintrag eine eindeutige Kennung. Der PowerShell-Befehl New-Guid generiert neue Kennungen für Sie.
Jeder Eintrag in geschweiften Klammern ist Teil einer kommaseparierten Liste. Vergessen Sie also nicht das Komma hinter jeder Sektion.
Sobald Sie die json-Datei speichern, werden die Änderungen aktiv – also auch in einem bereits laufenden Windows-Terminal. Manche Änderungen wie zum Beispiel Transparenzeffekte werden aber nur eingeschaltet, wenn das Fenster des Windows-Terminals selektiert ist.
Windows-Terminal in eine portable App verwandeln
Alle »Apps«, die Sie über den Microsoft Store herunterladen und installieren, sind eigentlich ganz normale Programme. Sie werden aber über den Store verwaltet und zum Beispiel automatisch auf neuestem Stand gehalten.
Das ist schön, hat aber auch Nachteile:
Manuelle Installation: Es gibt keinen (praktikablen) Weg, die Installation einer Store-App zu automatisieren, und die Installation erfolgt immer nur für den aktuellen Anwender. Sie können Store-Apps also nicht einfach verteilen.
Automatische Updates: Der Store kann unangekündigt eine App aktualisieren und beendet sie dazu einfach. Das ist keine gute Idee, falls zeitgleich in Ihrem Windows-Terminal gerade ein wichtiges Skript arbeitet.
Listing 1.12 verwandelt das Windows-Terminal in eine eigenständige portable Anwendung, die von beliebigen Anwendern genutzt werden kann und nicht mehr unangekündigt vom Store aktualisiert wird. Das Skript muss dazu mit Administratorrechten ausgeführt werden (siehe Abbildung 1.7).
Bitte geben Sie dieses Skript nicht von Hand ein. Schauen Sie sich lieber zuerst im folgenden Abschnitt an, wie Sie die Beispielskripte dieses Buchs automatisch aus dem Internet in den Editor einfügen können.
Wenn Sie möchten, können Sie das Windows-Terminal in eine normale portable Anwendung verwandeln. Führen Sie dann darin das folgende Skript aus. Es verwandelt das Windows-Terminal in eine normale portable Anwendung.
#requires -RunAsAdmin
# (In einer PowerShell mit vollen Administratorrechten ausführen!)
# Diese Werte bei Bedarf anpassen:
# App hier speichern
$destination = 'c:\meinTerminal'
# Suchen nach folgender App:
$search = 'terminal'
# Anwendungsname:
$anwendung = 'wt.exe'
# Alle installierten Microsoft-Store-Apps durchsuchen
Get-ChildItem "$env:programfiles\WindowsApps\" |
# App mit Suchwort im Namen auswählen
Where-Object name -like "*$search*" |
# Anwendung finden ...
Get-ChildItem -Filter $anwendung |
# Version der Anwendung finden
Select-Object -ExpandProperty VersionInfo |
# Versionen absteigend sortieren
Sort-Object -Property ProductVersion -Descending |
# höchste Version wählen
Select-Object -First 1 -ExpandProperty filename |
# übergeordneten Ordner finden ...
Split-Path |
# Ordnerinhalt auflisten
Get-ChildItem |
# Ordnerinhalt in Zielordner kopieren
Copy-Item -Destination $destination -Force
# Zielordner im Explorer öffnen
explorer $destination
# Startbefehl der neu kopierten App ausgeben:
"$destination\$anwendung"
Listing 1.12: Das Windows-Terminal in eine portable Anwendung verwandeln
Codebeispiele automatisch herunterladen
Herzlichen Glückwunsch – Sie haben nun alle Voraussetzungen geschaffen, um gleich in die professionelle PowerShell-Entwicklung einzusteigen. Auf Sie warten viele Kapitel mit spannenden Inhalten und natürlich Hunderte von Beispielen.
Damit das ein angenehmes Erlebnis wird und Sie nicht mit sinnloser Tipparbeit beschäftigt sind, folgt hier nun das vermutlich letzte Skript, das Sie im Rahmen dieses Buchs von Hand eingeben müssen.
Befehl zum Herunterladen von Codebeispielen nachrüsten
Listing 1.13 rüstet einen praktischen neuen Befehl namens Get-SampleCode nach, mit dem Sie dann alle übrigen Listings dieses Buchs aus dem Internet laden können. Es handelt sich bei Listing 1.13 um eine einzelne Codezeile, die nur der Übersicht halber in mehrere Zeilen umbrochen wurde:
Invoke-RestMethod -Uri https://tinyurl.com/codeAusBuch |
New-Item -Path function: -Name L -Force |
Out-Null
Listing 1.13: Beispielcode aus diesem Buch bequem herunterladen
Beispielcode in Zwischenablage kopieren
Nachdem Sie Listing 1.13 ausgeführt haben, verfügen Sie über einen neuen Befehl namens L (wie Listing). Als Argument übergeben Sie diesem Befehl die Nummer des gewünschten Listings. Probieren Sie den neuen Service gleich mal aus:
PS> L 1.1
Listing 1.1 liegt in der Zwischenablage. Fügen Sie es mit STRG+V in Konsole oder Editor ein.
Voilà! Der Quellcode von Listing 1.1 liegt nun ganz ohne Tipparbeit in Ihrer Zwischenablage. Von dort können Sie ihn nun mit
Wichtig
Wenn Sie den Befehl L im ISE-Editor ausführen, wird das heruntergeladene Skript zusätzlich in einem neuen eigenen Registerblatt direkt im Editor angezeigt. Von dort könnten Sie das Skript dann mit