Aggiornamento di PowerShell su Windows: una guida pratica e metodi ufficiali
Aggiornare PowerShell in Windows È necessario distinguere tra due prodotti diversi. Windows PowerShell 5.1 è parte integrante del sistema operativo e riceve aggiornamenti di sicurezza solo tramite Windows Update. PowerShell 7, invece, viene installato separatamente e utilizza un file eseguibile. pwsh.exe e può essere aggiornato tramite WinGet, Microsoft Store, un pacchetto MSI, un file ZIP o lo strumento globale .NET.
Risposta rapida
E PowerShell 7 è già installato, apri Windows Terminale ed esegui:
winget upgrade --id Microsoft.PowerShell --exact --source wingetSe non è già installato, sostituiscilo aggiornamento da installarePer l'amministrazione, l'accesso remoto o l'installazione per tutti gli utenti, il pacchetto MSI è più completo del pacchetto MSIX predefinito.
L'aggiornamento non risolve tutti gli errori
Se PowerShell si apre lentamente, si blocca o visualizza errori, la causa potrebbe essere correlata al profilo di avvio, a un modulo incompatibile, a una policy aziendale, al software antivirus, alle variabili d'ambiente o a file danneggiati. L'aggiornamento potrebbe risolvere il problema, ma non deve essere considerato una soluzione definitiva.
Windows PowerShell 5.1 e PowerShell 7 non sono la stessa applicazione
| Caratteristica | Windows PowerShell 5.1 | PowerShell 7 |
|---|---|---|
| Eseguibile | powershell.exe | pwsh.exe |
| Motore | .NET Framework 4.x | .NET moderno e multipiattaforma |
| Aggiornamento | Aggiornamento di Windows; manutenzione della sicurezza | WinGet, Store/MSIX, MSI, ZIP o .NET |
| Percorso abituale | C:\Windows\System32\WindowsPowerShell\v1.0 | C:\Program Files\PowerShell\7 |
| Stato | Incluso per motivi di compatibilità; nessuna nuova funzionalità | Sviluppo e supporto delle risorse |
L'installazione di PowerShell 7 non sostituisce né disinstalla Windows PowerShell 5.1. Entrambi possono coesistere perché utilizzano eseguibili, cartelle, profili e percorsi dei moduli differenti. Questa separazione consente di conservare gli strumenti meno recenti ancora necessari. Windows PowerShell durante l'utilizzo delle funzionalità versioni moderne di PowerShell 7.
Versioni in vigore a partire da luglio 2026
- PowerShell 7.6.4 LTS: Versione e pacchetto di supporto a lungo termine attualmente offerti da WinGet per impostazione predefinita.
- PowerShell 7.5.9 Stabile: Versione a ciclo breve, supportata fino al 10 novembre 2026.
- PowerShell 7.4.18 LTS: Versione LTS precedente, supportata anche fino al 10 novembre 2026.
- Anteprima di PowerShell 7.7: ramo di test senza supporto di produzione.
¿Stabile o LTS?
La convenzione di denominazione può generare confusione perché PowerShell 7.6 LTS è più recente di PowerShell 7.5 Stable. Per la maggior parte degli utenti e dei team di produzione, la versione 7.6 LTS è la scelta più sensata grazie al suo ciclo di manutenzione più lungo.
Verifica quale versione hai installato
Apri la console che usi di solito ed esegui:
$PSVersionTable | Seleziona-Oggetto PSEdition, PSVersionPSEdition Desktope versione 5.1: ti trovi in Windows PowerShell.PSEdition Coree versione 7.x: ti trovi in PowerShell 7.- Se hai installato PowerShell 7 ma vedi ancora 5.1, probabilmente hai aperto
powershell.exeinvece dipwsh.exe.
dove.exe powershell dove.exe pwshQuale metodo si dovrebbe utilizzare?
| Metodo | Miglior utilizzo | Aggiornamenti | Limitazioni |
|---|---|---|---|
| WinGet MSIX | PC personale | WinGet o Store | Per utente; senza PowerShell remoto |
| WinGet MSI | Amministrazione e team completo | WinGet o Microsoft Update | Richiede l'amministratore |
| MSI da GitHub | Offline l'azienda | Aggiornamento di Microsoft, se abilitato | Scegliere l'architettura giusta |
| Microsoft Store | Installazione grafica | Automatico | Limitazioni di MSIX |
| CAP | Versione portatile o versioni multiple | Manuali | Senza PATH o accesso automatico |
| Strumento globale .NET | sviluppatori | strumento .NET | Richiede .NET SDK |
1. Installa o aggiorna PowerShell utilizzando WinGet
Microsoft consiglia WinGet come metodo preferenziale per installare PowerShell sui computer client. È possibile eseguirlo da Terminale di Windows, Prompt dei comandi, Windows PowerShell o PowerShell 7.

