Windows Tips & News

PowerShell 7 Preview 5 julkaistu, tässä on uutta

click fraud protection

Microsoft julkaisee uuden esikatseluversion seuraavan sukupolven PowerShell-komentosarjakielestä. Mielenkiintoiset käyttäjät voivat saada PowerShell 7:n esikatselun 5. 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 komentorivin komentotulkki- 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 julkaisee vielä yhden esikatselujulkaisun ensi kuussa marraskuussa. Tämän jälkeen, ilman laatuhuolia, julkaisuehdokas joulukuussa yhdenmukaistettiin .NET Core 3.1 lopullinen julkaisu. Lopuksi he odottavat PowerShell 7:n yleisen saatavuuden tammikuussa ensimmäisenä pitkän aikavälin huoltojulkaisuna.

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.

Uudet ominaisuudet esikatselussa 5

Tässä julkaisussa on useita uusia ominaisuuksia sekä yhteisöltä että PowerShell-tiimiltä. PowerShellin esikatseluversiot voidaan asentaa rinnakkain vakaiden versioiden kanssa, jotta voit käyttää molempia.

Ketjuoperaattorit

Uusi Putkiketjun operaattorit sallia komentojen ehdollisen suorittamisen sen mukaan, onnistuiko edellinen komento epäonnistui. Tämä toimii sekä alkuperäisten komentojen että PowerShell-cmdlet-komentojen tai funktioiden kanssa. Ennen tätä ominaisuutta voit tehdä tämän jo käyttämällä jos lausunnot sekä tarkistaa jos $? ilmoitti, että viimeinen lausunto onnistui tai epäonnistui. Tämä uusi operaattori tekee tästä yksinkertaisemman ja yhdenmukaisen muiden kuorien kanssa.

Nollaehdolliset operaattorit yhdistämistä ja osoitusta varten

Usein komentosarjoissasi saatat joutua tarkistamaan, onko muuttuja $null vai onko ominaisuus $null ennen sen käyttöä. Uudet ehdolliset Null-operaattorit tekevät tästä yksinkertaisempaa.

Uusi ?? null coalescing -operaattori poistaa tarpeen jos ja muu lausekkeita, jos haluat saada lausunnon arvon, jos se ei ole $null, tai palauttaa jotain muuta, jos se on $null. Huomaa, että tämä ei korvaa loogisen arvon tosi tai epätosi tarkistusta, se tarkistaa vain, onko se $null.

Uusi ??= null ehdollisen osoituksen operaattorin avulla on helppo määrittää muuttujalle arvo vain, jos se ei ole $null.

Ilmoitus uudesta PowerShell-versiosta

Telemetrian avulla tiimi on havainnut, että monet käyttäjät käyttävät vanhentuneita PowerShell-versioita. PowerShell 7:stä alkaen konsoli mainostaa uutta versiota, jos se on saatavilla.

Lisätietoja tästä ominaisuudesta, mukaan lukien kuinka se poistetaan käytöstä Ilmoitus RFC-version päivityksestä

Muuttujamäärityksen välilehti

Tämän uuden ominaisuuden avulla voit käyttää sarkaimia muuttujien määrittämisessä ja saada sallittuja arvoja enumeille tai muuttujille, joissa on tyyppirajoituksia, kuten [ValidateSet()]. Tämä tekee vaihtamisesta helppoa $ErrorActionPreference tai uusi $ErrorView (yksityiskohtaiset tiedot alla) kelvollisiin arvoihin ilman, että niitä tarvitsee kirjoittaa.

Format-Hex parannettu muotoilu

Tämä parannus on peräisin Joel Sallow tehdä Muoto-Hex hyödyllisempää tarkasteltaessa erityyppisiä objekteja liukuhihnassa sekä tuetaan useamman tyyppisten objektien katselua.

Get-HotFix on palannut

The Hanki HotFix cmdlet toimii vain Windowsissa ja kysyy järjestelmältä, mitkä korjaustiedostot on asennettu. Tämä ei ollut aiemmin saatavilla PowerShell Core 6:ssa, koska se riippui Järjestelmä. Hallinnollinen nimiavaruus joka ei ollut saatavilla .NET Core 2.x: ssä, jolle PowerShell Core 6.x on rakennettu. NET Core 3.0, johon PowerShell 7 on rakennettu, toi kuitenkin takaisin tämän nimitilan (vain Windowsille), joten otimme tämän cmdletin uudelleen käyttöön.

Tässä esimerkissä tulosten saaminen viivästyy, koska tekijällä on Windows 7 VM: ään useita korjaustiedostoja.

Select-String lisää korostusta

Tämä oli a Hack Illinois projektin tekijä Derek Xia joka käyttää käänteisväristä tekstiä korostamaan tekstiä valintaehtoja vastaavassa merkkijonossa. On valinnainen -Ei painotusta kytkin vaimentaa korostusta.

ConciseView virheitä varten

Jotkin käyttäjäpalautteet, joita olemme jatkuvasti saaneet, koskevat punaisen tekstin määrää, jota saat, kun kohtaat virheen PowerShellissä.

The $ErrorView preferenssimuuttujan avulla voit muuttaa virheiden muotoilua. Aiemmin se tuki Normaalinäkymä (oletus) sekä suppeampi CategoryView. Tämä ominaisuus lisää a ConciseView jossa useimmat komennot palauttavat vain asiaankuuluvan virheilmoituksen. Tapauksissa, joissa komentosarjatiedostossa on kontekstuaalista lisätietoa tai komentosarjan sijainti lohko, saat rivinumeron, kyseessä olevan tekstirivin ja osoittimen virheen paikkaan tapahtui.

Tämä uusi näkymä on osa Päivitä Error View RFC joten anna palautetta sinne.

Get-Error cmdlet

Sillä aikaa ConciseView antaa tarkempaa, mutta rajoitettua tietoa virheistä, lisäsimme uuden cmdletin Get-Error saada paljon enemmän tietoa virheistä.

Oletuksena vain käynnissä Get-Error näyttää muotoillun näkymän uusimmasta virheestä, mukaan lukien tietyt sisäkkäiset tyypit, kuten Poikkeukset ja ErrorRecords, mikä helpottaa virheen diagnosoimista.

Tämä uusi cmdlet on osa Päivitä Error View RFC joten anna palautetta sinne.

PowerShell 7 päivitetään kuukausittain, joten käyttäjät voivat odottaa enemmän komentosarjakielen esikatseluversioita ennen kuin se saavuttaa yleisen saatavuuden lähes kuukausi .NET Core 3.0:n jälkeen.

Katso myös Julkaisutiedot saadaksesi kaikki tämän julkaisun sisältämät tiedot.

Lähde: Microsoft

Poista Avaa Windowsin päätteen kontekstivalikosta Windows 10:ssä

Poista Avaa Windowsin päätteen kontekstivalikosta Windows 10:ssä

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

Lue lisää

Microsoft Edge Beta on nyt saatavilla Androidille

Microsoft Edge Beta on nyt saatavilla Androidille

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

Lue lisää

Automaattisen ylläpidon poistaminen käytöstä Windows 10:ssä

Automaattisen ylläpidon poistaminen käytöstä Windows 10:ssä

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

Lue lisää