L'anteprima di PowerShell 7.1 è ora disponibile
Il team di PowerShell ha introdotto una nuova versione di PowerShell. Poco dopo l'uscita di PowerShell 7.0, è disponibile al pubblico una versione di anteprima della prossima piattaforma PowerShell 7.1. Ecco cosa aspettarsi e cosa è già cambiato.
La versione di anteprima di PowerShell 7.1 è nota per l'inclusione 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à nell'anteprima di PowerShell 7.1
Cambiamenti dirompenti
- Usa la conversione della stringa di impostazioni cultura invariante per
-sostituire
operatore (#10954) (Grazie @iSazonov!)
Aggiornamenti e correzioni del motore
- Ripristina le PR che hanno fatto
DBNull. Valore
eStringa nulla. Valore
trattato come$null
(#11648)
Funzionalità sperimentali
- Usa la conversione della stringa di impostazioni cultura invariante per
-sostituire
operatore (#10954) (Grazie @iSazonov!)
Aggiornamenti e correzioni generali del cmdlet
- Risolvere un problema relativo all'ordine di preferenza dell'operatore nel codice raccoglitore (#12075) (Grazie @DamirAinullin!)
- Aggiustare
NullReferenceException
quando si associano parametri comuni di tipoAzionePreferenza
(#12124) - Correggi la formattazione predefinita per deserializzato
Informazioni partita
(#11728) (Grazie @iSazonov!) - Usa flussi asincroni in
Invoca-RiposoMethod
(#11095) (Grazie @iSazonov!) - Indirizzo rilevamento UTF-8 In
Ottieni-Contenuto -Coda
(#11899) (Grazie @NoMoreFood!) - Gestire il
IOException
inGet-FileHash
(#11944) (Grazie @iSazonov!) - Cambia 'PowerShell Core' in 'PowerShell' in una stringa di risorse (#11928) (Grazie @alexandair!)
- Portare indietro
MainWindowTitle
inPSHostProcessInfo
(#11885) (Grazie @iSazonov!) - Vari aggiornamenti minori per la compatibilità con Windows (#11980)
- Aggiustare
Vista concisa
dividerePosizioneMessaggio
usando[Ambiente]::NewLine
(#12010) - Rimuovi la restrizione dell'hop di rete per le sessioni interattive (#11920)
- Aggiustare
NullReferenceException
inSospendiArresto Pipeline()
eRipristinaArresto Pipeline()
(#11870) (Grazie @iSazonov!) - Genera GUID per
FormatoVistaDefinizione
ID istanza
se non previsto (#11896) - Aggiustare
Vista concisa
dove il messaggio di errore è più largo della larghezza della finestra e non ha spazi bianchi (#11880) - Consenti multipiattaforma
Compatibile con CAPI
scambio di chiavi a distanza (#11185) (Grazie @silijon!) - Correggi il messaggio di errore (#11862) (Grazie @NextTurn!)
- Aggiustare
Vista concisa
per gestire il caso in cui non c'è una console per ottenere la larghezza (#11784) - Aggiornare
CmsComandi
per utilizzare Store vs provider di certificati (#11643) (Grazie @mikeTWC1984!) - Abilitare
pwsh
per lavorare su sistemi Windows dovempr.dll
e STA non è disponibile (#11748) - Refactoring e implementare
Riavvia il computer
perUn*x
e macOS (#11319) - Aggiungi un'implementazione di
Stop-Computer
per Linux e macOS (#11151) - Aggiustare
aiuto
funzione per verificare semeno
è disponibile prima dell'uso (#11737) - Aggiornare
PSPath
incertificate_format_ps1.xml
(#11603) (Grazie @xtqqczze!) - Modifica l'espressione regolare in modo che corrisponda ai tipi di relazione senza virgolette nell'intestazione del collegamento (#11711) (Grazie @Marusyk!)
- Risolto il messaggio di errore durante l'eliminazione del collegamento simbolico (#11331)
- Aggiungi il tipo 'Selezionato.*' personalizzato a
PSCustomObject
inSeleziona-Oggetto
solo una volta (#11548) (Grazie @iSazonov!) - Aggiungere
-AsUTC
alGet-Date
cmdlet (#11611) - Correggi il comportamento di raggruppamento con valori booleani in
Formato-Hex
(#11587) (Grazie @vexx32!) - Rendere
Collegamento di prova
usa sempre il contesto di sincronizzazione predefinito per inviare richieste ping (#11517) - Correggere i messaggi di errore di avvio (#11473) (Grazie @iSazonov!)
- Ignora le intestazioni con valori null nei cmdlet Web (#11424) (Grazie @iSazonov!)
- Aggiungi nuovamente l'assegno per
Invoca-Comando
lavoro smaltire. (#11388) - Ripristina "Aggiorna formattatore per non scrivere nuove righe se il contenuto è vuoto (#11193)" (#11342) (Grazie @iSazonov!)
- Permettere
Ingresso completo
per restituire risultati daArgomentoCompleta
quandoAST
o Lo script ha una definizione di funzione corrispondente (#10574) (Grazie @M1kep!) - Aggiorna il formattatore per non scrivere nuove righe se il contenuto è vuoto (#11193)
Oltre a queste modifiche, ci sono miglioramenti generali del codice, dei test e della documentazione.
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.
L'annuncio ufficiale menziona anche una serie di aree in cui è possibile fare di più miglioramenti e modifiche, inclusi installazione e aggiornamento, miglioramenti della shell, utente interattivo Esperienza.
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 l'anteprima di PowerShell 7.1 1