PowerShell 7 und Windows PowerShell. Tobias Weltner

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



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

"c:/icons/ise.ico",

      "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.

      # (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:

      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 image

      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 image + image einfügen, wo immer Sie mögen: in eine Power-Shell-Konsole oder einen Editor beispielsweise.

       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