PowerShell 7 Liste over nye funktioner

Den næste større version af PowerShell er ude, og den medfører nogle væsentlige ændringer. Den syvende version indeholder funktioner som parallel eksekvering, import af moduler til fjernudførelse, nye operatører og mere. I dette indlæg ser vi på alle de nye(New) funktioner på PowerShell 7.0 .

PowerShell 7 funktioner

Ændringer i PowerShell Directory

Når du installerer PowerShell 7(install PowerShell 7) , installeres det i en ny mappe og køre sammen med PowerShell 5.1 . Hvis du opgraderer fra PowerShell Core 6.x , vil den overskrive PowerShell 6- biblioteket og fjerne alle unødvendige filer. Her er listen over mapper, du bør kende:

PowerShell 7 er installeret til-

%programfiles%\PowerShell\7

Mappen  %programfiles%\PowerShell\7 er tilføjet til $env:PATH

PowerShell 7- installationspakkerne opgraderer tidligere versioner af PowerShell Core 6.x :

PowerShell Core 6.x på Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

erstattes af 

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

erstattes af 

/opt/microsoft/powershell/7

macOS: (macOS: )

/usr/local/microsoft/powershell/6

er erstattet af

/usr/local/microsoft/powershell/7

Nye funktioner i PowerShell 7

Jeg har prøvet at forklare hver af disse funktioner kort, og hvordan det vil hjælpe PowerShell- brugere(users) . Sørg dog for at læse mere detaljeret på Microsofts(Microsoft) officielle side.

  1. Pipeline parallelisering
  2. Nye operatører
  3. ConciseView og Get-Error cmdlet
  4. Automatiske meddelelser om nye versioner
  5. Kald DSC-(Invoke DSC) ressourcer direkte fra PowerShell 7
  6. Kompatibilitetslag

Sørg altid for at tjekke Environment Variable , før du tester faktiske koder.

1] Rørledningsparallelisering

Du kan nu udføre eller håndtere objekter parallelt i stedet for sekvensmetoden, når du bruger ForEach-Object -Parallel. I vores indlæg om afinstallation af WIM kan denne metode afmontere tre WIM- billeder på lige under 10 sekunder i stedet for næsten 25 sekunder, når den kører i rækkefølge. Her er en prøvekode til det:

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

2] Nye operatører

Der er tre nye operatører - Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Disse opfører sig som opfører sig som en forenklet if-else-sætning. (behaves like a simplified if-else statement.)De gør det nemt at skrive koden i stedet for at bruge If-else-løkken hele tiden.

3] ConciseView og Get-Error cmdlet

Få fejlkommando Lad PowerShell 7

ConciseView er en brugervalgbar visning, som er aktiveret som standardvisning af PowerShell 7 . Hvis fejlen ikke er fra scriptet, vil du modtage en enkelt linje fejl. Men hvis det er fra scriptet, eller der er en parsingsfejl, vil du modtage en multiline fejlmeddelelse og en pointer, der viser, på hvilken linje fejlen opstod.

Så har du en ny cmdlet Get-Error , der kan hjælpe dig med at få et detaljeret overblik over fejlen, når det ønskes. Det kan vise alle detaljer, inklusive indre undtagelser, af den sidste fejl, der opstod.

$Error | Get-Error

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

4 ] Automatiske(] Automatic) notifikationer om ny version

Startende med PowerShell 7 vil systemet tjekke for opdateringer én gang om dagen og vil give besked om en ny version, hvis den er tilgængelig. Oplysningerne vises kun ved starten af ​​efterfølgende sessioner. Der er tre tilgængelige flag til PowerShell Update

  • Standard(Default ) GA, Preview og RC udgivelser
  • Fra(Off) Â slår opdateringsmeddelelsesfunktionen fra
  • LTS Â giver kun besked om opdateringer til langsigtede servicering ( LTS ) GA-udgivelser

Hvis du vil slå opdateringsmeddelelser fra i PowerShell 7 , skal du udføre denne kommando i PowerShell- vinduet.

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Kald DSC-(Invoke DSC) ressourcer direkte fra PowerShell 7

Invoke-DscResource cmdlet'en  kører en metode for en specificeret PowerShell Desired State Configuration ( DSC ) ressource. Det er en eksperimentel funktion.

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] Kompatibilitetslag

Det giver PowerShell- brugere mulighed for at importere moduler i en implicit Windows PowerShell- session. Ved at bruge dette vil du være i stand til at bruge den rigtige kommando som en session på fjerncomputeren og returnere resultaterne til den lokale session. Nu hvor det understøtter import af moduler, kan du køre disse moduler på fjerncomputere.

PowerShell er open source-software, der også er tilgængelig på Linux og macOS. Det er fantastisk at se så mange nye funktioner i PowerShell 7 , og vi håber, at det bliver ved med at vokse. Du kan læse mere om det på Microsoft(about it on Microsoft) .



About the author

"Jeg er freelance-ekspert i Windows og Office. Jeg har over 10 års erfaring med at arbejde med disse værktøjer og kan hjælpe dig med at få mest muligt ud af dem. Mine færdigheder omfatter: at arbejde med Microsoft Word, Excel, PowerPoint og Outlook; skabe web sider og applikationer; og hjælpe kunder med at nå deres forretningsmål."



Related posts