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-Process
cmdlet (aliasexec
) per garantire laexec
compatibilità con i sistemi non Windows. In PowerShell 7.3-preview.8, questa funzionalità è diventata una funzionalità di base.- PSCleanBlock : aggiunge
clean
un blocco a un blocco di script come elemento peerbegin
eprocess
perend
semplificare 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
$PSNativeCommandUseErrorActionPreference
una 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-Connection
non funziona a causa di una modifica di interruzione intenzionale in . NET 7. Viene tracciato #17018- Aggiungi
clean
un blocco a un blocco di script come peer perbegin
eprocess
perend
semplificare la pulizia delle risorse (#15177)- Modificare il valore predefinito
$PSStyle.OutputRendering
per Ansi- Crea
Out-String
eOut-File
salva 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