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-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 .
- Pipeline-Parallelisierung
- Neue Betreiber
- ConciseView und Get-Error- Cmdlet
- Automatische Benachrichtigungen über neue Versionen
- Rufen Sie DSC-(Invoke DSC) Ressourcen direkt aus PowerShell 7 auf(PowerShell 7)
- 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
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 .
Related posts
Installieren und ändern Sie eine neue Anzeigesprache in Windows 7 mit Vistalizator
Installieren und Wechseln zu einer neuen Anzeigesprache in Windows 7 Home & Pro
Installieren und Wechseln zu einer neuen Anzeigesprache in Windows 7 Ultimate
Was ist neu an Windows 8-Designs? Warum funktionieren sie nicht in Windows 7?
Windows 7 Installations-CD verloren? Erstellen Sie eine neue von Grund auf neu
Exportieren und sichern Sie Gerätetreiber mit PowerShell in Windows 11/10
Verwenden Sie PowerShell, um Registrierungswerte zu ändern oder zu ändern
Was ist PWSH.EXE? Liste der PWSH-Syntax, die Sie verwenden können
So sehen Sie den PowerShell-Befehlsverlauf unter Windows 10
Holen Sie sich zurück Öffnen Sie hier die Eingabeaufforderung anstelle von PowerShell im Explorer
Microsoft PowerShell Script Browser hilft Ihnen, Skriptbeispiele einfach zu finden
Erstellen Sie einen Systemwiederherstellungspunkt mit der Eingabeaufforderung oder PowerShell
So führen Sie die Eingabeaufforderung und PowerShell IMMER als Administrator aus
So setzen Sie PowerShell und die Eingabeaufforderung auf die Standardeinstellungen zurück
So verwenden Sie Windows PowerShell ISE – Lernprogramm für Anfänger
So blockieren Sie IP oder eine Website mit PowerShell in Windows 10
PowerShell Get-Appxpackage funktioniert nicht oder Zugriff verweigert
So installieren Sie PowerShell 7.0 unter Windows 10
So erhalten Sie eine öffentliche IP-Adresse mit PowerShell in Windows 10
Ändern Sie das Passwort für das lokale Konto mit der Eingabeaufforderung oder PowerShell