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 7-funktioner

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.

  1. Rörledningsparallellisering
  2. Nya operatörer
  3. ConciseView och Get-Error cmdlet
  4. Automatiska meddelanden om nya versioner
  5. Anropa DSC-(Invoke DSC) resurser direkt från PowerShell 7
  6. 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

Få felkommando Låt PowerShell 7

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) .



About the author

Jag är en datorexpert och har hjälpt människor med sin dator sedan 2009. Mina kunskaper inkluderar iphone, mjukvara, prylar och mer. Jag har också arbetat som instruktör de senaste fyra åren. Under den tiden har jag lärt mig hur man hjälper människor att lära sig nya program och hur man använder sina enheter på ett professionellt sätt. Jag tycker om att ge tips om hur jag kan förbättra mina kunskaper så att alla kan bli framgångsrika på jobbet eller i skolan.



Related posts