Nyheter i PowerShell 7.5

PowerShell 7.5-preview.2 innehåller följande funktioner, uppdateringar och icke-bakåtkompatibla ändringar. PowerShell 7.5 bygger på .NET 9.0.0-preview.1.

En fullständig lista över ändringar finns i CHANGELOG på GitHub-lagringsplatsen.

Icke-bakåtkompatibla ändringar

  • Korrigering -OlderThan och -NewerThan parametrar för Test-Path när du använder PathType och datumintervall (#20942) (Tack @ArmaanMcleod!)
    • Tidigare -OlderThan skulle ignoreras om det anges tillsammans
  • Ändra New-FileCatalog -CatalogVersion standardvärdet till 2 (#20428) (tack @ThomasNieto!)
  • Blockera att få hjälp från nätverksplatser i begränsade fjärrkommunikationssessioner (#20593)

Förbättringar av flikens slutförande

Stort tack till @ArmaanMcleod och andra för allt deras arbete för att förbättra fliken slutförande.

  • Förhindra återställning till filkomplettering när fliken slutför typnamn (#20084) (tack @MartinGC94)
  • Lägg till argument completer till -Version för Set-StrictMode (#20554) (Tack @ArmaanMcleod!)
  • Lägg till -Verb argument completer för Get-VerbGet-Command/ och refaktor Get-Verb (#20286) (Tack@ArmaanMcleod)
  • Lägg till -Verb argument completer för Start-Process (#20415) (Tack @ArmaanMcleod)
  • Lägg till -Scope argument completer för *-Variable, *-Alias & *-PSDrive kommandon (#20451) (Tack @ArmaanMcleod)
  • Lägg till -Module slutförande för Save-HelpUpdate-Help/kommandon (#20678) (tack@ArmaanMcleod)

Förbättringar av webb-cmdletar

  • Korrigering Invoke-WebRequest för att rapportera rätt storlek när -Resume har angetts (#20207) (Tack @LNKLEO!)
  • Åtgärda webb-cmdletar så att appar kan WinForm fungera korrekt (#20606)

Andra cmdlet-förbättringar

  • Korrigering Test-Connection på grund av .NET 8-ändringar (#20369)
  • Åtgärda Get-Service icke-avslutande felmeddelande för att inkludera kategori (#20276)
  • Lägg till -Empty och -InputObject parametrar i New-Guid (#20014) (tack @CarloToso!)
  • Lägg till aliaset r i parametern -RecurseGet-ChildItem för kommandot (#20100) (Tack @kilasuit!)
  • Lägg till LPLiteralPath i alias för funktioner som fortfarande saknar det (#20820)
  • Lägg till implicit lokaliseringsåterställning till Import-LocalizedData (#19896) (Tack @chrisdent-de!)
  • Lägg till Aliases i egenskaperna som visas när du formaterar hjälpinnehållet för parametern som returneras av Get-Help (#20994)
  • Lägg till HelpUri i Remove-Service (#20476)
  • Åtgärda slutförandekrasch för SCCM-providern (#20815, #20919, #20915) (Tack @MartinGC94!)
  • Åtgärda regression i Get-Content när -Tail 0 och -Wait används tillsammans (#20734) (tack @CarloToso!)
  • Korrigering Start-Process -PassThru för att kontrollera ExitCode att egenskapen är tillgänglig för det returnerade Process objektet (#20749) (tack @CodeCyclone!)
  • Korrigering Group-Object för att använda aktuell kultur för dess utdata (#20608)
  • Åtgärda Group-Object utdata med hjälp av interpolerade strängar (#20745) (tack @mawosoft!)
  • Åtgärda rendering av DisplayRoot för nätverk PSDrive (#20793)
  • Åtgärda Copy-Item förloppet för att endast visa slutförda när alla filer kopieras (#20517)
  • Åtgärda regression av UNC-sökvägens slutförande (#20419) (tack @MartinGC94!)
  • Rapportfel om ogiltigt -ExecutionPolicy skickas till pwsh (#20460)
  • Lägg till WinGetCommandNotFound - och CompletionPredictor-moduler för att spåra användningen (#21040)
  • Lägg till DateKind-parametern i ConvertFrom-Json (#20925) (tack @jborean93!)
  • Lägg till DirectoryInfo i OutputType för nytt objekt (#21126) (tack @MartinGC94!)
  • Åtgärda 1 serialisering av matrisvärden (#21085) (tack @jborean93!)

Motorförbättringar

  • Lägg till telemetri för att söka efter specifika taggar när du importerar en modul (#20371)
  • Lägg till PSAdapter och ConsoleGuiTools i modulens lista över tillåtna inläsningar (#20641)
  • Lägg till Winget-modul för att spåra användning (#21040)
  • Kontrollera att filnamnet inte är null när WDAC ETW-händelser loggas (#20910) (tack @jborean93!)
  • Åtgärda fyra regressioner som introducerades av WDAC-loggningsfunktionen (#20913)
  • Lämna indata, utdata och felhandtag oeterade när de inte omdirigeras (#20853)
  • Åtgärda implicita cmdletar för fjärrkommunikationsproxy för att agera på vanliga parametrar (#20367)
  • Inkludera modulversionen i felmeddelanden när modulen inte hittas (#20144) (tack @ArmaanMcleod!)
  • Korrigering unixmode för att hantera setuid och sticky när filen inte är körbar (#20366)
  • Åtgärda användningen av sammansättningen för att använda Path.Combine när du skapar sammansättningssökvägar (#21169)
  • Verifiera värdet för att använda namnområdet under semantiska kontroller för att förhindra att ogiltiga namnområden deklareras (#21162)

Experimentella funktioner