PowerShell 7:n uusien ominaisuuksien luettelo

PowerShellin seuraava suuri versio on julkaistu, ja se tuo mukanaan merkittäviä muutoksia. Seitsemäs versio sisältää ominaisuuksia, kuten rinnakkaissuorituksen, moduulien tuonti etäsuoritukseen, uudet operaattorit ja paljon muuta. Tässä viestissä tarkastelemme kaikkia PowerShell 7.0 :n (PowerShell 7.0)uusia(New) ominaisuuksia .

PowerShell 7:n ominaisuudet

PowerShell-hakemiston muutokset

Kun asennat PowerShell 7(install PowerShell 7) :n, se asentuu uuteen hakemistoon ja toimii yhdessä PowerShell 5.1 :n kanssa . Jos päivität PowerShell Core 6.x -versiosta(PowerShell Core 6.x) , se korvaa PowerShell 6 -hakemiston ja poistaa kaikki tarpeettomat tiedostot. Tässä on luettelo hakemistoista, jotka sinun pitäisi tietää:

PowerShell 7 on asennettu

%programfiles%\PowerShell\7

Kansio  %programfiles%\PowerShell\7 lisätään kansioon $env:PATH

PowerShell 7 -asennuspaketit päivittävät PowerShell Core 6.x : n aiemmat versiot :

PowerShell Core 6.x Windowsissa:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

korvataan  

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

korvataan  

/opt/microsoft/powershell/7

macOS: (macOS: )

/usr/local/microsoft/powershell/6

korvataan merkillä

/usr/local/microsoft/powershell/7

Uusia ominaisuuksia PowerShell 7:ssä

Olen yrittänyt selittää lyhyesti jokaista näistä ominaisuuksista ja kuinka se auttaa PowerShell - käyttäjiä(users) . Muista kuitenkin lukea tarkemmin Microsoftin(Microsoft) viralliselta sivulta.

  1. Putkilinjan rinnastaminen
  2. Uudet operaattorit
  3. ConciseView ja Get-Error cmdlet
  4. Automaattiset ilmoitukset uusista versioista
  5. Kutsu DSC(Invoke DSC) -resurssit suoraan PowerShell 7 :stä(PowerShell 7)
  6. Yhteensopivuuskerros

Varmista aina, että tarkistat ympäristömuuttujan(Environment Variable) ennen todellisten koodien testaamista.

1] Putkilinjan rinnastaminen

Voit nyt suorittaa tai käsitellä objekteja rinnakkain järjestysmenetelmän sijaan, kun käytät ForEach-Object -Parallel -toimintoa. WIM -asennuksen poistamista käsittelevässä viestissämme tämä menetelmä voi poistaa kolme WIM -kuvaa vajaassa 10 sekunnissa melkein 25 sekunnin sijasta peräkkäin suoritettaessa. Tässä on esimerkkikoodi sille:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Uudet operaattorit

Uusia operaattoreita on kolme – Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Nämä käyttäytyvät kuin käyttäytyvät kuin yksinkertaistettu jos-else-lause. (behaves like a simplified if-else statement.)Niiden avulla koodin kirjoittaminen on helppoa sen sijaan, että käytettäisiin koko ajan If-else-silmukkaa.

3] ConciseView ja Get-Error cmdlet

Hanki virhekomento Anna PowerShell 7

ConciseView on käyttäjän valittavissa oleva näkymä, joka on otettu käyttöön (ConciseView)PowerShell 7 :n oletusnäkymänä . Jos virhe ei johdu komentosarjasta, saat yhden rivin virheen. Jos se kuitenkin tulee komentosarjasta tai siinä on jäsennysvirhe, saat monirivisen virhesanoman ja osoittimen, joka näyttää, millä rivillä virhe tapahtui.

Sitten sinulla on uusi cmdlet Get-Error , jonka avulla saat tarvittaessa yksityiskohtaisen kuvan virheestä. Se voi näyttää viimeisimmän tapahtuneen virheen täydelliset tiedot, mukaan lukien sisäiset poikkeukset.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Automaattiset(] Automatic) uuden version ilmoitukset

PowerShell 7 :stä alkaen järjestelmä tarkistaa päivitykset kerran päivässä ja ilmoittaa uudesta versiosta, jos se on saatavilla. Tiedot näytetään vain seuraavien istuntojen alussa. PowerShell-päivitykselle(PowerShell Update) on saatavilla kolme lippua

  • Oletusarvoiset(Default ) GA-, Preview- ja RC-julkaisut
  • Pois(Off) Â poistaa päivitysilmoitusominaisuuden käytöstä
  • LTS Â ilmoittaa vain pitkäaikaisten huoltopalvelujen ( LTS ) GA-julkaisujen päivityksistä

Jos haluat poistaa päivitysilmoitukset käytöstä PowerShell 7 :ssä , suorita tämä komento PowerShell - ikkunassa.

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Kutsu DSC(Invoke DSC) -resurssit suoraan PowerShell 7 :stä(PowerShell 7)

Invoke-DscResource- cmdlet  suorittaa tietyn PowerShell Desired State Configuration ( DSC ) -resurssin menetelmän. Se on kokeellinen ominaisuus.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Yhteensopivuuskerros

Sen avulla PowerShell -käyttäjät voivat tuoda moduuleja implisiittisessä Windows PowerShell -istunnossa. Tämän avulla voit käyttää todellista komentoa etätietokoneen istunnona ja palauttaa tulokset paikalliseen istuntoon. Nyt kun se tukee moduulien tuontia, voit käyttää näitä moduuleja etätietokoneissa.

PowerShell on avoimen lähdekoodin ohjelmisto, joka on saatavilla myös Linuxille(Linux) ja macOS:lle. On hienoa nähdä PowerShell 7 :ssä niin monia uusia ominaisuuksia , ja toivomme, että se kasvaa jatkuvasti. Voit lukea siitä lisää Microsoftista(about it on Microsoft) .



About the author

Olen tietokoneteknikko, jolla on yli 10 vuoden kokemus, josta 3 vuotta 店員. Minulla on kokemusta sekä Apple- että Android-laitteista ja olen erityisen taitava tietokoneiden korjaamisessa ja päivittämisessä. Nautin myös elokuvien katsomisesta tietokoneellani ja iPhonen käyttämisestä kuvien ja videoiden ottamiseen.



Related posts