PowerShell 7.2 nu allmänt tillgänglig
4 min. läsa
Publicerad den
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:
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:
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:
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.