Liste der neuen PowerShell 7-Funktionen

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, Import von Modulen für die Remote-Ausführung, neue Operatoren und mehr. In diesem Beitrag sehen wir uns alle neuen(New) Funktionen von PowerShell 7.0 an .

PowerShell 7-Funktionen

PowerShell-Verzeichnisänderungen

Wenn Sie PowerShell 7 installieren(install PowerShell 7) , wird es in einem neuen Verzeichnis installiert und zusammen mit PowerShell 5.1 ausgeführt . Wenn Sie ein Upgrade von PowerShell Core 6.x durchführen(PowerShell Core 6.x) , wird das PowerShell 6- Verzeichnis überschrieben und alle unnötigen Dateien entfernt. Hier ist die Liste der Verzeichnisse, die Sie kennen sollten:

PowerShell 7 wird installiert, um

%programfiles%\PowerShell\7

Der Ordner  %programfiles%\PowerShell\7 wird zu $env:PATH

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

PowerShell Core 6.x unter Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

wird ersetzt durch 

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

wird ersetzt durch 

/opt/microsoft/powershell/7

macOS: (macOS: )

/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 zu erläutern , wie sie PowerShell - Benutzern(users) helfen wird . Lesen Sie jedoch auf der offiziellen Seite von Microsoft genauer nach .

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

Stellen Sie immer sicher, dass Sie die Umgebungsvariable(Environment Variable) überprüfen , bevor Sie tatsächliche Codes testen.

1] Pipeline-Parallelisierung

Sie können jetzt Objekte parallel anstelle der Sequenzmethode ausführen oder verarbeiten, wenn Sie ForEach-Object -Parallel verwenden. In unserem Beitrag zum Deinstallieren von WIM kann diese Methode drei WIM -Images in knapp 10 Sekunden statt fast 25 Sekunden bei der Ausführung nacheinander aushängen. Hier ist ein Beispielcode dafür:

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

2] Neue Operatoren

Es gibt drei neue Operatoren – Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Diese verhalten sich wie eine vereinfachte if-else-Anweisung. (behaves like a simplified if-else statement.)Sie machen es einfach, den Code zu schreiben, anstatt die ganze Zeit die If-else-Schleife zu verwenden.

3] ConciseView und Get-Error-Cmdlet

Fehlerbefehl abrufen Lassen Sie PowerShell 7

ConciseView ist eine vom Benutzer wählbare Ansicht, die als Standardansicht von PowerShell 7 aktiviert ist . Wenn der Fehler nicht aus dem 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 haben Sie ein neues Cmdlet Get-Error , das Ihnen helfen kann, auf Wunsch eine detaillierte Ansicht des Fehlers zu erhalten. Es kann alle Details, einschließlich innerer Ausnahmen, des letzten aufgetretenen Fehlers anzeigen.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Automatische(] Automatic) Benachrichtigungen über neue Versionen

Ab PowerShell 7 sucht(PowerShell 7) das System einmal täglich nach Updates und benachrichtigt bei Verfügbarkeit über eine neue Version. Die Informationen werden nur zu Beginn nachfolgender Sitzungen angezeigt. Für das PowerShell-Update sind drei Flags verfügbar(PowerShell Update)

  • Standardmäßige(Default ) GA-, Vorschau- und RC-Versionen
  • Aus(Off) Â Deaktiviert die Update-Benachrichtigungsfunktion
  • LTS benachrichtigt nur über Aktualisierungen von Long-Term-Servicing ( LTS ) GA-Releases

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

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Rufen Sie DSC-(Invoke DSC) Ressourcen direkt aus PowerShell 7 auf(PowerShell 7)

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

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Kompatibilitätsschicht

Es ermöglicht PowerShell -Benutzern, Module in einer impliziten Windows PowerShell - Sitzung zu importieren. Auf diese Weise können Sie den eigentlichen Befehl als Sitzung auf dem Remote-Computer ausführen und die Ergebnisse an die lokale Sitzung zurückgeben. Da es jetzt 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 es weiter wächst. Sie können mehr darüber auf Microsoft(about it on Microsoft) lesen .



About the author

Ich bin ein leitender Softwareentwickler und Entwickler von Bildern und iPhone-Apps mit über 10 Jahren Erfahrung. Meine Fähigkeiten in Hardware und Software machen mich zur perfekten Besetzung für jedes Unternehmens- oder Verbraucher-Smartphone-Projekt. Ich habe ein tiefes Verständnis dafür, wie man qualitativ hochwertige Bilder erstellt, und kann mit allen verschiedenen Bildformaten arbeiten. Außerdem bin ich mit der Entwicklung von Firefox und iOS vertraut.



Related posts