Windows Tips & News

Izdan PowerShell 7 RC, evo što je novo

Ostavite odgovor

Microsoft objavljuje novu verziju skriptnog jezika PowerShell sljedeće generacije. Zanimljivi korisnici mogu dobiti PowerShell 7 Release Candidate. Sadrži niz novih značajki i mnoge ispravke pogrešaka kako zajednice tako i PowerShell tima.

PowerShell je napredni oblik naredbenog retka. Proširen je ogromnim skupom cmdlet-a spremnih za korištenje i dolazi s mogućnošću korištenja .NET frameworka/C# u raznim scenarijima. Windows uključuje GUI alat, PowerShell ISE, koji omogućuje uređivanje i otklanjanje pogrešaka u skriptama na koristan način.

PowerShell 7 je prva ljuska naredbenog retka i paket jezika za skriptiranje koji se temelji na .NET Core 3.0. Može postići kompatibilnost s 90+% pristigle pošte Windows PowerShell moduli iskorištavanjem promjena u .NET Core 3.0 koji vraćaju mnoge API-je potrebne modulima izgrađenim na .NET Frameworku tako da rade s .NET Coreom vrijeme izvođenja.

Microsoft očekuje opću dostupnost PowerShell-a 7 u siječnju kao njihovo prvo izdanje s dugoročnim servisiranjem.

Između Release Candidate i Opće dostupnosti, Microsoft će prihvatiti samo kritične ispravke bugova i neće biti uključene nove značajke. Za to izdanje, neki Eksperimentalne značajke smatrat će se stabilnim dizajnom i više neće biti eksperimentalno. To znači da će se sve buduće promjene dizajna za te značajke smatrati prijelomnom promjenom.

Ključne značajke PowerShell 7

  • .NET Core 3.1 (LTS)
  • Za svaki objekt - paralelno
  • Omot kompatibilnosti sa sustavom Windows
  • Obavijest o novoj verziji
  • Novi prikaz pogreške i Get-Error cmdlet
  • Operateri lanaca cjevovoda (&& i ||)
  • Ternarni operator (a? b: c)
  • Operatori dodjeljivanja nule i spajanja (?? i ??=)
  • Višeplatformski Invoke-DscResource (eksperimentalno)
  • Out-GridView, -ShowWindow i drugi naslijeđeni GUI cmdleti vratili su se na Windows

Nove značajke u PowerShell 7 RC

Prelomne promjene

  • Napravite podršku za obavijesti o ažuriranju TO JE i zadani kanali (#11132)

Ažuriranja i popravci motora

  • Poboljšanja API-ja točke prekida za udaljene scenarije (#11312)
  • Popravak curenja definicije klase PowerShell u drugi Runspace (#11273)
  • Ispravite regresiju u oblikovanju uzrokovanu FirstOrDefault primitivan dodan 7.0.0-Pregled1 (#11258)
  • Dodatni Microsoftovi moduli za praćenje PS7 Telemetrija (#10751)
  • Učini odobrene značajke neeksperimentalnim (#11303)
  • ažuriranje ConciseView koristiti TargetObject ako je primjenjivo (#11075)
  • Popraviti NullReferenceException u CompletionCompleters javne metode (#11274)
  • Popravi provjeru stanja niti staništa na platformama koje nisu Windows (#11301)
  • Ažuriraj postavku PSModulePath za spajanje varijabli okruženja procesa i stroja (#11276)
  • Kvrga .NET Core do 3.1.0 (#11260)
  • Popravite otkrivanje $PSHOME ispred $env: PUT (#11141)

Opća ažuriranja i popravci Cmdleta

  • Popravak za problem na Raspbianu za postavljanje datuma promjene datoteke UnixStat Eksperimentalna značajka (#11313)
  • Dodati -Kao običan tekst do ConvertFrom-SecureString (#11142)
  • Dodano WindowsPS provjeriti verziju WinCompat (#11148)
  • Popravite izvješćivanje o greškama u nekima WinCompat scenariji (#11259)
  • Dodajte izvorni binarni razrješavač (#11032) (Hvala @iSazonov!)
  • Ažurirajte izračun širine znakova da se poštuje CJK znakovi ispravno (#11262)
  • Dodati Deblokiraj datoteku za macOS (#11137)
  • Popravi regresiju u Get-PSCallStack (#11210) (Hvala @iSazonov!)
  • Izbjegavajte automatsko učitavanje Planirani posao modul kada koristite Job cmdlete (#11194)
  • Dodati OutputType do Get-Error cmdlet i sačuvaj original Imena vrsta (#10856)
  • Popravi nultu referencu u Podržava VirtualTerminal vlasništvo (#11105)

Čišćenje koda

  • Promijenite tekst komentara i elementa kako bi zadovoljili Microsoftove standarde (#11304)

Testovi

  • Učiniti nepouzdanim DSC test na čekanju (#11131)

Poboljšanja izrade i pakiranja

  • Popravak potpisivanja Nuget paketa za izgradnju koordiniranog paketa (#11316)
  • Ažuriranje ovisnosti iz galerije PowerShell i NuGeta (#11323)
  • Kvrga Microsoft. ApplicationInsights iz 2.11.0 do 2.12.0 (#11305)
  • Kvrga Microsoft. CodeAnalysis. CSharp iz 3.3.1 do 3.4.0 (#11265)
  • Paketi ažuriranja za Debian 10 i 11 (#11236)
  • Omogućite samo eksperimentalne značajke prije RC (#11162)
  • Ažurirajte minimalnu verziju macOS-a (#11163)
  • Kvrga NJsonSchema iz 10.0.27 do 10.0.28 (#11170)

Dokumentacija i sadržaj pomoći

  • Refaktorirajte zapise promjena u jedan dnevnik po izdanju (#11165)
  • Popraviti FWLinks za dokumente pomoći na mreži za PowerShell 7 (#11071)

PowerShell 7 je "pokreni uživo" izdanje, što znači da je službeno podržano u proizvodnji do izlaska PowerShell 7 Opće dostupnosti (GA) sljedećeg mjeseca.

Izvor: Microsoft

Kako omogućiti widgete preko cijelog zaslona u Windows 11 Build 25201

Kako omogućiti widgete preko cijelog zaslona u Windows 11 Build 25201

Jedna od promjena u Windows 11 build 25201 je ažurirano okno Widgets koje možete proširiti na cij...

Čitaj više

Windows 11 Insider Preview Builds 22621.746 i 22623.746 su u Beta verziji

Windows 11 Insider Preview Builds 22621.746 i 22623.746 su u Beta verziji

Microsoft je izdao nove pretpregledne verzije sustava Windows 11 (verzija 22H2) s KB5018490 za Wi...

Čitaj više

Kumulativna ažuriranja za Windows 11 i Windows 10, studeni 2022

Kumulativna ažuriranja za Windows 11 i Windows 10, studeni 2022

Ostavite odgovorMicrosoft je izdao kumulativna ažuriranja za sve podržane operativne sustave. Kao...

Čitaj više