Windows Tips & News

Rilasciato PowerShell 7 RC, ecco le novità

Lascia un commento

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 in 7.0.0-Anteprima1 (#11258)
  • Moduli Microsoft aggiuntivi da monitorare PS7 Telemetria (#10751)
  • Rendi le funzionalità approvate non sperimentali (#11303)
  • Aggiornare Vista concisa usare ObiettivoOggetto se applicabile (#11075)
  • Aggiustare NullReferenceException in CompletamentoCompleti 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 a 3.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 a ConvertiDa-SecureString (#11142)
  • Aggiunto WindowsPS controllo della versione per WinCompat (#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 a Get-Error cmdlet e preservare l'originale TipoNomi (#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 dal 2.11.0 a 2.12.0 (#11305)
  • Colpo Microsoft. Analisi del codice. CSharp a partire dal 3.3.1 a 3.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 dal 10.0.27 a 10.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

Evita lo spegnimento o il riavvio accidentali e automatici con ShutdownGuard

Evita lo spegnimento o il riavvio accidentali e automatici con ShutdownGuard

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più

Come rimuovere l'icona della freccia di collegamento in Windows 11

Come rimuovere l'icona della freccia di collegamento in Windows 11

Ecco come rimuovere l'icona della freccia di collegamento in Windows 11, nota anche come icona di...

Leggi di più

Disattiva sfocatura nella schermata di accesso in Windows 10 con Criteri di gruppo

Disattiva sfocatura nella schermata di accesso in Windows 10 con Criteri di gruppo

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più