PowerShell 7.3 basato su .NET 7 è ora disponibile per tutti, senza il supporto di Windows 7

PowerShell 7.3 basato su .NET 7 è ora disponibile per tutti, senza il supporto di Windows 7

Oggi Microsoft ha reso generalmente disponibile PowerShell versione 7.3. L’ultima versione è basata sulla piattaforma. NET 7, anch’esso rilasciato all’inizio di questa settimana. Il nuovo aggiornamento apporta miglioramenti come una migliore gestione degli errori, cmdlet aggiornati e altro ancora. Poiché si tratta di una versione di supporto non a lungo termine (LTS), sarà supportata per 18 mesi. Questa ultima versione di PowerShell non funzionerà su Windows 7 perché le API di Windows sottostanti sono state aggiornate o rimosse.

In poche parole, ecco le principali modifiche in PowerShell 7.3.0:

  • Gestione degli errori migliorata

  • Miglioramenti della sessione e del telecomando

  • Miglioramenti al completamento delle schede

  • Cmdlet aggiornati

È possibile trovare ulteriori informazioni su queste funzionalità sul sito Web ufficiale di Microsoft . Ci sono anche un sacco di funzionalità sperimentali e modifiche sostanziali:

Caratteristiche sperimentali

PowerShell 7.3 introduce le seguenti funzionalità sperimentali:

  • PSExec : aggiunge un nuovo Switch-Processcmdlet (alias exec) per garantire la execcompatibilità con i sistemi non Windows. In PowerShell 7.3-preview.8, questa funzionalità è diventata una funzionalità di base.
  • PSCleanBlock : aggiunge cleanun blocco a un blocco di script come elemento peer begine processper endsemplificare la pulizia delle risorse. In PowerShell 7.3-preview.8, questa funzionalità è diventata una funzionalità di base.
  • PSStrictModeAssignment : aggiunge un parametro StrictMode per Invoke-Command consentire la specifica della modalità rigorosa quando si richiama il comando in locale. In PowerShell 7.3-preview.8 questa funzionalità è stata rimossa.
  • PSNativeCommandErrorActionPreference : aggiunge $PSNativeCommandUseErrorActionPreferenceuna variabile per consentire agli errori generati dai comandi nativi di essere errori di PowerShell.
  • PSAMSIMethodInvocationLogging – Estende i dati inviati ad AMSI per la convalida per includere tutte le chiamate dei membri del metodo. RETE. In PowerShell 7.3-preview.8, questa funzionalità è diventata una funzionalità di base.
  • Rimuovere la funzionalità sperimentale PSNativePSPathResolution.

Rompere modifiche e miglioramenti

  • In questa versione, le API di Windows sono state aggiornate o rimosse per soddisfare i requisiti, il che significa che PowerShell 7.3 non funziona su Windows 7. Sebbene Windows 7 non sia più supportato, le build precedenti potrebbero aver funzionato su Windows 7.
  • PowerShell Direct per Hyper-V è supportato solo in Windows 10 versione 1809 e successive.
  • Test-Connectionnon funziona a causa di una modifica di interruzione intenzionale in . NET 7. Viene tracciato #17018
  • Aggiungi cleanun blocco a un blocco di script come peer per begine processper endsemplificare la pulizia delle risorse (#15177)
  • Modificare il valore predefinito $PSStyle.OutputRenderingper Ansi
  • Crea Out-Stringe Out-Filesalva l’input stringa invariato (#17455)
  • Sposta la definizione del tipo di dati System.Security.AccessControl.ObjectSecurity nel modulo Microsoft.PowerShell.Security (#16355) (grazie @iSazonov!)
    • Prima di questa modifica, l’utente non doveva importare in modo esplicito il modulo Microsoft.PowerShell.Security per utilizzare le proprietà del codice definite per un’istanza di System.Security.AccessControl.ObjectSecurity .
    • Dopo questa modifica, l’utente deve importare in modo esplicito il modulo Microsoft.PowerShell.Security per utilizzare queste proprietà del codice e metodi di codice.

È possibile scaricare e trovare ulteriori informazioni su PowerShell 7.3 su GitHub e anche sul sito Microsoft . Puoi anche scaricarlo da Microsoft Store .

Fonte: Microsoft

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *