Windows Tips & News

Išleistas PowerShell 7 RC, štai kas naujo

Palikti atsakymą

„Microsoft“ išleidžia naują naujos kartos „PowerShell“ scenarijų kalbos versiją. Įdomūs vartotojai gali gauti „PowerShell 7 Release Candidate“. Jame yra daug naujų funkcijų ir daug klaidų pataisymų iš bendruomenės ir „PowerShell“ komandos.

„PowerShell“ yra išplėstinė komandų eilutės forma. Jis papildytas didžiuliu paruoštų naudoti cmdlet rinkiniu ir suteikia galimybę naudoti .NET framework/C# įvairiuose scenarijuose. „Windows“ apima GUI įrankį „PowerShell ISE“, kuris leidžia naudingai redaguoti ir derinti scenarijus.

„PowerShell 7“ yra pirmasis komandinės eilutės apvalkalo ir scenarijų kalbos paketas, pagrįstas .NET Core 3.0. Jis gali būti suderinamas su daugiau nei 90% „Windows“ gautųjų „PowerShell“ moduliai, panaudojant .NET Core 3.0 pakeitimus, kurie grąžina daug API, reikalingų moduliams, sukurtiems .NET Framework, kad jie veiktų su .NET Core vykdymo laikas.

„Microsoft“ tikisi, kad „PowerShell 7“ bendras prieinamumas sausio mėnesį bus pirmasis ilgalaikės priežiūros leidimas.

Nuo „Release Candidate“ iki bendrojo prieinamumo „Microsoft“ priims tik svarbius klaidų pataisymus ir nebus įtraukta jokių naujų funkcijų. Tam leidimui kai kurie Eksperimentinės savybės bus laikomas stabiliu dizainu ir nebebus eksperimentinis. Tai reiškia, kad bet kokie būsimi šių funkcijų dizaino pakeitimai bus laikomi esminiais pakeitimais.

Pagrindinės „PowerShell 7“ funkcijos

  • .NET Core 3.1 (LTS)
  • Kiekvienam objektui – lygiagrečiai
  • „Windows“ suderinamumo paketas
  • Naujos versijos pranešimas
  • Naujas klaidų vaizdas ir Get-Error cmdlet
  • Vamzdynų grandinės operatoriai (&& ir ||)
  • Trečias operatorius (a? b: c)
  • Nuliniai priskyrimo ir sujungimo operatoriai (?? ir ??=)
  • Cross-platform Invoke-DscResource (eksperimentinis)
  • Out-GridView, - Rodyti langą ir kitos pasenusios GUI cmdlet grįžta į „Windows“.

Naujos „PowerShell 7 RC“ funkcijos

