Windows Tips & News

Vydáno PowerShell 7 RC, zde je to, co je nového

Zanechte odpověď

Microsoft vydává novou verzi skriptovacího jazyka PowerShell nové generace. Zajímaví uživatelé mohou získat PowerShell 7 Release Candidate. Obsahuje řadu nových funkcí a mnoho oprav chyb jak od komunity, tak od týmu PowerShell.

PowerShell je pokročilá forma příkazového řádku. Je rozšířena o obrovskou sadu rutin připravených k použití a přichází s možností používat .NET framework/C# v různých scénářích. Windows obsahuje nástroj GUI, PowerShell ISE, který umožňuje užitečné úpravy a ladění skriptů.

PowerShell 7 je první shell příkazového řádku a balíček skriptovacích jazyků založený na .NET Core 3.0. Může dosáhnout kompatibility s 90+ % Windows doručené pošty Moduly PowerShell využitím změn v .NET Core 3.0, které přinášejí zpět mnoho rozhraní API vyžadovaných moduly postavenými na .NET Framework tak, aby fungovaly s .NET Core runtime.

Společnost Microsoft očekává obecnou dostupnost PowerShell 7 v lednu jako jejich první vydání dlouhodobého servisu.

Mezi kandidátem na vydání a obecnou dostupností bude společnost Microsoft přijímat pouze opravy kritických chyb a nebudou zahrnuty žádné nové funkce. Pro to vydání, někteří

Experimentální funkce bude považován za designově stabilní a již nebude experimentální. To znamená, že jakékoli budoucí změny návrhu těchto prvků budou považovány za zásadní změnu.

Klíčové vlastnosti PowerShellu 7

  • .NET Core 3.1 (LTS)
  • ForEach-Object -Parallel
  • Obálka kompatibility Windows
  • Upozornění na novou verzi
  • Nové zobrazení chyb a Get-Error cmdlet
  • Operátoři potrubního řetězce (&& a ||)
  • Ternární operátor (A? před naším letopočtem)
  • Nulové přiřazení a slučovací operátory (?? a ??=)
  • Víceplatformní Invoke-DscResource (experimentální)
  • Out-GridView, -Ukaž okno a další starší rutiny GUI jsou zpět ve Windows

Nové funkce v PowerShell 7 RC

Prolomení změn

  • Proveďte podporu upozornění na aktualizace LTS a výchozí kanály (#11132)

Aktualizace a opravy motoru

  • Vylepšení rozhraní API bodů přerušení pro vzdálené scénáře (#11312)
  • Oprava úniku definice třídy PowerShell do jiného běhového prostoru (#11273)
  • Opravte regresi ve formátování způsobenou FirstOrDefault přidáno primitivní 7.0.0-Náhled1 (#11258)
  • Další moduly Microsoft ke sledování PS7 Telemetrie (#10751)
  • Změnit schválené funkce na neexperimentální (#11303)
  • Aktualizace ConciseView použít TargetObject pokud je to možné (#11075)
  • Opravit NullReferenceException v DokončeníCompleters veřejné metody (#11274)
  • Opravit kontrolu stavu vlákna typu apartment na platformách jiných než Windows (#11301)
  • Aktualizovat nastavení PSModulePath ke zřetězení proměnných prostředí procesu a stroje (#11276)
  • Narazit .NET Core na 3.1.0 (#11260)
  • Opravit detekci $PSHOME před $env: PATH (#11141)

Obecné aktualizace a opravy rutin

  • Oprava problému na Raspbian pro nastavení data změn souborů v UnixStat Experimentální funkce (#11313)
  • Přidat -Jako prostýText na ConvertFrom-SecureString (#11142)
  • Přidal WindowsPS zkontrolovat verzi WinCompat (#11148)
  • Opravit hlášení chyb v některých WinCompat scénáře (#11259)
  • Přidat nativní binární resolver (#11032) (Díky @iSazonov!)
  • Aktualizujte výpočet šířky znaku, aby byl respektován CJK znaky správně (#11262)
  • Přidat Unblock-File pro macOS (#11137)
  • Opravit regresi v Get-PSCallStack (#11210) (Díky @iSazonov!)
  • Vyhněte se automatickému načítání ScheduledJob modul při použití rutin Job (#11194)
  • Přidat OutputType na Get-Error cmdlet a zachovat původní TypeNames (#10856)
  • Opravte nulovou referenci v Podporuje VirtualTerminal vlastnost (#11105)

Čištění kódu

  • Změňte komentář a text prvku tak, aby vyhovoval standardům společnosti Microsoft (#11304)

Testy

  • Udělat nespolehlivé DSC čeká se na test (#11131)

Vylepšení konstrukce a balení

  • Opravit podepisování balíčku Nuget pro sestavení koordinovaného balíčku (#11316)
  • Aktualizace závislostí z PowerShell Gallery a NuGet (#11323)
  • Narazit Microsoft. ApplicationInsights z 2.11.0 na 2.12.0 (#11305)
  • Narazit Microsoft. CodeAnalýza. CSharp z 3.3.1 na 3.4.0 (#11265)
  • Aktualizační balíčky pro Debian 10 a 11 (#11236)
  • Předtím povolte pouze experimentální funkce RC (#11162)
  • Aktualizujte minimální verzi macOS (#11163)
  • Narazit NJsonSchema z 10.0.27 na 10.0.28 (#11170)

Dokumentace a obsah nápovědy

  • Refaktorujte protokoly změn do jednoho protokolu na vydání (#11165)
  • Opravit FWLinks pro dokumenty online nápovědy PowerShell 7 (#11071)

PowerShell 7 je vydání „spustit“, což znamená, že je oficiálně podporováno ve výrobě až do vydání PowerShell 7 General Availability (GA) příští měsíc.

Zdroj: Microsoft

Kódové jméno Linux Mint 19 je Tara

Kódové jméno Linux Mint 19 je Tara

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuD...

Přečtěte si více

Archiv Linux Mint 18

Dnes její vývojáři oznámili kódové jméno pro další, připravovanou verzi Linux Mint. Sdíleli také ...

Přečtěte si více

Cinnamon získává ukazatel průběhu na hlavním panelu

Cinnamon získává ukazatel průběhu na hlavním panelu

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuJ...

Přečtěte si více