Neuerungen in PowerShell 7.5
PowerShell 7.5-preview.2 umfasst die folgenden Features, Updates und Breaking Changes. PowerShell 7.5 basiert auf .NET 9.0.0-preview.1.
Eine umfassende Liste der Änderungen finden Sie im Änderungsprotokoll im GitHub-Repository.
Aktuelle Änderungen
- Die Parameter
-OlderThan
und-NewerThan
werden fürTest-Path
bei Verwendung vonPathType
und des Datumsbereichs behoben. (#20942) (Danke an @ArmaanMcleod!)- Zuvor wäre
-OlderThan
ignoriert worden, wenn diese zusammen angegeben worden wären.
- Zuvor wäre
- Ändern Sie den Standardwert
New-FileCatalog -CatalogVersion
in 2 (#20428) (Danke an @ThomasNieto!) - Blockieren von Hilfe von Netzwerkstandorten in eingeschränkten Remotingsitzungen (#20593)
Verbesserungen bei der TAB-Vervollständigung
Vielen Dank an @ArmaanMcleod und alle anderen für die Verbesserung der Vervollständigung mit der TAB-Taste.
- Verhinderung eines Fallbacks auf den Dateiabschluss bei Vervollständigung mit der TAB-TASTE bei Typnamen (#20084) (Danke an @MartinGC94)
- Argumentvervollständigung zu
-Version
fürSet-StrictMode
hinzugefügt (#20554) (Danke an @ArmaanMcleod!) -Verb
-Argumentvervollständigung fürGet-Verb
/Get-Command
hinzugefügt undGet-Verb
umgestaltet (#20286) (Danke an @ArmaanMcleod)-Verb
-Argumentvervollständigung fürStart-Process
hinzugefügt (#20415) (Danke an @ArmaanMcleod)-Scope
-Argumentvervollständigung für die Befehle*-Variable
,*-Alias
und*-PSDrive
hinzugefügt (#20451) (Danke an @ArmaanMcleod)-Module
-Abschluss für dieSave-Help
/Update-Help
-Befehle hinzugefügt (#20678) (Danke @ArmaanMcleod)
Verbesserungen bei Web-Cmdlets
- Behoben:
Invoke-WebRequest
zeigt nun die richtige Größe an, wenn-Resume
angegeben wird (#20207) (Danke an @LNKLEO!). - Behoben: Web-Cmdlets lassen nun zu, dass
WinForm
-Apps ordnungsgemäß arbeiten (#20606).
Weitere Verbesserungen an Cmdlets
- Behoben:
Test-Connection
aufgrund von .NET 8-Änderungen (#20369) - Behoben:
Get-Service
-Fehlermeldung ohne Abbruch, um die Kategorie einzuschließen (#20276) - Zu
New-Guid
werden die Parameter-Empty
und-InputObject
hinzugefügt. (#20014) (Vielen Dank an @CarloToso!)) - Der Alias
r
wird dem Parameter-Recurse
für denGet-ChildItem
-Befehl hinzugefügt (#20100) (Danke an @kilasuit!). LP
wird denLiteralPath
-Aliasen hinzugefügt, da Funktionen dies nicht aufweisen (#20820).- Lokalisierungsfallback wird
Import-LocalizedData
hinzugefügt (#19896) (Danke an @chrisdent-de!). Aliases
wird den Eigenschaften hinzugefügt, die angezeigt werden, wenn der Hilfeinhalt des vonGet-Help
zurückgegebenen Parameters formatiert wird (#20994).HelpUri
wird zuRemove-Service
hinzugefügt (#20476).- Behoben: Abschlussabsturz für den SCCM-Anbieter (#20815, #20919, #20915) (Danke an @MartinGC94!)
- Behoben: Regression in
Get-Content
, wenn-Tail 0
und-Wait
zusammen verwendet werden (#20734) (Danke an @CarloToso!) - Behoben:
Start-Process -PassThru
, um sicherzustellen, dass das ObjektProcess
auf die EigenschaftExitCode
zugreifen kann (#20749) (Danke an @CodeCyclone!). - Behoben:
Group-Object
verwendet nun aktuelle Kultur für die Ausgabe (#20608). - Behoben:
Group-Object
-Ausgabe verwendet interpolierte Zeichenfolge (#20745) (Danke an @mawosoft!). - Behoben: Rendering von
DisplayRoot
für das NetzwerkPSDrive
(#20793) - Behoben:
Copy-Item
-Fortschritt wird nur als abgeschlossen angezeigt, wenn alle Dateien kopiert wurden (#20517). - Behoben: Regression des UNC-Pfadabschlusses (#20419) (Danke an @MartinGC94!)
- Fehlermeldung, wenn ungültige
-ExecutionPolicy
anpwsh
übergeben wird (#20460) - Hinzufügen der Module WinGetCommandNotFound und CompletionPredictor zum Nachverfolgen der Nutzung (#21040)
- Hinzufügen des Parameters DateKind zu
ConvertFrom-Json
(#20925) (Vielen Dank an @jborean93!) - Hinzufügen von DirectoryInfo zum „OutputType“ für „New-Item“ (#21126) (Vielen Dank an @MartinGC94!)
- Fix 1 Serialisierung von Arraywerten (#21085) (Vielen Dank an @jborean93!)
Engine-Verbesserungen
- Hinzufügen von Telemetrie, um beim Importieren eines Moduls nach bestimmten Tags zu suchen (#20371)
- Hinzufügen von
PSAdapter
undConsoleGuiTools
zum Laden der Telemetriepositivliste des Moduls (#20641) - Hinzufügen des Winget-Moduls zum Nachverfolgen der Nutzung (#21040)
- Sicherstellen, dass der Dateiname nicht NULL ist, wenn WDAC ETW-Ereignisse protokolliert werden (#20910) (Danke an @jborean93!)
- Behoben: Vier Regressionen, die vom WDAC-Protokollierungsfeature eingeführt wurden (#20913)
- Eingabe-, Ausgabe- und Fehlerhandles bleiben nicht festgelegt, wenn sie nicht weitergeleitet werden (#20853).
- Behoben: Implizite Remotingproxy-Cmdlets, die auf allgemeine Parameter reagieren (#20367)
- Modulversion wird in Fehlermeldungen hinzugefügt, wenn das Modul nicht gefunden wird (#20144) (Danke an @ArmaanMcleod!)
- Behoben:
unixmode
zur Verarbeitung vonsetuid
undsticky
, wenn Datei keine ausführbare Datei ist (#20366) - Fix mit Assembly zum Verwenden von Path.Combine beim Erstellen von Assemblypfaden (#21169)
- Überprüfen des Werts für die Verwendung von Namespaces während semantischer Überprüfungen, um die Deklarierung von ungültigen Namespaces zu verhindern (#21162)
Experimentelle Features
- Hinzufügen der Tildeerweiterung für native ausführbare Windows-Dateien (#20402) (Vielen Dank an @domsleee!) Weitere Informationen finden Sie unter PSNativeWindowsTildeExpansion.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für