È disponibile l'anteprima di PowerShell 7.1.0 6
Il team di PowerShell ha introdotto una nuova versione di anteprima di PowerShell. Ecco cosa aspettarsi dalla prossima piattaforma PowerShell 7.1 e cosa è già cambiato nell'anteprima 6.
La versione di anteprima di PowerShell 7.1 include Anteprima .NET 5 1. A partire da PowerShell 7.0, gli sviluppatori si sono spostati per allinearsi con Rilascio di .NET e ciclo di vita del supporto più strettamente. Si prevede che PowerShell 7.1 sarà disponibile entro una o due settimane dalla data di rilascio di .NET 5 dell'inverno 2020 e si allineerà con la loro cadenza di rilascio annuale in futuro.
Novità in PowerShell 7.1 Anteprima 6
Cambiamenti dirompenti
- Rinominare
-DaUnixTime
a-UnixTimeSeconds
SuGet-Date
per consentire l'input del tempo Unix (#13084) (Grazie @aetos382!) - Rendere
$ErrorActionPreference
nessun effettostderr
output di comandi nativi (#13361) - Consenti al parametro denominato esplicitamente specificato di sostituire lo stesso dallo splatting della tabella hash (#13162)
Aggiornamenti e correzioni del motore
- Refactoring parser della riga di comando per eseguire l'analisi anticipata (#11482) (Grazie @iSazonov!)
- Aggiungere il supporto per alcuni convertitori di tipo intrinseco .NET (#12580) (Grazie @iSazonov!)
- Aggiorna e abilita il
ComInterop
codice in PowerShell (#13304)
Funzionalità sperimentali
- Aggiungere
-Runspace
parametro a tutti*-PSBreakpoint
cmdlet (#10492) (Grazie @KirkMunro!)
Aggiornamenti e correzioni generali del cmdlet
- Risolto il messaggio di errore dal nuovo collegamento simbolico mancante di destinazione (#13085) (Grazie @yecril71pl!)
- Crea il parametro
argomenti
non annullabile in pubblicoConsoleHost
API (#13429) - Aggiungi lo smaltimento mancante per
CancellationTokenSource
(#13420) (Grazie @Youssef1313!) - Aggiungi il parametro
-Paginato
aOttenere aiuto
per supportare il paging (#13374) - Aggiustare
Ottenere aiuto
non viene visualizzato correttamente se il parametro supporta i caratteri jolly (#13353) (Grazie @ThomasNieto!) - Aggiornare
pwsh
aiuto per-InputFormat
parametro (#13355) (Grazie @sethvs!) - Dichiara la licenza MIT per i file copiati da Roslyn (#13305) (Grazie @xtqqczze!)
- Migliorare
BigInteger
comportamenti di lancio (#12629) (Grazie @vexx32!) - Aggiustare
Get-Acl -LiteralPath "HKLM: Software\Classes\*"
comportamento (#13107) (Grazie @Shriram0908!) - Aggiungere
DefaultVisit
all'interfaccia del visitatore e alla classe (#13258) - Risolto il problema con l'interruttore di stenografia in conflitto
-S
(STA) perpwsh
(#13262) (Grazie @iSazonov!) - Modificare
Read-Host -MaskInput
usare esistenteSecureString
percorso, ma ritorna come testo normale (#13256) - Rimuovere
ComEnumerator
come oggetti COM usandoIEnumeratore
è ora supportato in .NET 5.0 (#13259) - Usa il percorso personale temporaneo all'avvio di Runspace quando la variabile di ambiente 'HOME' non è definita (#13239)
- Aggiustare
Invoca-Comando
per rilevare la chiamata ricorsiva della stessa voce di cronologia (#13197) - Modificare
pwsh
eseguibile-inputformat
cambia prefisso-in
a-inp
per risolvere il conflitto con-interattivo
(#13205) (Grazie @iSazonov!) - Gestire il percorso del filesystem WSL quando si analizza la zona di sicurezza di un file (#13120)
- Rendi obbligatori altri interruttori in
Split-Path
(#13150) (Grazie @kvprasoon!) - Nuova icona Fluent Design per PowerShell 7 (#13100) (Grazie @sarthakmalik!)
- Aggiustare
Sposta-oggetto
per supportare i movimenti di montaggio incrociato su Unix (#13044)
Utensili
- Aggiustare
puntino
errori di installazione (#13387) - Aumenta il timeout della build giornaliera di Windows a 90 minuti (#13354)
- Aggiorna il
dipendente
configurazione alla versione 2 (#13230) (Grazie @RDIL!) - Aggiustare
Test-XUnitTestResults
funzione (#13270) (Grazie @iSazonov!) - Aggiornare
.devcontainer
per utilizzare le immagini SDK docker notturne (#13128)
test
- segnare
Collegamento di prova -TraceRoute
test come in sospeso (#13310)
Cosa aspettarsi in PowerShell 7.1
- PowerShell Ottieni 3.0
- Modulo di gestione dei segreti, un livello di astrazione estensibile in PowerShell per l'interazione con Secrets e Secrets Vaults, riceverà il supporto per Linux.
- PSScriptAnalyzer 2.0 per una migliore esperienza utente con VSCode-PowerShell e PSEditorServices.
- Miglioramenti apportati a PowerShell Jupyter Kernel
- Miglioramenti apportati a platyPS vNext, un modulo PowerShell attualmente utilizzato dagli sviluppatori per convertire la documentazione PowerShell da markdown a updatable-help.
Ci sono anche una serie di aree in cui è possibile apportare ulteriori miglioramenti e modifiche, tra cui installazione e aggiornamento, miglioramenti della shell, esperienza utente interattiva.
Infine, PowerShell potrebbe ottenere una configurazione minima, che include solo le parti di PowerShell necessarie per i tuoi script. Non solo richiederebbe meno spazio su disco, ma, cosa ancora più importante, un set minimo di codice significa meno patch e superficie di attacco alla sicurezza.
Potete scaricarlo qui:
Scarica PowerShell 7.1 Anteprima 5