Windows Tips & News

PowerShell 7 Preview 5 udgivet, her er hvad der er nyt

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne

Microsoft udgiver en ny preview-version af den næste generation af PowerShell-scriptsprog. Interessante brugere kan få Preview 5 af PowerShell 7. Den indeholder en række nye funktioner og mange fejlrettelser fra både fællesskabet og PowerShell-teamet.

PowerShell-logobanner

PowerShell er en avanceret form for kommandoprompt. Det er udvidet med et enormt sæt af klar-til-brug cmdlets og kommer med evnen til at bruge .NET framework/C# i forskellige scenarier. Windows inkluderer et GUI-værktøj, PowerShell ISE, som tillader redigering og fejlretning af scripts på en nyttig måde.

Reklame

PowerShell 7 er den første kommandolinje-shell og scriptsprogpakke baseret på .NET Core 3.0. Det kan opnå kompatibilitet med 90+% af indbakkens Windows PowerShell-moduler ved at udnytte ændringer i .NET Core 3.0, der bringer mange API'er tilbage, der kræves af moduler bygget på .NET Framework, så de fungerer med .NET Core køretid.

Microsoft er ved at udgive endnu en preview-udgivelse næste måned i november. Derefter, med forbehold for kvalitetsproblemer, en frigivelseskandidat i december på linje med

.NET Core 3.1 endelig udgivelse. Endelig forventer de General Availability af PowerShell 7 i januar som deres første Long Term Service-udgivelse.

Mellem udgivelseskandidaten og generel tilgængelighed accepterer Microsoft kun kritiske fejlrettelser, og ingen nye funktioner inkluderes. Til den udgivelse, nogle Eksperimentelle funktioner vil blive betragtet som designstabil og ikke længere være eksperimentel. Dette betyder, at eventuelle fremtidige designændringer for disse funktioner vil blive betragtet som en brydende ændring.

Indholdskjule
Nye funktioner i Preview 5
Kædeoperatører
Nul betingede operatører til sammenlægning og tildeling
Ny PowerShell-versionsmeddelelse
Tabulatorfuldførelse for variabel tildeling
Format-Hex forbedret formatering
Get-HotFix er tilbage
Select-String tilføjer vægt
ConciseView for fejl
Hent-fejl cmdlet

Nye funktioner i Preview 5

Denne udgivelse har en række nye funktioner fra både fællesskabet og PowerShell-teamet. Preview-udgivelser af PowerShell kan installeres side om side med stabile versioner, så du kan bruge begge dele.

Kædeoperatører

Den nye Rørledningskædeoperatører tillade betinget udførelse af kommandoer afhængigt af om den forrige kommando lykkedes for mislykket. Dette fungerer med både indbyggede kommandoer såvel som PowerShell cmdlets eller funktioner. Før denne funktion kunne du allerede gøre dette ved at bruge hvis erklæringer sammen med kontrol af om $? angivet, at den sidste erklæring lykkedes eller mislykkedes. Denne nye operatør gør dette enklere og i overensstemmelse med andre skaller.

img

Nul betingede operatører til sammenlægning og tildeling

Ofte i dine scripts skal du muligvis kontrollere, om en variabel er $null, eller om en egenskab er $null, før du bruger den. De nye Null-betingede operatorer gør dette nemmere.

Den nye ?? null koalescerende operatør fjerner behovet for hvis og andet sætninger, hvis du ønsker at få værdien af ​​et udsagn, hvis det ikke er $null, eller returnere noget andet, hvis det er $null. Bemærk, at dette ikke erstatter checken for en boolesk værdi af sand eller falsk, det kontrollerer kun, om den er $null.

Den nye ??= null betinget tildelingsoperator gør det nemt at tildele en variabel en værdi, hvis den ikke er $null.

img

Ny PowerShell-versionsmeddelelse

Ved hjælp af telemetri har teamet fundet ud af, at mange brugere bruger forældede PowerShell-versioner. Startende med PowerShell 7 vil konsollen annoncere en ny version, hvor den er tilgængelig.