Aggiorna i caratteri e individua il pacchetto ufficiale
winget source update winget search --id Microsoft.PowerShell --exact

Installazione iniziale
A partire da PowerShell 7.6, il comando standard installa il pacchetto MSIX:
winget install --id Microsoft.PowerShell --exact --source wingetPer installare il tradizionale MSI:
winget install --id Microsoft.PowerShell --exact --source winget --installer-type wixAggiornamento di un impianto esistente
winget upgrade --id Microsoft.PowerShell --exact --source wingetSe utilizzi MSI e desideri mantenere questo tipo di installazione:
winget upgrade --id Microsoft.PowerShell --exact --source winget --installer-type wix
Verifica il tipo di installazione prima di modificarlo
MSIX viene installato per utente, mentre MSI viene in genere installato per l'intero computer. Verifica prima. winget list --id Microsoft.PowerShell --exact per evitare la creazione di impianti paralleli non necessari.
2. Scarica e installa PowerShell da GitHub
Il repository ufficiale pubblica programmi di installazione firmati. Questo metodo è appropriato quando è necessario conservare il programma di installazione, lavorare offline, scegliere l'architettura o distribuirlo con strumenti aziendali.
- Apri il Pagina ufficiale di PowerShell su GitHub.
- Scaricamento win-x64.msi per la maggior parte dei PC o win-arm64.msi per Windows su ARM.
- Per un utilizzo generale, scegli la revisione più recente del ramo LTS corrente.
- Non utilizzare l'anteprima in ambiente di produzione.

Opzioni MSI importanti
- Aggiungi PowerShell al percorso: consente di avviare PowerShell 7 con
pwsh. - Abilita gli aggiornamenti tramite Microsoft Update: Abilita gli aggiornamenti tramite Windows Update, WSUS o Configuration Manager.
- Registrazione del manifesto di registrazione degli eventi di Windows: Registra gli eventi di PowerShell.
- Menu contestuale: Aggiunge scorciatoie opzionali in Esplora risorse.
- Abilitare PowerShell Remoting: Attivala solo se ne hai realmente bisogno e se ne comprendi le impostazioni.


PowerShell 7.7 modifica la distribuzione
Microsoft ha comunicato che PowerShell 7.7 non pubblicherà più file MSI. WinGet installerà file MSIX. Questa modifica riguarda in particolare gli amministratori che si affidano a installazioni per tutti gli utenti, distribuzioni remote o distribuzioni MSI.
3. Installa o aggiorna dal Microsoft Store
Il Microsoft Store offre un'installazione grafica e aggiornamenti automatici. È adatto a un singolo utente che utilizza PowerShell in locale.
- Aprire Microsoft Store.
- Ricerca PowerShell e verificare che l'editore sia Microsoft Corporation.
- Credito installare.
- Per forzare l'aggiornamento, apri Biblioteca e utilizzare Ricevi aggiornamenti.


Limitazioni di Store/MSIX
È installato per un singolo utente, non supporta l'accesso remoto tramite PowerShell e limita alcune operazioni di scrittura. $PSHOME, inclusi i profili per tutti gli utenti e alcune impostazioni di ambito LocalMachine.
4. Utilizzare il pacchetto ZIP portatile
Il file ZIP è utile per testare una versione, mantenere più rami 7.x in cartelle separate o eseguire PowerShell senza un'installazione convenzionale.
- Scarica il file ZIP x64 o Arm64 da GitHub.
- Sblocca il file se Windows lo contrassegna come proveniente da Internet.
- Estrai il contenuto.
- Eseguire
pwsh.exedalla cartella. - Se necessario, aggiungi manualmente un collegamento o un percorso al tuo PATH.
Il file ZIP non si aggiorna automaticamente.
È necessario scaricare ogni nuova versione. Inoltre, non configura i requisiti, l'accesso, il percorso, Microsoft Update o la connessione remota.
5. Installare come strumento .NET globale
Metodo orientato agli sviluppatori che utilizza l'SDK .NET:
dotnet tool install --global PowerShellPer aggiornare:
dotnet tool update --global PowerShellCome aggiornare Windows PowerShell 5.1
Windows PowerShell 5.1 non diventerà PowerShell 7. È un componente di Windows e riceve aggiornamenti di sicurezza tramite Windows Update.
- Aprire Configurazione.
- Inserisci Aggiornamento di Windows.
- Credito Verifica la presenza di aggiornamenti.
- Installa gli aggiornamenti cumulativi e riavvia il computer se richiesto.
Anche se Windows è aggiornato, Windows PowerShell continuerà a visualizzare la versione 5.1. Per utilizzare PowerShell 7, apri l'applicazione. PowerShell 7 o eseguire pwsh.
Utilizzo simultaneo di Windows PowerShell 5.1 e PowerShell 7
La coesistenza è intenzionale. Windows PowerShell 5.1 potrebbe essere ancora necessario per i moduli legacy, Windows PowerShell ISE o gli strumenti basati su .NET Framework. PowerShell 7 è preferibile per gli script più recenti e l'automazione moderna.