Nutrūkę pokyčiai

  • Suteikite atnaujinimo pranešimų palaikymą TAI YRA ir numatytieji kanalai (#11132)

Variklio atnaujinimai ir pataisymai

  • Pertraukos taško API patobulinimai nuotoliniams scenarijams (#11312)
  • Ištaisykite „PowerShell“ klasės apibrėžimą, nutekėjusį į kitą „Runspace“ (#11273)
  • Ištaisykite formatavimo regresiją, kurią sukėlė FirstOrDefault primityvus pridėtas 7.0.0 – Peržiūra1 (#11258)
  • Papildomi „Microsoft“ moduliai, kuriuos reikia sekti PS7 Telemetrija (#10751)
  • Padaryti patvirtintas funkcijas neeksperimentinėmis (#11303)
  • Atnaujinti ConciseView naudoti TargetObject jei taikoma (#11075)
  • Pataisyti NullReferenceException in UžbaigimasBaigėjai viešieji metodai (#11274)
  • Pataisykite buto gijos būsenos patikrinimą ne „Windows“ platformose (#11301)
  • Atnaujinti nustatymą PSModulPath proceso ir mašinos aplinkos kintamiesiems sujungti (#11276)
  • Bump .NET Core į 3.1.0 (#11260)
  • Pataisyti aptikimą $PSHOME Priešais $env: PATH (#11141)

Bendrieji cmdlet naujinimai ir pataisymai

  • Ištaisykite Raspbian problemą nustatydami failo pakeitimų datą UnixStat Eksperimentinė funkcija (#11313)
  • Papildyti - Kaip paprastas tekstas į ConvertFrom-SecureString (#11142)
  • Pridėta WindowsPS patikrinti versiją WinCompat (#11148)
  • Ištaisykite pranešimo apie klaidas funkciją kai kuriose WinCompat scenarijai (#11259)
  • Pridėti savąjį dvejetainį sprendimą (#11032) (ačiū @iSazonov!)
  • Atnaujinkite simbolio pločio skaičiavimą, kad būtų laikomasi CJK simboliai teisingai (#11262)
  • Papildyti Atblokuoti – failas skirta macOS (#11137)
  • Ištaisyti regresiją Gaukite-PSCallStack (#11210) (Ačiū @iSazonov!)
  • Venkite automatiškai įkelti Suplanuotas darbas modulis, kai naudojate užduoties cmdlet (#11194)
  • Papildyti Išvesties tipas į Get-Error cmdlet ir išsaugokite originalą TipaiNames (#10856)
  • Ištaisykite nulinę nuorodą Palaiko virtualų terminalą nuosavybė (#11105)

Kodo valymas

  • Pakeiskite komentaro ir elemento tekstą, kad atitiktų „Microsoft“ standartus (#11304)

Testai

  • Padarykite nepatikimą DSC laukia bandymas (#11131)

Konstrukcijos ir pakavimo patobulinimai

  • Pataisykite „Nuget“ paketo pasirašymą, kad būtų sukurtas suderintas paketas (#11316)
  • Atnaujinkite priklausomybes iš „PowerShell“ galerijos ir „NuGet“ (#11323)
  • Bump Microsoft. ApplicationInsights iš 2.11.0 į 2.12.0 (#11305)
  • Bump Microsoft. Kodo analizė. CSharp iš 3.3.1 į 3.4.0 (#11265)
  • Atnaujina Debian 10 ir 11 paketus (#11236)
  • Prieš įgalinkite tik eksperimentines funkcijas RC (#11162)
  • Atnaujinkite mažiausią „macOS“ versiją (#11163)
  • Bump NJsonSchema iš 10.0.27 į 10.0.28 (#11170)

Dokumentacija ir pagalbos turinys

  • Refaktoriaus pakeitimų žurnalai į vieną žurnalą kiekvienam leidimui (#11165)
  • Pataisyti FWLinks „PowerShell 7“ internetinės pagalbos dokumentams (#11071)

„PowerShell 7“ yra „pradėti gyventi“, o tai reiškia, kad ji oficialiai palaikoma gamyboje iki „PowerShell 7 General Availability“ (GA) išleidimo kitą mėnesį.

Šaltinis: Microsoft

„Microsoft“ atnaujino palaikomų „Windows 11“ procesorių sąrašą

Bendrovė pridėjo keliolika AMD, Qualcomm ir Intel procesorių. Keista, bet vienas iš modelių buvo ...

Skaityti daugiau

„Windows 10 22H2 Build 19045.3154“ pasiekiama leidimo peržiūroje

REKOMENDUOJAMAS: Spustelėkite čia, kad išspręstumėte „Windowsоw“ problemas ir optimizuotumėte sis...

Skaityti daugiau

KB5027311 pristato „Windows 11“ versijos 22621.1906 ir 22631.1906 į beta kanalą

KB5027311 pristato „Windows 11“ versijos 22621.1906 ir 22631.1906 į beta kanalą

„Windows 11 Insider Preview Build 22621.1906“ ir „Build 22631.1906“ (KB5027311) dabar pasiekiami ...

Skaityti daugiau