PowerShell 7.2 nu allmänt tillgänglig

Lästid ikon 4 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Idag meddelade Microsoft att Allmän tillgänglighet för PowerShell 7.2.

Releasen är byggd på .NET 6 och innehåller många prestandaförbättringar, buggfixar och nya API:er att använda i dina skript.

Denna version, som är en mindre version med jämna nummer, släpps till Long Term Support (LTS) i 3 år. Udda versioner får endast 1 års support.

Microsoft kommer nu att gå vidare till att utveckla PowerShell 7.3, för release i Q1 2022.

Här är höjdpunkterna i PowerShell 7.2.

Stöd för Microsoft Update

PowerShell 7.2 har integration med Microsoft Update för att automatiskt hålla din installation av 7.2 uppdaterad närhelst Microsoft har en serviceutgåva som endast innehåller kritiska buggfixar eller säkerhetsuppdateringar.

MSI-installationsprogrammet kommer automatiskt att aktivera uppdatering av PowerShell 7 samt aktivera Microsoft Update. Du kan välja att välja bort den automatiska uppdateringen under installationen om du föredrar att manuellt uppdatera PowerShell 7 själv.

För Microsoft Update fortsätter Microsoft att ha både förhandsgranskningar och stabila kanaler (där du kan använda båda sida vid sida). Så om du har en förhandsvisning av 7.2 installerad och aktiverad Microsoft Update, kommer du att uppdateras till 7.3 förhandsvisning när den är tillgänglig. Du skulle behöva installera 7.2 GA separat för att ha Microsoft Update aktiverat för Microsofts stabila kanal där du skulle uppdateras till 7.2.1 om Microsoft skulle ha en servicerelease och så småningom till 7.3 GA.

Förbättrat ANSI-stöd

ANSI-flygsekvenser är ett branschstandard sätt att tillhandahålla textdekorationsstöd (bland andra funktioner i terminalen) mellan konsolen och en terminal som stöds.

Användning av dessa dekorationer är ett vanligt sätt för kommandoradsverktyg och skal att markera eller särskilja information. En ny funktion i 7.2 är till exempel att använda en annan färg för metadata jämfört med data när du använder en tabell- eller listvy:

Färgtabell och lista

I 7.2 lade Microsoft till en ny inbyggd variabel som heter $PSStyle för att göra det enkelt att lägga till dekoration till dina skript eller cmdlets samt kontrollera användningen av ANSI escape-sekvenser. Du kan använda detta för att lägga till färg, kursiv stil, bakgrundsfärger, etc.. och eftersom det är en variabel kan du använda tab-komplettering för att upptäcka vad du kan göra.

Här är ett exempel för att dekorera lite text:

Exempel på dekorerad text

Smakämnen $PSStyle variabel låter dig också anpassa färgerna och dekorationerna som används. Till exempel kanske du föredrar något mer subtilt för tabellrubriker än den gröna standardfärgen:

Subtilt färgexempel

Eventuella anpassningar måste lagras i din $Profile att behållas.

Du kan hitta mer om $PSStyle och ANSI i Microsofts dokumentation om att använda en ANSI-terminal.

Predictive Intellisense med PSReadLine

Detta är en funktion i PSReadLine 2.1 som levereras med PowerShell 7.2. För att göra den interaktiva konsolen mer produktiv, särskilt med repetitiva uppgifter, lade Microsoft till en funktion för att använda din historik för att förutsäga vad du kan skriva. Den här funktionen måste vara aktiverad och du kan också anpassa färgerna som används för prediktiv text. Du skulle använda högerpilen för att acceptera förutsägelsen eller fortsätta att skriva vilket kan påverka förutsägelsen.

Du kan läsa mer om det i Microsofts tidigare blogginlägg specifikt på denna funktion samt utnyttjande av Az Predictor-plugin för AzPowerShell-specifika förutsägelser.

Andra förbättringar

Det finns många buggfixar och små förbättringar där ett antal av dem kom från communityn! Du kan läsa detaljerna i Microsofts ändringsloggar eller sammanfattningen i Microsofts Vad är ny dokumentation

Du kan läsa den fulla changelogen här.

Hur man får tag på det?

Beroende på ditt operativsystem finns det flera sätt att installera PowerShell 7.

På Windows, från och med 7.2, om du installerar med hjälp av MSI paketet, kommer PowerShell 7 att ställas in för att automatiskt uppdateras via Microsoft Update.

Alternativt, om du installerar från Microsoft Store, då kommer PowerShell 7 också att uppdateras automatiskt, men du skulle behöva installera MSI på Windows Server för att få den automatiska uppdateringskapaciteten eftersom Microosft Store inte stöds på Windows Server. Microsoft Store-utgåvan har både stabila och förhandsversionskanaler som fungerar sida vid sida om du har båda installerade.

On Linux och MacOS, skulle du fortsätta att uppdatera med samma metod som du använde för att installera.

Mer om ämnena: powershell, powershell 7.2