Abrir Windows PowerShell 5.1
PowerShellAbrir PowerShell 7
pwshVerifica la presenza di aggiornamenti
$PSVersionTable | Seleziona-Oggetto PSEdition, PSVersion, OSwinget list --id Microsoft.PowerShell --exactGet-Command pwsh | Select-Object Name, Source, VersionRisoluzione dei problemi
WinGet non è riconosciuto
Aggiornamento Programma di installazione dell'app WinGet non è disponibile nativamente nel Microsoft Store. Non è incluso in Windows Server 2022 o versioni precedenti; Windows Server 2025 lo include in Desktop Experience.
WinGet non riesce a trovare PowerShell
winget source update winget search --id Microsoft.PowerShell --exact --source wingetSe la sorgente rimane danneggiata, da una console amministrativa:
reset della sorgente winget --force aggiornamento della sorgente wingetpwsh non è riconosciuto
Chiudi e riapri Windows Terminal. Se hai installato il file MSI, prova a:
"C:\Program Files\PowerShell\7\pwsh.exe"L'avvio di PowerShell richiede molto tempo.
pwsh -NoProfileSe si apre correttamente, controlla il file indicato da $PROFILOPrima di modificarlo, crea una copia e verifica l'importazione dei moduli, l'accesso alla rete e le personalizzazioni dei prompt.
Un modulo funziona nella versione 5.1 ma non nella versione 7
Cerca una versione compatibile. Quando il modulo lo consente, verifica il livello di compatibilità:
Import-Module NombreDelModulo -UseWindowsPowerShellSicurezza prima dell'aggiornamento
- Scarica solo da Microsoft Store, WinGet, Microsoft Learn o PowerShell/PowerShell en GitHub.
- Non utilizzare portali che riconfezionano il programma di installazione.
- Copia i profili e gli script prima di cambiare ramo o tipo di programma di installazione.
- Prima di migrare le attività pianificate da Windows PowerShell 5.1, testa gli script critici.
- Per un'installazione di base, non abilitare l'accesso remoto né ridurre i controlli di sicurezza.
Domande frequenti
¿Installare PowerShell 7 elimina Windows PowerShell 5.1?
No. Sono installati in cartelle diverse e utilizzano file eseguibili diversi.
Quale versione è consigliata per il 2026?
Per la maggior parte degli utenti e dei sistemi di produzione, PowerShell 7.6 LTS, sempre nella sua ultima versione di manutenzione.
¿MSI o Microsoft Store?
Store/MSIX è comodo per l'uso personale. MSI è più adatto a tutti gli utenti, all'accesso remoto e alla gestione avanzata.
PowerShell si aggiorna automaticamente?
I file Store/MSIX possono essere aggiornati automaticamente. I file MSI possono utilizzare Microsoft Update, se abilitato. I file ZIP richiedono un aggiornamento manuale.
Ho bisogno dei privilegi di amministratore?
Non per tutte le installazioni. MSIX per utente può essere installato senza privilegi di elevazione; MSI per modifiche ad apparecchiature e sistemi di solito li richiede.
L'aggiornamento migliora le prestazioni?
Può fornire correzioni e sicurezza, ma una console lenta richiede anche il controllo di profili, moduli, rete e antivirus. Utilizzare pwsh -NoProfile per isolare l'inizio.
Conclusione
Il modo più semplice per Aggiornare PowerShell su Windows Si tratta di utilizzare WinGet con l'ID esatto Microsoft.PowerShellPer l'uso quotidiano, MSIX è sufficiente; per l'amministrazione, l'accesso remoto o la distribuzione a tutti gli utenti, MSI offre un'integrazione più completa.
Windows PowerShell 5.1 rimarrà installato e verrà mantenuto tramite Windows Update. Dopo aver installato PowerShell 7, apri pwsh, verifica Tabella delle versioni PS e testa i tuoi moduli e script prima di migrare automazioni importanti.
Fonti ufficiali consultate



















