Windows Tips & News

Izšel je PowerShell 7 RC, tukaj je nekaj novega

click fraud protection
Pustite odgovor

Microsoft izdaja novo različico skriptnega jezika PowerShell naslednje generacije. Zanimivi uporabniki lahko dobijo PowerShell 7 Release Candidate. Vsebuje številne nove funkcije in številne popravke napak tako skupnosti kot ekipe PowerShell.

PowerShell je napredna oblika ukaznega poziva. Razširjen je z ogromnim naborom cmdletov, pripravljenih za uporabo, in ima možnost uporabe .NET framework/C# v različnih scenarijih. Windows vključuje orodje GUI, PowerShell ISE, ki omogoča urejanje in odpravljanje napak skriptov na uporaben način.

PowerShell 7 je prva lupina ukazne vrstice in paket skriptnih jezikov, ki temelji na .NET Core 3.0. Lahko doseže združljivost z 90+% mape Prejeto Windows Moduli PowerShell z izkoriščanjem sprememb v .NET Core 3.0, ki vračajo številne API-je, ki jih zahtevajo moduli, zgrajeni na .NET Framework, tako da delujejo z .NET Core čas izvajanja.

Microsoft pričakuje splošno razpoložljivost PowerShell 7 januarja kot njihovo prvo izdajo za dolgoročno servisiranje.

Med možnostjo Release Candidata in General Availability bo Microsoft sprejel le kritične popravke napak in nobene nove funkcije ne bodo vključene. Za to izdajo nekaj Eksperimentalne lastnosti se bo štelo za oblikovno stabilno in ne bo več eksperimentalno. To pomeni, da se bodo vse prihodnje spremembe zasnove za te funkcije štele za prelomno spremembo.

Ključne značilnosti PowerShell 7

  • .NET Core 3.1 (LTS)
  • Za vsak predmet - vzporedno
  • Ovitek združljivosti z Windows
  • Obvestilo o novi različici
  • Nov pogled napak in Get-Error cmdlet
  • Upravljavci cevovodnih verig (&& in ||)
  • Ternarni operater (a? b: c)
  • Operatorji za dodelitev nič in združevanje (?? in ??=)
  • Navzkrižno platformo Invoke-DscResource (eksperimentalno)
  • Out-GridView, -Pokaži okno in drugi stari GUI cmdleti so spet v sistemu Windows

Nove funkcije v PowerShell 7 RC

Prelomne spremembe

  • Naredite podporo za obvestila o posodobitvah LTS in privzeti kanali (#11132)

Posodobitve in popravki motorja

  • Izboljšave API-jev prekinitvene točke za oddaljene scenarije (#11312)
  • Popravimo, da definicija razreda PowerShell uhaja v drug izvajalni prostor (#11273)
  • Popravite regresijo pri oblikovanju, ki jo povzroča FirstOrDefault dodan primitiv 7.0.0-Predogled1 (#11258)
  • Dodatni Microsoftovi moduli za sledenje PS7 Telemetrija (#10751)
  • Naj odobrene funkcije ne bodo eksperimentalne (#11303)
  • Nadgradnja ConciseView uporabiti TargetObject če je primerno (#11075)
  • Popravi NullReferenceException v Dokončalci javne metode (#11274)
  • Popravi preverjanje stanja niti stanovanja na platformah, ki niso Windows (#11301)
  • Posodobi nastavitev PSModulePath za povezovanje spremenljivk okolja procesa in stroja (#11276)
  • Bump .NET Core do 3.1.0 (#11260)
  • Popravite zaznavanje $PSHOME pred $env: POT (#11141)

Splošne posodobitve in popravki ukaznega ukaza

  • Popravek za težavo v Raspbianu za nastavitev datuma sprememb datoteke UnixStat Eksperimentalna funkcija (#11313)
  • Dodaj -AsPlainText do ConvertFrom-SecureString (#11142)
  • Dodano WindowsPS preverite različico WinCompat (#11148)
  • V nekaterih popravite poročanje o napakah WinCompat scenariji (#11259)
  • Dodajte domači binarni razreševalnik (#11032) (Hvala @iSazonov!)
  • Posodobite izračun širine chara, da se upošteva CJK črke pravilno (#11262)
  • Dodaj Odblokiraj datoteko za macOS (#11137)
  • Popravite regresijo v Get-PSCallStack (#11210) (Hvala @iSazonov!)
  • Izogibajte se samodejnemu nalaganju Načrtovano delo modul, ko uporabljate Job cmdlets (#11194)
  • Dodaj OutputType do Get-Error cmdlet in ohrani izvirnik Imena vrst (#10856)
  • Popravi ničelno referenco v Podpira VirtualTerminal lastnina (#11105)

Čiščenje kode

  • Spremenite besedilo komentarja in elementa, da bo ustrezalo Microsoftovim standardom (#11304)

Testi

  • Naredite nezanesljive DSC test v teku (#11131)

Izboljšave sestave in embalaže

  • Popravite podpisovanje paketov Nuget za gradnjo usklajenega paketa (#11316)
  • Posodobite odvisnosti iz galerije PowerShell in NuGet (#11323)
  • Bump Microsoft. ApplicationInsights od 2.11.0 do 2.12.0 (#11305)
  • Bump Microsoft. CodeAnalysis. CSharp od 3.3.1 do 3.4.0 (#11265)
  • Posodobitvene pakete za Debian 10 in 11 (#11236)
  • Omogočite samo eksperimentalne funkcije pred RC (#11162)
  • Posodobite minimalno različico macOS (#11163)
  • Bump NJsonSchema od 10.0.27 do 10.0.28 (#11170)

Dokumentacija in vsebina pomoči

  • Preoblikujte dnevnike sprememb v en dnevnik na izdajo (#11165)
  • Popravi FWLinks za dokumente spletne pomoči PowerShell 7 (#11071)

PowerShell 7 je izdaja "pojdi v živo", kar pomeni, da je uradno podprta v produkciji do izdaje PowerShell 7 General Availability (GA) naslednji mesec.

vir: Microsoft

Kako spremeniti načrt napajanja iz ukazne vrstice ali z bližnjico

Kako spremeniti načrt napajanja iz ukazne vrstice ali z bližnjico

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Windows 11 bo brezplačen za uporabnike sistema Windows 10

Windows 11 bo brezplačen za uporabnike sistema Windows 10

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Omogočite pomikanje po strani z več drsnimi vrsticami v orodju za zajem spletnega mesta v Edge

Omogočite pomikanje po strani z več drsnimi vrsticami v orodju za zajem spletnega mesta v Edge

Tukaj je opisano, kako omogočite drsenje po strani z več drsnimi vrsticami v orodju za zajem sple...

Preberi več