Windows Tips & News

PowerShell 7 RC julkaistu, tässä on uutta

Jätä vastaus

Microsoft julkaisee uuden version seuraavan sukupolven PowerShell-skriptikielestä. Mielenkiintoiset käyttäjät voivat hankkia PowerShell 7 -julkaisukandidaatin. Se sisältää useita uusia ominaisuuksia ja monia virheenkorjauksia sekä yhteisöltä että PowerShell-tiimiltä.

PowerShell on edistynyt komentokehotteen muoto. Sitä on laajennettu valtavalla joukolla käyttövalmiita cmdlet-komentoja, ja siinä on mahdollisuus käyttää .NET framework/C#:a eri tilanteissa. Windows sisältää GUI-työkalun, PowerShell ISE: n, joka mahdollistaa komentosarjojen muokkaamisen ja virheenkorjauksen hyödyllisellä tavalla.

PowerShell 7 on ensimmäinen .NET Core 3.0:aan perustuva komentoriviltä ja komentosarjakielipaketti. Se voi saavuttaa yhteensopivuuden yli 90 %:n Windows-postilaatikon kanssa PowerShell-moduuleja hyödyntämällä .NET Core 3.0:n muutoksia, jotka tuovat takaisin monia .NET Frameworkiin rakennettujen moduulien vaatimia sovellusliittymiä, jotta ne toimivat .NET Coren kanssa suoritusaika.

Microsoft odottaa PowerShell 7:n yleisen saatavuuden tammikuussa ensimmäisenä pitkän aikavälin huoltojulkaisunaan.

Julkaisuehdokkaan ja yleisen saatavuuden välillä Microsoft hyväksyy vain kriittiset virheenkorjaukset, eikä uusia ominaisuuksia sisällytetä. Tälle julkaisulle, jotkut Kokeelliset ominaisuudet pidetään suunnittelun vakaana, eikä se ole enää kokeellista. Tämä tarkoittaa, että kaikki näiden ominaisuuksien tulevat suunnittelumuutokset katsotaan rikkoviksi muutokseksi.

PowerShell 7:n tärkeimmät ominaisuudet

  • .NET Core 3.1 (LTS)
  • Foreach-Object -Rinnakkais
  • Windows-yhteensopivuuskääre
  • Ilmoitus uudesta versiosta
  • Uusi virhenäkymä ja Get-Error cmdlet
  • Putkiketjun operaattorit (&& ja ||)
  • Kolmiosainen operaattori (a? b: c)
  • Nollaosoitus- ja yhdistämisoperaattorit (?? ja ??=)
  • Cross-platform Invoke-DscResource (kokeellinen)
  • Out-GridView, - ShowWindow ja muut vanhat GUI-cmdletit ovat palanneet Windowsiin

PowerShell 7 RC: n uusia ominaisuuksia

