Kraftskall

Liste over alle de nye funksjonene i PowerShell 7

Liste over alle de nye funksjonene i PowerShell 7

Den neste store versjonen av PowerShell er ute, og den gir noen betydelige endringer. Den syvende versjonen inkluderer funksjoner som parallell kjøring, import av moduler for ekstern kjøring, nye operatører og mer. I dette innlegget ser vi på alle de nye funksjonene på PowerShell 7.0.

Endringer i PowerShell-katalogen

Når du installerer PowerShell 7, installeres den i en ny katalog og kjører sammen med PowerShell 5.1. Hvis du oppgraderer fra PowerShell Core 6.x, så vil den overskrive PowerShell 6-katalogen og fjerne alle unødvendige filer. Her er listen over kataloger du bør vite:

PowerShell 7 er installert på-

% programfiler% \ PowerShell \ 7

De % programfiler% \ PowerShell \ 7 mappen er lagt til $ env: PATH

PowerShell 7-installasjonspakker oppgraderer tidligere versjoner av PowerShell Core 6.x:

PowerShell Core 6.x på Windows:

% programfiler% \ PowerShell \ 6

erstattes av 

% programfiler% \ PowerShell \ 7

Linux:

/ opt / microsoft / powershell / 6

erstattes av 

/ opt / microsoft / powershell / 7

Mac os: 

/ usr / local / microsoft / powershell / 6

erstattes av

/ usr / local / microsoft / powershell / 7

Nye funksjoner i PowerShell 7

Jeg har prøvd å forklare hver av disse funksjonene i korte trekk og hvordan det vil hjelpe PowerShell-brukere. Sørg imidlertid for å lese mer detaljert på Microsofts offisielle side.

  1. Parallellisering av rørledninger
  2. Nye operatører
  3. ConciseView og Få feil cmdlet
  4. Automatiske varsler om ny versjon
  5. Påkalle DSC-ressurser direkte fra PowerShell 7
  6. Kompatibilitetslag

Sørg alltid for å sjekke miljøvariabelen før du tester ut faktiske koder.

1] Parallellisering av rørledninger

Du kan nå utføre eller håndtere objekter parallelt i stedet for sekvensmetoden når du bruker ForEach-Object -Parallel. I vårt innlegg om avinstallering av WIM kan denne metoden demontere tre WIM-bilder på i underkant av 10 sekunder i stedet for nesten 25 sekunder når de kjører i rekkefølge. Her er en eksempelkode for den:

Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Demonter-WindowsImage -Forkast -Path $ _.Sti

2] Nye operatører

Det er tre nye operatører-Ternær operatør: a ? b: c, Rørledningskjedeoperatører: || og && og Null betingede operatører: ?? og ??=. Disse oppfører seg som oppfører seg som en forenklet if-else-påstand. De gjør det enkelt å skrive koden i stedet for å bruke If-else-sløyfen hele tiden.

3] ConciseView og få feil cmdlet

ConciseView er en brukervalgbar visning som er aktivert som standardvisning av PowerShell 7. Hvis feilen ikke er fra skriptet, vil du motta en enkeltlinjefeil. Imidlertid, hvis det er fra skriptet eller det er en parsefeil, vil du motta en feilmelding med flere linjer og en peker som viser på hvilken linje feilen oppstod.

Så har du en ny cmdlet Få feil som kan hjelpe deg med å få en detaljert oversikt over feilen når det er ønskelig. Den kan vise alle detaljer, inkludert indre unntak, om den siste feilen som oppstod.

$ Feil | Get-Error Get-Error -Nyeste 3 # Viser de tre siste feilene som oppstod i økten

4] Automatiske varsler om ny versjon

Fra og med PowerShell 7 vil systemet se etter oppdateringer en gang om dagen og varsle om en ny versjon hvis tilgjengelig. Informasjonen vises bare ved starten av påfølgende økter. Det er tre flagg tilgjengelig for PowerShell Update

Hvis du vil slå av oppdateringsvarsler i PowerShell 7, kan du utføre denne kommandoen i PowerShell-vinduet.

$ Env: POWERSHELL_UPDATECHECK = 'Av'

5] Påkalle DSC-ressurser direkte fra PowerShell 7

Invoke-DscResource cmdlet kjører en metode for en spesifisert PowerShell Desired State Configuration (DSC) ressurs. Det er en eksperimentell funksjon.

Ved hjelp av denne cmdleten kan konfigurasjonsadministrasjonsprodukter administrere Windows eller Linux ved å bruke DSC-ressurser. Denne cmdleten muliggjør også feilsøking av ressurser når DSC-motoren kjører med feilsøking aktivert.

6] Kompatibilitetslag

Det tillater PowerShell-brukere å importere moduler i en implisitt Windows PowerShell-økt. Ved å bruke dette vil du kunne den virkelige kommandoen som en økt på den eksterne datamaskinen og returnere resultatene til den lokale økten. Nå som den støtter import av moduler, kan du kjøre disse modulene på eksterne datamaskiner.

PowerShell er programvare med åpen kildekode tilgjengelig på Linux og macOS også. Det er flott å se så mange nye funksjoner i PowerShell 7, og vi håper det fortsetter å vokse. Du kan lese mer om det på Microsoft.

Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...