PowerShell 7 Lista över nya funktioner
Nästa stora version av PowerShell är ute, och den medför några betydande förändringar. Den sjunde versionen innehåller funktioner som parallell körning, import av moduler för fjärrkörning, nya operatörer och mer. I det här inlägget tittar vi på alla nya(New) funktioner i PowerShell 7.0 .
PowerShell-katalogändringar
När du installerar PowerShell 7(install PowerShell 7) installeras den i en ny katalog och körs tillsammans med PowerShell 5.1 . Om du uppgraderar från PowerShell Core 6.x kommer den att skriva över PowerShell 6- katalogen och ta bort alla onödiga filer. Här är listan över kataloger du bör känna till:
PowerShell 7 är installerat för att-
%programfiles%\PowerShell\7
Mappen %programfiles%\PowerShell\7 läggs till i $env:PATH
PowerShell 7-(PowerShell 7) installationspaketen uppgraderar tidigare versioner av PowerShell Core 6.x :
PowerShell Core 6.x på Windows:(PowerShell Core 6.x on Windows:)
%programfiles%\PowerShell\6
ersätts avÂ
%programfiles%\PowerShell\7
Linux:
/opt/microsoft/powershell/6
ersätts avÂ
/opt/microsoft/powershell/7
macOS:Â (macOS: )
/usr/local/microsoft/powershell/6
ersätts av
/usr/local/microsoft/powershell/7
Nya funktioner i PowerShell 7
Jag har försökt förklara var och en av dessa funktioner i korthet och hur det kommer att hjälpa PowerShell- användare(users) . Se dock till att läsa mer i detalj på Microsofts(Microsoft) officiella sida.
- Rörledningsparallellisering
- Nya operatörer
- ConciseView och Get-Error cmdlet
- Automatiska meddelanden om nya versioner
- Anropa DSC-(Invoke DSC) resurser direkt från PowerShell 7
- Kompatibilitetsskikt
Se alltid till att kontrollera miljövariabeln(Environment Variable) innan du testar faktiska koder.
1] Rörledningsparallellisering
Du kan nu exekvera eller hantera objekt parallellt istället för sekvensmetoden när du använder ForEach-Object -Parallel. I vårt inlägg om att avinstallera WIM kan den här metoden demontera tre WIM- bilder på knappt 10 sekunder istället för nästan 25 sekunder när den körs i sekvens. Här är en exempelkod för den:
Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}
2] Nya operatörer
Det finns tre nya operatörer Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Dessa beter sig som beter sig som ett förenklat om-annat uttalande. (behaves like a simplified if-else statement.)De gör det enkelt att skriva koden istället för att använda If-else-slingan hela tiden.
3] ConciseView och Get-Error cmdlet
ConciseView är en användarvalbar vy som är aktiverad som standardvy för PowerShell 7 . Om felet inte kommer från skriptet får du ett fel på en rad. Men om det kommer från skriptet eller om det finns ett analysfel, kommer du att få ett flerradsfelmeddelande och en pekare som visar på vilken rad felet inträffade.
Då har du en ny cmdlet Get-Error som kan hjälpa dig att få en detaljerad bild av felet när så önskas. Den kan visa fullständiga detaljer, inklusive inre undantag, för det senaste felet som inträffade.
$Error | Get-Error Get-Error -Newest 3 # Displays the last three errors that occurred in the session
4 ] Automatiska(] Automatic) meddelanden om nya versioner
Från och med PowerShell 7 kommer systemet att söka efter uppdateringar en gång om dagen och meddelar om en ny version om den är tillgänglig. Informationen visas endast i början av efterföljande sessioner. Det finns tre flaggor tillgängliga för PowerShell Update
- Standardversioner av(Default ) GA, Preview och RC
- Av(Off) Â stänger av uppdateringsmeddelandefunktionen
- LTS Â meddelar endast om uppdateringar av långtidsservice ( LTS ) GA-versioner
Om du vill stänga av uppdateringsmeddelanden i PowerShell 7 , kör det här kommandot i PowerShell- fönstret.
$Env:POWERSHELL_UPDATECHECK = 'Off'
5] Anropa DSC-(Invoke DSC) resurser direkt från PowerShell 7
Invoke -DscResource-(Invoke-DscResource) cmdleten kör en metod för en specificerad PowerShell Desired State Configuration -resurs ( DSC ). Det är en experimentell 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] Kompatibilitetslager
Det tillåter PowerShell- användare att importera moduler i en implicit Windows PowerShell- session. Genom att använda detta kommer du att kunna använda det riktiga kommandot som en session på fjärrdatorn och returnera resultaten till den lokala sessionen. Nu när det stöder import av moduler kan du köra dessa moduler på fjärrdatorer.
PowerShell är programvara med öppen källkod tillgänglig på Linux och macOS också. Det är fantastiskt att se så många nya funktioner i PowerShell 7 , och vi hoppas att den fortsätter att växa. Du kan läsa mer om det på Microsoft(about it on Microsoft) .
Related posts
Installera och ändra till ett nytt visningsspråk i Windows 7 med Vistalizator
Installera och ändra till ett nytt visningsspråk i Windows 7 Home & Pro
Installera och ändra till ett nytt visningsspråk i Windows 7 Ultimate
Vad är nytt med Windows 8-teman? Varför fungerar de inte i Windows 7?
Förlorade installationsskivan för Windows 7? Skapa en ny från grunden
Hur man installerar PowerShell 7.0 på Windows 10
Hur man öppnar en förhöjd PowerShell-prompt i Windows 11/10
Skapa systemåterställningspunkt med kommandotolken eller PowerShell
PowerShell öppnas vid start i Windows 11/10
Microsoft PowerShell Script Browser hjälper dig att enkelt hitta skriptexempel
Hur man tar bort eller skapar en schemalagd uppgift med PowerShell i Windows 11
Hur man använder Windows PowerShell ISE - Handledning för nybörjare
Så här återställer du Microsoft Store-appar med PowerShell i Windows 10
Hur man blockerar IP eller en webbplats med PowerShell i Windows 10
Hur man konverterar VHDX-fil till VHD med PowerShell
Hur man skapar och kör PowerShell-skriptfil på Windows 11/10
Hur man döljer Windows-uppdateringar med PowerShell i Windows 11/10
Kontrollera Windows 10 OS-arkitektur med PowerShell eller kommandotolk
Inaktivera säkerhetsfrågor i Windows 11/10 med ett PowerShell-skript
Aktivera fjärrskrivbord med kommandotolken eller PowerShell