Muutoksia rikkovat

  • Tee päivitysilmoitustuki LTS ja oletuskanavat (#11132)

Moottoripäivitykset ja korjaukset

  • Parannuksia keskeytyspisteiden sovellusliittymiin etäskenaarioissa (#11312)
  • Korjaa PowerShell-luokkamäärittely, joka vuotaa toiseen Runspaceen (#11273)
  • Korjaa muotoilun aiheuttama regressio FirstOrDefault primitiivinen lisätty 7.0.0 - Esikatselu1 (#11258)
  • Muita Microsoft-moduuleja, joihin voit seurata PS7 Telemetria (#10751)
  • Tee hyväksytyistä ominaisuuksista ei-kokeellisia (#11303)
  • Päivittää ConciseView käyttää TargetObject tarvittaessa (#11075)
  • Korjata NullReferenceException sisään ValmistuminenCompleters julkiset menetelmät (#11274)
  • Korjaa huoneistoketjun tilan tarkistus muissa kuin Windows-alustoissa (#11301)
  • Päivitä asetus PSModulPath ketjuttaaksesi prosessi- ja koneympäristömuuttujat (#11276)
  • Kolahtaa .NET Core kohtaan 3.1.0 (#11260)
  • Korjaa tunnistus $PSHOME edessä $env: PATH (#11141)

Yleiset Cmdlet-päivitykset ja -korjaukset

  • Korjaus ongelmaan Raspbianissa, joka koskee tiedostomuutosten päivämäärän asettamista UnixStat Kokeellinen ominaisuus (#11313)
  • Lisätä -AsPlainText kohtaan ConvertFrom-SecureString (#11142)
  • Lisätty WindowsPS version tarkistus WinCompat (#11148)
  • Korjaa virheraportointi joissakin WinCompat skenaariot (#11259)
  • Lisää natiivi binääriratkaisu (#11032) (Kiitos @iSazonov!)
  • Päivitä merkin leveyden laskenta noudattamaan CJK merkit oikein (#11262)
  • Lisätä Poista esto-tiedosto macOS: lle (#11137)
  • Korjaa regressio Hanki-PSCallStack (#11210) (Kiitos @iSazonov!)
  • Vältä lataamasta automaattisesti Aikataulutettu työ moduuli, kun käytetään Job cmdlettejä (#11194)
  • Lisätä OutputType kohtaan Get-Error cmdlet ja säilytä alkuperäinen Tyyppinimet (#10856)
  • Korjaa tyhjä viittaus Tukee VirtualTerminalia omaisuus (#11105)

Koodin puhdistus

  • Muuta kommentin ja elementin tekstiä vastaamaan Microsoftin standardeja (#11304)

Testit

  • Tee epäluotettavaksi DSC testi odottaa (#11131)

Rakenne- ja pakkausparannukset

  • Korjaa Nuget-paketin allekirjoitus koordinoidulle paketille (#11316)
  • Päivitä riippuvuudet PowerShell Gallerystä ja NuGetistä (#11323)
  • Kolahtaa Microsoft. ApplicationInsights alkaen 2.11.0 kohtaan 2.12.0 (#11305)
  • Kolahtaa Microsoft. CodeAnalysis. CSharp alkaen 3.3.1 kohtaan 3.4.0 (#11265)
  • Päivitykset Debian 10:lle ja 11:lle (#11236)
  • Ota kokeelliset ominaisuudet käyttöön vain ennen RC (#11162)
  • Päivitä macOS: n vähimmäisversio (#11163)
  • Kolahtaa NJsonSchema alkaen 10.0.27 kohtaan 10.0.28 (#11170)

Dokumentaatio ja ohjesisältö

  • Refaktorin muutoslokit yhdeksi lokiksi julkaisua kohti (#11165)
  • Korjata FWLinkit PowerShell 7:n online-ohjeasiakirjoille (#11071)

PowerShell 7 on "go live" -julkaisu, mikä tarkoittaa, että sitä tuetaan virallisesti tuotannossa PowerShell 7 General Availability (GA) -julkaisuun saakka ensi kuussa.

Lähde: Microsoft

Tee tämä, jos sinulla on Windows 10:n tehtäväpalkki ja Käynnistä Windows 11:ssä

Tee tämä, jos sinulla on Windows 10:n tehtäväpalkki ja Käynnistä Windows 11:ssä

Joillakin käyttäjillä on edelleen vanha tehtäväpalkki ja Käynnistä-valikko Windows 11 -päivitykse...

Lue lisää

Klassisten työpöydän kuvakkeiden näyttäminen työpöydällä Windows 8.1:ssä

Klassisten työpöydän kuvakkeiden näyttäminen työpöydällä Windows 8.1:ssä

Windows XP: stä lähtien Microsoft on piilottanut kaikki perinteiset työpöydän kuvakkeet työpöydäl...

Lue lisää

WSL 2:ssa on nyt muistin palautusominaisuus

WSL 2:ssa on nyt muistin palautusominaisuus

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää