Rilasciato PowerShell 7 RC, ecco le novità
Microsoft sta rilasciando una nuova versione del linguaggio di scripting PowerShell di nuova generazione. Gli utenti interessanti possono ottenere la Release Candidate di PowerShell 7. Contiene una serie di nuove funzionalità e molte correzioni di bug sia dalla community che dal team di PowerShell.
PowerShell è una forma avanzata di prompt dei comandi. È esteso con un enorme set di cmdlet pronti per l'uso e offre la possibilità di utilizzare .NET Framework/C# in vari scenari. Windows include uno strumento GUI, PowerShell ISE, che consente la modifica e il debug degli script in modo utile.
PowerShell 7 è la prima shell della riga di comando e pacchetto di linguaggio di scripting basato su .NET Core 3.0. Può raggiungere la compatibilità con oltre il 90% della posta in arrivo di Windows Moduli PowerShell sfruttando le modifiche in .NET Core 3.0 che ripristinano molte API richieste dai moduli basati su .NET Framework in modo che funzionino con .NET Core tempo di esecuzione.
Microsoft prevede la disponibilità generale di PowerShell 7 a gennaio come prima versione di manutenzione a lungo termine.
Tra la Release Candidate e la disponibilità generale, Microsoft accetterà solo correzioni di bug critici e non saranno incluse nuove funzionalità. Per quella versione, alcuni Funzionalità sperimentali sarà considerato design stabile e non sarà più sperimentale. Ciò significa che qualsiasi futura modifica di progettazione per tali funzionalità sarà considerata una modifica sostanziale.
Caratteristiche principali di PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Wrapper di compatibilità di Windows
- Notifica nuova versione
- Nuova visualizzazione degli errori e
Get-Error
cmdlet - Operatori della catena di gasdotti (
&&
e||
) - Operatore ternario (
un? avanti Cristo
) - Assegnazione nulla e operatori di coalescenza (
??
e??=
) - Multipiattaforma
Invoca-DscResource
(sperimentale) -
Out-GridView
,-MostraFinestra
e altri cmdlet della GUI legacy sono tornati su Windows
Nuove funzionalità in PowerShell 7 RC
Cambiamenti dirompenti
- Supporta la notifica di aggiornamento
È
e canali predefiniti (#11132)
Aggiornamenti e correzioni del motore
- Miglioramenti nelle API dei punti di interruzione per scenari remoti (#11312)
- Risolto il problema con la definizione della classe PowerShell che perdeva in un altro Runspace (# 11273)
- Risolve una regressione nella formattazione causata dal
PrimooPredefinito
primitivo aggiunto in7.0.0-Anteprima1
(#11258) - Moduli Microsoft aggiuntivi da monitorare
PS7
Telemetria (#10751) - Rendi le funzionalità approvate non sperimentali (#11303)
- Aggiornare
Vista concisa
usareObiettivoOggetto
se applicabile (#11075) - Aggiustare
NullReferenceException
inCompletamentoCompleti
metodi pubblici (#11274) - Correzione del controllo dello stato del thread dell'apartment su piattaforme non Windows (#11301)
- Aggiorna impostazioni
PSModulePath
per concatenare le variabili di ambiente del processo e della macchina (#11276) - Colpo
.NET Core
a3.1.0
(#11260) - Risolto il rilevamento di
$PSHOME
davanti$env: PATH
(#11141)
Aggiornamenti e correzioni generali del cmdlet
- Risolto il problema su Raspbian per l'impostazione della data delle modifiche ai file in
UnixStat
Funzione sperimentale (#11313) - Aggiungere
-Come testo normale
aConvertiDa-SecureString
(#11142) - Aggiunto
WindowsPS
controllo della versione perWinCompat
(#11148) - Correggi la segnalazione di errori in alcuni
WinCompat
scenari (#11259) - Aggiungi il risolutore binario nativo (#11032) (Grazie @iSazonov!)
- Aggiorna il calcolo della larghezza dei caratteri da rispettare
CJK
caratteri correttamente (#11262) - Aggiungere
Sblocca-File
per macOS (#11137) - Correggi la regressione in
Get-PSCallStack
(#11210) (Grazie @iSazonov!) - Evita di caricare automaticamente il
Lavoro programmato
quando si utilizzano i cmdlet Job (#11194) - Aggiungere
Tipo di uscita
aGet-Error
cmdlet e preservare l'originaleTipoNomi
(#10856) - Correggi il riferimento nullo in
SupportaVirtualTerminal
proprietà (#11105)
Pulizia del codice
- Modifica il testo del commento e dell'elemento per soddisfare gli standard Microsoft (#11304)
test
- Rendi inaffidabile
DSC
test in attesa (#11131)
Miglioramenti alla costruzione e al confezionamento
- Correzione della firma del pacchetto Nuget per la build del pacchetto coordinato (#11316)
- Aggiorna le dipendenze da PowerShell Gallery e NuGet (#11323)
- Colpo
Microsoft. Approfondimenti sull'applicazione
a partire dal2.11.0
a2.12.0
(#11305) - Colpo
Microsoft. Analisi del codice. CSharp
a partire dal3.3.1
a3.4.0
(#11265) - Aggiorna i pacchetti per Debian 10 e 11 (#11236)
- Abilita solo le funzioni sperimentali prima di
RC
(#11162) - Aggiorna la versione minima di macOS (#11163)
- Colpo
Schema NJson
a partire dal10.0.27
a10.0.28
(#11170)
Documentazione e contenuto della guida
- Refactoring dei log delle modifiche in un log per release (#11165)
- Aggiustare
FWLink
per i documenti della guida in linea di PowerShell 7 (#11071)
PowerShell 7 è una versione "go live", il che significa che è ufficialmente supportata in produzione fino al rilascio di PowerShell 7 General Availability (GA) il mese prossimo.
Fonte: Microsoft