PowerShell

Lista över alla nya funktioner i PowerShell 7

Lista över alla nya funktioner i PowerShell 7

Nästa större version av PowerShell är ute och det medför några betydande förändringar. Den sjunde versionen innehåller funktioner som parallell körning, importmoduler för fjärrkörning, nya operatörer och mer. I det här inlägget tittar vi på alla nya funktioner på PowerShell 7.0.

PowerShell-katalogändringar

När du installerar 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, då skriver den över PowerShell 6-katalogen och tar bort alla onödiga filer. Här är listan över kataloger du borde veta:

PowerShell 7 är installerat på-

% programfiler% \ PowerShell \ 7

De % programfiler% \ PowerShell \ 7 mappen läggs till $ env: PATH

PowerShell 7-installationspaketen uppgraderar tidigare versioner av PowerShell Core 6.x:

PowerShell Core 6.x på Windows:

% programfiler% \ PowerShell \ 6

ersätts med 

% programfiler% \ PowerShell \ 7

Linux:

/ opt / microsoft / powershell / 6

ersätts med 

/ opt / microsoft / powershell / 7

Mac OS: 

/ usr / local / microsoft / powershell / 6

ersätts med

/ 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. Se dock till att läsa mer detaljerat på Microsofts officiella sida.

  1. Pipeline-parallellisering
  2. Nya operatörer
  3. ConciseView och Få fel cmdlet
  4. Automatiska meddelanden om ny version
  5. Åkalla DSC-resurser direkt från PowerShell 7
  6. Kompatibilitetsskikt

Se alltid till att kontrollera Miljövariabel innan du testar ut faktiska koder.

1] Parallellisering av rörledningar

Du kan nu köra eller hantera objekt parallellt istället för sekvensmetoden när du använder ForEach-Object -Parallel. I vårt inlägg om avinstallation av WIM kan den här metoden ta bort tre WIM-bilder på knappt 10 sekunder istället för nästan 25 sekunder när de körs i sekvens. Här är en exempelkod för den:

Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $ _.Väg

2] Nya operatörer

Det finns tre nya operatörer-Ternär operatör: a ? b: c, Rörledningskedjeoperatörer: || och && och Null villkorliga operatörer: ?? och ??=. Dessa beter sig som beter sig som ett förenklat if-else-uttalande. De gör det enkelt att skriva koden istället för att använda If-else-slingan hela tiden.

3] ConciseView och cmdlet Get-Error

ConciseView är en användarväljbar vy som är aktiverad som standardvy för PowerShell 7. Om felet inte kommer från skriptet får du ett enda radfel. Om det är från skriptet eller om det finns ett tolkningsfel kommer du att få ett felmeddelande med flera linjer och en pekare som visar på vilken rad felet inträffade.

Då har du en ny cmdlet Få fel som kan hjälpa dig att få en detaljerad bild av felet när så önskas. Det kan visa fullständiga detaljer, inklusive inre undantag, om det senaste felet som inträffade.

$ Fel | Get-Error Get-Error -Newest 3 # Visar de tre sista felen som inträffade i sessionen

4] Meddelanden om automatisk ny version

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 tillgänglig. Informationen visas endast i början av efterföljande sessioner. Det finns tre flaggor tillgängliga för PowerShell Update

Om du vill inaktivera uppdateringsaviseringar i PowerShell 7 kör du det här kommandot i PowerShell-fönstret.

$ Env: POWERSHELL_UPDATECHECK = 'Av'

5] Åkalla DSC-resurser direkt från PowerShell 7

Cmdlet Invoke-DscResource kör en metod för en specificerad PowerShell-önskad tillståndskonfiguration (DSC) -resurs. Det är en experimentell funktion.

Med hjälp av denna cmdlet kan konfigurationshanteringsprodukter hantera Windows eller Linux med hjälp av DSC-resurser. Denna cmdlet möjliggör också felsökning av resurser när DSC-motorn körs med felsökning aktiverad.

6] Kompatibilitetsskikt

Det tillåter PowerShell-användare att importera moduler i en implicit Windows PowerShell-session. Med detta kommer du att kunna det riktiga kommandot som en session på fjärrdatorn och returnera resultaten till den lokala sessionen. Nu när den 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 det fortsätter att växa. Du kan läsa mer om det på Microsoft.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...
Mus AppyMouse styrplatta och muspekare för Windows-surfplattor
AppyMouse styrplatta och muspekare för Windows-surfplattor
Surfplattanvändare saknar ofta muspekaren, särskilt när de brukar använda bärbara datorer. Pekskärmen Smartphones och surfplattor har många fördelar o...
Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...