Flere detaljer om denne funktion, herunder hvordan du deaktiverer den i Meddelelse om RFC versionsopdatering

img

Tabulatorfuldførelse for variabel tildeling

Denne nye funktion vil give dig mulighed for at bruge tabulatorfuldførelse på variabeltildeling og få tilladte værdier for enums eller variabler med typebegrænsninger som f.eks. [ValidateSet()]. Dette gør det nemt at ændre $ErrorActionPreference eller det nye $ErrorView (detaljeret nedenfor) til gyldige værdier uden at skulle indtaste dem.

img

Format-Hex forbedret formatering

Denne forbedring kommer fra Joel Sallow fremstilling Format-Hex mere nyttigt, når du ser forskellige typer objekter i en pipeline samt understøtter visning af flere typer objekter.

img

Get-HotFix er tilbage

Det Get-HotFix cmdlet virker kun på Windows og vil forespørge systemet om, hvilke patches der er installeret. Dette var tidligere ikke tilgængeligt i PowerShell Core 6, fordi det afhang af System. Management navneområde som ikke var tilgængelig på .NET Core 2.x, som PowerShell Core 6.x er bygget på. Men .NET Core 3.0, som PowerShell 7 er bygget på, bragte dette navneområde tilbage (kun for Windows), så vi genaktiverede denne cmdlet.

Der er en forsinkelse med at få resultater i dette eksempel på grund af antallet af patches, forfatteren har på sin Windows 7 VM.

img

Select-String tilføjer vægt

Dette var en HackIllinois projekt af Derek Xia der bruger omvendt farvet tekst til at fremhæve teksten i en streng, der matcher udvælgelseskriterierne. Der er en valgfri - Ingen betoning skifte for at undertrykke betoningen.

img

ConciseView for fejl

Nogle brugerfeedback, vi konsekvent har modtaget, handler om mængden af ​​rød tekst, du får, når du støder på en fejl i PowerShell.

Det $ErrorView præferencevariabel giver dig mulighed for at ændre formateringen af ​​fejl. Tidligere understøttede det Normalvisning (standarden) samt en mere kortfattet Kategorivisning. Denne funktion tilføjer en ConciseView hvor de fleste kommandoer kun returnerer den relevante fejlmeddelelse. I tilfælde, hvor der er yderligere kontekstuelle oplysninger i en scriptfil eller placeringen i et script blok, får du linjenummeret, den pågældende tekstlinje og en pointer til, hvor fejlen er fandt sted.

Denne nye opfattelse er en del af Opdater fejl Vis RFC så giv gerne feedback der.

img

Hent-fejl cmdlet

Mens ConciseView giver dig mere præcis, men begrænset information om fejl, tilføjede vi en ny cmdlet Få-fejl for at få meget rigere information om fejl.

Som standard kører du bare Få-fejl viser en formateret visning af den seneste fejl, inklusive visning af specifikke indlejrede typer som Exceptions og ErrorRecords, hvilket gør det nemmere at diagnosticere, hvad der gik galt.

Denne nye cmdlet er en del af Opdater fejl Vis RFC så giv gerne feedback der.

img

PowerShell 7 er indstillet til at blive opdateret på månedsbasis, så brugere kan forvente flere forhåndsvisningsversioner af scriptsproget, før det når generel tilgængelighed næsten en måned efter .NET Core 3.0.

Se også Udgivelses noter for alle detaljer om, hvad der er inkluderet i denne udgivelse.

Kilde: Microsoft

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne
Kommandoprompten er blevet yderligere forbedret i Windows 10

Kommandoprompten er blevet yderligere forbedret i Windows 10

Microsoft har frigivet deres helt nye Windows 10 til offentlig test. Den tekniske preview-build k...

Læs mere

Føj Quick Launch til menuen Send til for at oprette nye genveje hurtigere

Føj Quick Launch til menuen Send til for at oprette nye genveje hurtigere

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneHvis du er en lan...

Læs mere

En skjult måde at åbne kommandoprompten i Windows 10

En skjult måde at åbne kommandoprompten i Windows 10

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneHvis du følger vo...

Læs mere