Windows Tips & News

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

click fraud protection
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

Microsoft Store nyní přijímá aplikace Win32, kteroukoli z nich

Microsoft Store nyní přijímá aplikace Win32, kteroukoli z nich

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

Přečtěte si více

Windows 11 získá podporu pro widgety třetích stran do konce roku

Windows 11 získá podporu pro widgety třetích stran do konce roku

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

Přečtěte si více

Hlášení o využití CPU systému Windows 11 se zdá být nefunkční

Hlášení o využití CPU systému Windows 11 se zdá být nefunkční

Pokud máte úkoly náročné na zdroje, máme pro vás špatnou zprávu. Ve Windows 11 je zjevně chyba, k...

Přečtěte si více