PowerShell 7 RC 3 è disponibile con le seguenti modifiche
Microsoft sta rilasciando una nuova versione del linguaggio di scripting PowerShell di nuova generazione. Gli utenti interessanti possono ottenere PowerShell 7 Release Candidate 3. 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
Novità di PowerShell 7 RC 3
Cambiamenti dirompenti
- Aggiustare
Invoca-Comando
errore mancante al termine della sessione (#11586)
Aggiornamenti e correzioni del motore
- Aggiorna la mappa tra i colori della console a
VT
sequenze (#11891) - Correggi l'errore di comunicazione remota SSH sulla piattaforma Windows (#11907)
- Ripristina il
PowerShellStreamType
enum
con unAttributo Obsoleto
(#11836) - Gestire i casi in cui
Evento personalizzato
non è stato inizialmente inviato (#11807) - Risolto il modo in cui gli oggetti COM vengono enumerati (#11795)
- Aggiustare
NativeDllHandler
da non lanciare quando il file non viene trovato (#11787) - Ristabilire
Imposta punti di interruzione
API (#11622) - Non passare inutilmente
-l nome_accesso
o-p porta
assh
(#11518) (Grazie @LucaFilipozzi!) - Risolto per
JEA
ruolo utente nell'account virtuale (#11668) - Non risolvere i tipi da assembly caricati separatamente
AssemblyLoadContext
(#11088)
Aggiornamenti e correzioni generali del cmdlet
- Sincronizza la directory corrente in
WinCompat
sessione remota (#11809) - Aggiungere
WinCompat
negare il supporto dell'elenco utilizzando un'impostazione inpowershell.config.json
(#11726) - Risolvere il taglio non necessario della linea con conseguente indice errato con
Vista concisa
(#11670)
Pulizia del codice
- Cambia nome a
ClrVersion
parametro indietro per annullare la modifica delle maiuscole (#11623)
Utensili
- Aggiorna lo script di generazione del log delle modifiche (#11736) (Grazie @xtqqczze!)
- Aggiorna a
CredScan v2
(#11765)
test
- Assicurati di verificare se saltiamo un test utilizzando una logica coerente (#11892)
- Salta la creazione della directory al test di root su macOS (#11878)
- Aggiornare
Get-PlatformInfo
helper e test per Debian 10, 11 e CentOS 8 (#11842) - Garantire corretto
pwsh
viene utilizzato per le esecuzioni di test (#11486) (Grazie @iSazonov!)
Miglioramenti alla costruzione e al confezionamento
- Aggiungere
LTSRelease
valore dametadata.json
arelease.json
(#11897) - Colpo
Microsoft. Approfondimenti sull'applicazione
a partire dal2.12.1
a2.13.0
(#11894) - Rendi il pacchetto LTS sempre non un'anteprima (#11895)
- Colpo
Sistema. Dati. SqlClient
a partire dal4.8.0
a4.8.1
(#11879) - Modificare
LTSRelease
valore inmetadata.json
vero perRC.3
rilascio (interno 10960) - Aggiornare
È
logica da cui dipenderemetadata.json
(#11877) - Imposta il valore predefinito di
LTSRelease
a falso (#11874) - Refactoring pipeline di confezionamento (#11852)
- Assicurarsi
È
i pacchetti hanno collegamenti simbolici perpwsh
epwsh-lts
(#11843) - Colpo
Microsoft. PowerShell. nativo
a partire dal7.0.0-rc.2
a7.0.0
(#11839) - Aggiorna la generazione del pacchetto NuGet da includere
cimcmdlet.dll
e la maggior parte dei moduli integrati (#11832) - Colpo
Microsoft. PowerShell. Archivio
a partire dal1.2.4.0
a1.2.5
(#11833) - Colpo
PSReadLine
a partire dal2.0.0-rc2
a2.0.0
(#11831) - Aggiungere l'origine di traccia e le primitive di serializzazione all'elenco di assembly consentiti (interno 10911)
- Aggiorna il
NextReleaseTag
essere v7.0.0-anteprima.7 (#11372) - Cambia confezione per produrre
È
Pacchetti (#11772) - Compila pacchetti tar solo durante la compilazione su Ubuntu (#11766)
- Colpo
Schema NJson
a partire dal10.1.4
a10.1.5
(#11730) - Correggi la creazione del collegamento simbolico in
packaging.psm1
(#11723) - Colpo
Microsoft. Approfondimenti sull'applicazione
a partire dal2.12.0
a2.12.1
(#11708) - Colpo
Schema NJson
a partire dal10.1.3
a10.1.4
(#11620) - Passa alle immagini dell'agente di Azure DevOps più recenti (#11704)
- Colpo
Markdig. Firmato
a partire dal0.18.0
a0.18.1
(#11641)
Documentazione e contenuto della guida
- Aggiungi collegamenti alle differenze su Github nel log delle modifiche (#11652) (Grazie @xtqqczze!)
- Risolto il problema con il test markdown-link (#11653) (Grazie @xtqqczze!)
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