Co nowego w programie PowerShell 7.5

Program PowerShell 7.5-preview.2 zawiera następujące funkcje, aktualizacje i zmiany powodujące niezgodność. Program PowerShell 7.5 jest oparty na platformie .NET 9.0.0-preview.1.

Aby uzyskać pełną listę zmian, zobacz CHANGELOG w repozytorium GitHub.

Zmiany powodujące niezgodność

  • Poprawka -OlderThan i parametry dotyczące Test-Path używania PathType i -NewerThan zakresu dat (#20942) (Dzięki@ArmaanMcleod!)
    • Poprzednio -OlderThan byłoby ignorowane, jeśli określono razem
  • Zmień New-FileCatalog -CatalogVersion wartość domyślną na 2 (#20428) (Dziękujemy)@ThomasNieto!)
  • Blokuj uzyskiwanie pomocy z lokalizacji sieciowych w sesjach z ograniczeniami komunikacji wirtualnej (#20593)

Ulepszenia uzupełniania kart

Wiele dzięki @ArmaanMcleod i innym osobom za całą swoją pracę w celu ulepszenia ukończenia karty.

  • Zapobiegaj uzupełnianiu plików podczas kończenia nazw typów na karcie (#20084) (Dziękujemy)@MartinGC94)
  • Dodawanie elementu completer argumentu do -Version elementu dla (Set-StrictMode#20554) (Dziękujemy)@ArmaanMcleod!)
  • Dodawanie -Verb narzędzia do uzupełniania argumentów i/ Get-CommandGet-Verbrefaktoryzacji Get-Verb (#20286) (dzięki@ArmaanMcleod)
  • Dodawanie -Verb elementu completer argumentu dla (Start-Process#20415) (Dziękujemy)@ArmaanMcleod)
  • Dodawanie -Scope modułu uzupełniania argumentów dla *-Variablepoleceń i *-Alias*-PSDrive (#20451) (dziękujemy)@ArmaanMcleod)
  • Dodawanie -Module uzupełniania poleceń Save-HelpUpdate-Help/(#20678) (Dziękujemy@ArmaanMcleod)

Ulepszenia poleceń cmdlet sieci Web

  • Poprawka Invoke-WebRequest do raportowania poprawnego rozmiaru, gdy -Resume jest określony (#20207) (Dzięki@LNKLEO!)
  • Naprawianie poleceń cmdlet sieci Web w celu umożliwienia poprawnej WinForm pracy aplikacji (#20606)

Inne ulepszenia poleceń cmdlet

  • Poprawka Test-Connection spowodowana zmianami platformy .NET 8 (#20369)
  • Naprawianie Get-Service komunikatu o błędzie bez zakończenia w celu uwzględnienia kategorii (#20276)
  • Dodawanie -Empty parametrów i -InputObject do New-Guid (#20014) (Dziękujemy)@CarloToso!)
  • Dodaj alias r do parametru -RecurseGet-ChildItem dla polecenia (#20100) (Dzięki@kilasuit!)
  • Dodaj LP do LiteralPath aliasów dla funkcji, które nadal jej brakuje (#20820)
  • Dodaj niejawną lokalizację rezerwową do Import-LocalizedData (#19896) (Dzięki@chrisdent-de!)
  • Dodaj Aliases do właściwości wyświetlanych podczas formatowania zawartości pomocy parametru zwróconego przez Get-Help (#20994)
  • Dodaj HelpUri do Remove-Service (#20476)
  • Naprawa awarii uzupełniania dostawcy SCCM (#20815, #20919, #20915) (Dziękujemy) @MartinGC94!)
  • Naprawianie regresji w Get-Content przypadku, gdy -Tail 0 i -Wait są używane razem (#20734) (dzięki@CarloToso!)
  • PoprawkaStart-Process -PassThru, aby upewnić się, że ExitCode właściwość jest dostępna dla zwróconego Process obiektu (#20749) (Dzięki@CodeCyclone!)
  • Poprawka Group-Object służąca do używania bieżącej kultury dla danych wyjściowych (#20608)
  • Naprawianie Group-Object danych wyjściowych przy użyciu ciągów interpolowanych (#20745) (dziękujemy)@mawosoft!)
  • Naprawiono renderowanie DisplayRoot elementu dla sieci PSDrive (#20793)
  • Poprawka Copy-Item postępu pokazywania tylko po skopiowaniu wszystkich plików (#20517)
  • Napraw regresję ukończenia ścieżki UNC (#20419) (dzięki@MartinGC94!)
  • Zgłoś błąd, jeśli jest przekazywany nieprawidłowy -ExecutionPolicy do pwsh (#20460)
  • Dodawanie modułów WinGetCommandNotFound i CompletionPredictor w celu śledzenia użycia (#21040)
  • Dodaj parametr DateKind do (ConvertFrom-Json#20925) (Dziękujemy)@jborean93!)
  • Dodawanie informacji o katalogu do parametru OutputType dla nowego elementu (#21126) (dziękujemy)@MartinGC94!)
  • Poprawka 1 serializacji wartości tablicy (#21085) (Dzięki@jborean93!)

Ulepszenia aparatu

  • Dodawanie telemetrii w celu sprawdzenia określonych tagów podczas importowania modułu (#20371)
  • Dodawanie PSAdapter i ConsoleGuiTools ładowanie do modułu listy dozwolonych danych telemetrycznych (#20641)
  • Dodawanie modułu Winget w celu śledzenia użycia (#21040)
  • Upewnij się, że nazwa pliku nie ma wartości null podczas rejestrowania zdarzeń WDAC ETW (#20910) (Dzięki@jborean93!)
  • Naprawiono cztery regresje wprowadzone przez funkcję rejestrowania WDAC (#20913)
  • Pozostaw niezastawioną obsługę danych wejściowych, wyjściowych i błędów, gdy nie są przekierowywane (#20853)
  • Napraw niejawne polecenia cmdlet serwera proxy komunikacji wirtualnej, aby działały na typowych parametrach (#20367)
  • Dołącz wersję modułu w komunikatach o błędach, gdy moduł nie zostanie znaleziony (#20144) (dziękujemy)@ArmaanMcleod!)
  • Poprawka unixmode do obsługi setuid i sticky braku pliku wykonywalnego (#20366)
  • Poprawka przy użyciu zestawu do używania metody Path.Combine podczas konstruowania ścieżek zestawów (#21169)
  • Zweryfikuj wartość dla używania przestrzeni nazw podczas kontroli semantycznych, aby zapobiec deklarowaniu nieprawidłowych przestrzeni nazw (#21162)

Funkcje eksperymentalne

  • Dodawanie rozszerzenia tyldy dla natywnych plików wykonywalnych systemu Windows (#20402) (Dzięki @domsleee!) aby uzyskać więcej informacji, zobacz PSNativeWindowsTildeExpansion