Power Shell

Liste aller neuen Funktionen in PowerShell 7

Liste aller neuen Funktionen in PowerShell 7

Die nächste Hauptversion von PowerShell ist da und bringt einige bedeutende Änderungen mit sich. Die siebte Version enthält Funktionen wie parallele Ausführung, Importieren von Modulen für die Remote-Ausführung, neue Operatoren und mehr. In diesem Beitrag betrachten wir alle neuen Funktionen auf PowerShell 7.0.

Änderungen des PowerShell-Verzeichnisses

Wenn Sie PowerShell 7 installieren, wird es in ein neues Verzeichnis installiert und zusammen mit PowerShell 5 ausgeführt.1. Wenn Sie von PowerShell Core 6 aktualisieren.x, dann wird das PowerShell 6-Verzeichnis überschrieben und alle unnötigen Dateien entfernt. Hier ist die Liste der Verzeichnisse, die Sie kennen sollten:

PowerShell 7 ist installiert auf-

%Programmdateien%\PowerShell\7

Das %Programmdateien%\PowerShell\7 Ordner wird hinzugefügt zu $env:PFAD

Die PowerShell 7-Installationspakete aktualisieren frühere Versionen von PowerShell Core 6.x:

PowerShell-Kern 6.x unter Windows:

%Programmdateien%\PowerShell\6

wird ersetzt durch 

%Programmdateien%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

wird ersetzt durch 

/opt/microsoft/powershell/7

Mac OS: 

/usr/local/microsoft/powershell/6

wird ersetzt durch

/usr/local/microsoft/powershell/7

Neue Funktionen in PowerShell 7

Ich habe versucht, jede dieser Funktionen kurz zu erklären und wie sie PowerShell-Benutzern helfen wird. Lesen Sie jedoch auf der offiziellen Seite von Microsoft mehr Details.

  1. Pipeline-Parallelisierung
  2. Neue Betreiber
  3. ConciseView und Get-Fehler Cmdlet
  4. Automatische Benachrichtigungen über neue Versionen
  5. Rufen Sie DSC-Ressourcen direkt aus PowerShell 7 auf
  6. Kompatibilitätsebene

Stellen Sie immer sicher, dass Sie die Umgebungsvariable überprüfen, bevor Sie die tatsächlichen Codes testen.

1] Pipeline-Parallelisierung

Sie können jetzt statt der Sequenzmethode Objekte parallel ausführen oder behandeln, wenn Sie ForEach-Object -Parallel verwenden. In unserem Beitrag zum Deinstallieren von WIM können mit dieser Methode drei WIM-Images in knapp 10 Sekunden statt in fast 25 Sekunden nacheinander ausgehängt werden. Hier ist ein Beispielcode dafür:

Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $_.Pfad

2] Neue Betreiber

Es gibt drei neue Operatoren-Ternärer Operator: a ? b : c, Pipelinekettenbetreiber: || und && und Null-Bedingungsoperatoren: ?? und ??=. Diese verhalten sich wie verhält sich wie eine vereinfachte if-else-Anweisung. Sie machen es einfach, den Code zu schreiben, anstatt die ganze Zeit die If-else-Schleife zu verwenden.

3] ConciseView und Get-Error-Cmdlet

ConciseView ist eine vom Benutzer wählbare Ansicht, die als Standardansicht von PowerShell 7 aktiviert ist. Wenn der Fehler nicht vom Skript stammt, erhalten Sie einen einzeiligen Fehler. Wenn es jedoch vom Skript stammt oder ein Parsing-Fehler vorliegt, erhalten Sie eine mehrzeilige Fehlermeldung und einen Zeiger, der anzeigt, in welcher Zeile der Fehler aufgetreten ist.

Dann hast du ein neues Cmdlet Get-Fehler das kann Ihnen helfen, auf Wunsch eine detaillierte Ansicht des Fehlers zu erhalten. Es kann vollständige Details, einschließlich innerer Ausnahmen, des zuletzt aufgetretenen Fehlers anzeigen.

$Fehler | Get-Error Get-Error -Newest 3 # Zeigt die letzten drei Fehler an, die in der Sitzung aufgetreten sind

4] Automatische Benachrichtigungen über neue Versionen

Ab PowerShell 7 sucht das System einmal täglich nach Updates und benachrichtigt, falls verfügbar, über eine neue Version. Die Informationen werden nur zu Beginn der nachfolgenden Sitzungen angezeigt. Es sind drei Flags für das PowerShell-Update verfügbar

Wenn Sie Update-Benachrichtigungen in PowerShell 7 deaktivieren möchten, führen Sie diesen Befehl im PowerShell-Fenster aus.

$Env:POWERSHELL_UPDATECHECK = 'Aus'

5] DSC-Ressourcen direkt aus PowerShell 7 aufrufen

Das Cmdlet Invoke-DscResource führt eine Methode einer angegebenen PowerShell Desired State Configuration (DSC)-Ressource aus. Es ist eine experimentelle Funktion.

Mit diesem Cmdlet können Konfigurationsverwaltungsprodukte Windows oder Linux mithilfe von DSC-Ressourcen verwalten. Dieses Cmdlet ermöglicht auch das Debuggen von Ressourcen, wenn die DSC-Engine mit aktiviertem Debugging ausgeführt wird.

6] Kompatibilitätsschicht

Es ermöglicht PowerShell-Benutzern, Module in einer impliziten Windows PowerShell-Sitzung zu importieren. Damit können Sie den echten Befehl als Sitzung auf dem Remote-Computer ausführen und die Ergebnisse an die lokale Sitzung zurückgeben. Da es nun das Importieren von Modulen unterstützt, können Sie diese Module auf Remote-Computern ausführen.

PowerShell ist eine Open-Source-Software, die auch unter Linux und macOS verfügbar ist. Es ist großartig, so viele neue Funktionen in PowerShell 7 zu sehen, und wir hoffen, dass sie weiter wächst. Sie können mehr darüber bei Microsoft lesen.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...