PowerShell 7.2.0 Preview 3, v7.1.2 și v7.0.5 sunt disponibile pentru descărcare
Microsoft și-a actualizat astăzi software-ul PowerShell în toate cele trei ramuri existente. Actualizările includ PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 și PowerShell 7.0.5. Versiunile stabile sunt actualizări minore de întreținere.
PowerShell este o soluție de scriptare multiplatformă disponibilă pe Windows, MacOS și Linux. Începând cu PowerShell 7.0, dezvoltatorii s-au aliniat cu Lansarea .NET și ciclul de viață al suportului mai aproape. Iată ce este nou în lansările de astăzi.
Publicitate
Ce este nou în PowerShell 7.2.0 Preview 3
- 📈 Performanță: evitați alocările de matrice de la
Director. GetDirectories
șiDirector. GetFiles
. - 📈 Performanță: de evitat
şir. ToLowerInvariant()
dinGetEnvironmentVariableAsBool()
pentru a evita încărcarea libicu la pornire. - 📈 Performanță: obțineți versiunea PowerShell în
PSVersionInfo
folosind atributul de asamblare în loc deFileVersionInfo
. - ✅ Remediere:
Get-Date -UFormat %u
comportament pentru a respecta ISO 8601 - ✅ Remediere: Împreună cu
PSDdesiredStateConfiguration
v3
modulul permiteGet-DscResource
,Invoke-DscResource
și compilarea configurației DSC pe toate platformele, susținută de PowerShell (folosind resurse DSC bazate pe clasă). - ✅ Remediere: Suprima
Scriere-Progres
înConsoleHost
dacă ieșirea este redirecționată și remediați teste. - ✅ Remediere: caracteristică experimentală
PSAnsiProgress
: Adăugați bara de progres minim utilizând randarea ANSI. - ✅ Remediere: cmdlet-urile web pentru a construi corect URI din body atunci când sunt utilizate
-NoProxy
- ✅ Remediere: actualizați
ICommandPredictor
pentru a oferi mai mult feedback și, de asemenea, pentru a face feedback-ul mai ușor de corelat (#14649) - ✅ Remediere: resetați culoarea după scris
Verbos
,Depanați
, șiAvertizare
mesaje - ✅ Remediere: folosirea variabilei pentru imbricat
PentruFiecare-Obiect -Paralel
- ✅ Remediere: La formatare, dacă colecția este modificată, nu eșua întreaga conductă.
- ✅ Remediere: îmbunătățiți completarea parametrilor pentru atribute
- ✅ Remediere: scrieți mesaje de eroare adecvate pentru
Obține-Comandă " "
- ✅ Remediere: greșeală de scriere în șirul de resurse
ProxyURINotSupplied
- ✅ Remediere: adăugați suport la
$PSStyle
pentru baraj și hyperlinkuri - ✅ Remediere:
$PSStyle
coduri intermitente
Ce este nou în PowerShell 7.1.2
- Remediați semnarea terților pentru fișierele din subdosare
- Treceți .NET SDK la versiunea 5.0.103
- Publicați pachetul global de instrumente pentru o lansare stabilă
Ce este nou în PowerShell 7.0.4
- Eliminați feedurile MyGet din test nuget.config
- Actualizați fișierul WXS pentru 7.0.4
- Actualizați dependențele .NET pentru 7.0.4
- Remediați eșecul testului `Get-Module` 7.0.4
- Remediați eșecul de creare a directorului
- Dezactivați testul de invocare a legăturii WMF
- Utilizați PowerShell Core pentru construirea și testarea pachetului în construcția CI
- Dezactivați testele dependente de libmi pentru macOS.
- Utilizați un feed în fiecare nuget.config în versiunile oficiale
- RPM-urile semnate ale căii de remediere sunt încărcate din versiunea de versiune
- Remediați eroarea de sintaxă în scriptul de ambalare Windows
- Faceți ca modul AppLocker Enforce să aibă prioritate față de modul Audit UMCI
- Remediați problema cu construcția nesemnată
- Mutați macOS și NuGet la semnarea ESRP
- Mutați semnarea pachetelor Windows pentru a utiliza ESRP
- Mutați Linux la semnarea ESRP
- Migrați semnarea terță parte la ESRP
- Nu faceți o casă superficială
- Treceți la semnarea ESRP pentru fișierele Windows
- Remediați întreruperile în construirea zilnică a pachetelor din cauza modificărilor semnării macOS
- Semnează fișierele individuale în pachet
- Utilizați certificatul Authenticode pentru semnarea MSIX
- Semnează fișierele MSIX pentru magazin
- Utilizați calea personală temporară la pornirea spațiului de rulare când $env: HOME nu este definit
- Remediați ambalajul MSIX pentru a determina dacă o versiune de previzualizare, inspectând șirul versiunii semantice
- Adăugați conținut de ajutor implicit în dosarul cu materiale
Mai multe detalii pot fi găsite pe GitHub.