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 .
Æ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.
- Pipeline parallelisering
- Nye operatører
- ConciseView og Get-Error cmdlet
- Automatiske meddelelser om nye versioner
- Kald DSC-(Invoke DSC) ressourcer direkte fra PowerShell 7
- 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
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) .
Related posts
Installer og skift til et nyt skærmsprog i Windows 7 med Vistalizator
Installer og skift til et nyt skærmsprog i Windows 7 Home & Pro
Installer og skift til et nyt skærmsprog i Windows 7 Ultimate
Hvad er nyt ved Windows 8-temaer? Hvorfor virker de ikke i Windows 7?
Mistet Windows 7 installationsdisk? Opret en ny fra bunden
Sådan sletter eller opretter du en planlagt opgave med PowerShell i Windows 11
Fix: Signerede PowerShell-cmdlets kører langsommere end usignerede cmdlets
Sådan ser du PowerShell-kommandohistorik på Windows 10
Sådan installeres Google Chrome ved hjælp af Windows PowerShell
Sådan opretter du en lokal brugerkonto ved hjælp af PowerShell i Windows 11/10
Sådan bruger du Windows PowerShell ISE - begyndervejledning
Hvad er PWSH.EXE? Liste over PWSH-syntaks, du kan bruge
Eksporter og sikkerhedskopier enhedsdrivere ved hjælp af PowerShell i Windows 11/10
Sådan åbnes en forhøjet PowerShell-prompt i Windows 11/10
Erstat kommandoprompt med PowerShell i WinX-menuen i Windows 10
Aktiver Fjernskrivebord ved hjælp af kommandoprompt eller PowerShell
Reparer PowerShell, der forårsager høj CPU-brug i Windows 11/10
Sådan skjuler du Windows-opdateringer ved hjælp af PowerShell i Windows 11/10
Sådan fjernstartes Windows 10-computeren ved hjælp af PowerShell
Opret systemgendannelsespunkt ved hjælp af kommandoprompt eller PowerShell