Come la maggior parte delle applicazioni, PowerShell può smettere di rispondere o danneggiarsi. Quando succede, devi reinstallare Windows PowerShell per risolvere il problema, ripristinare le funzionalità o passare a una versione più moderna.
Prima di reinstallare, conviene verificare quale versione di PowerShell stai usando, così sai esattamente con cosa hai a che fare.
Gli utenti Windows possono installare sia PowerShell 5.1 sia la versione 7+, e questa guida illustra i modi per riparare e reinstallare il PowerShell tradizionale e le sue versioni più recenti.
Per una panoramica visiva dell’argomento, guarda Come reinstallare PowerShell in Windows
💡Nota: I metodi di questa guida valgono sia per Windows 10 sia per Windows 11, salvo diversa indicazione. Anche se alcune voci dell’Interfaccia Utente possono differire leggermente (ad esempio, App installate in Windows 11 rispetto ad App e funzionalità in Windows 10), il funzionamento resta lo stesso.
I metodi migliori per reinstallare PowerShell in Windows
Puoi disinstallare, riparare e scaricare PowerShell per reinstallare l’app in Windows. Si tratta di tre metodi diversi, ciascuno adatto a scenari specifici. Prima di scegliere quale metodo fa al caso tuo, ci sono alcuni aspetti da valutare prima di disinstallare o reinstallare PowerShell, come la perdita delle personalizzazioni.
Detto questo, ecco una guida passo passo su come reinstallare Windows PowerShell con metodi collaudati, oltre alle indicazioni su quando utilizzarli:
Metodo 1: reinstallare PowerShell 7+
Usa questo metodo quando hai problemi con PowerShell 7 o versioni successive. Poiché PowerShell 7+ è modulare e può essere disinstallato e reinstallato completamente, questo metodo è ideale per correzioni mirate o per un’installazione da zero. Per questo metodo, segui la guida qui sotto:
Passaggio 1: disinstallare la versione attuale
Per prima cosa, devi disinstallare la versione attuale:
- Premi Start o il tasto Win e digita Impostazioni. Vai su App > App installate.
- Cerca PowerShell.
- Fai clic su altre opzioni ( • • • ), quindi su Disinstalla.
Puoi anche usare PowerShell per disinstallare, copiando e incollando il seguente script nel prompt dei comandi:
winget uninstall Microsoft.PowerShell
💡Nota: Questo metodo funziona allo stesso modo su Windows 10 e 11. In Windows 10 il menu delle app si chiama App e funzionalità (anziché App installate), e l’uso di winget richiede la versione 1809 o successiva con il pacchetto Programma di installazione app installato.
Passaggio 2: reinstallare PowerShell 7+
Dopodiché puoi reinstallare PowerShell 7+ seguendo i passaggi riportati di seguito:
Con WinGet:
- Cerca Prompt dei comandi o PowerShell nel menu Start.
- Fai clic con il pulsante destro sull’app che preferisci e seleziona Esegui come amministratore.
- Copia e incolla il seguente script nel prompt:
winget install –id Microsoft.Powershell –source winget
Con GitHub:
- Vai alla pagina GitHub ufficiale di PowerShell: https://github.com/PowerShell/PowerShell
- Cerca e fai clic sulla scheda Releases nella parte destra del sito.
- Scarica l’ultimo installer .msi per Windows.
- Esegui l’installer.
💡 Nota: Questo metodo è compatibile sia con Windows 10 sia con Windows 11, a condizione che winget sia disponibile (Windows 10 1809+ con Programma di installazione app). L’installer .msi scaricato da GitHub funziona in modo identico su entrambe le versioni dell’OS.
Metodo 2: riparare Windows PowerShell 5.1
Usa questo metodo quando il problema di PowerShell riguarda il livello principale dell’OS (sistema operativo). Non puoi disinstallare e reinstallare PowerShell 5.1, ma puoi ripararlo o reimpostarlo così:
Opzione A: eseguire Controllo file di sistema e DISM
Usa i comandi seguenti per verificare e ripristinare i componenti di Windows mancanti o danneggiati, incluso PowerShell 5.1.
Controllo file di sistema:
- Cerca cmd nella barra di ricerca di Windows
- Fai clic con il pulsante destro su Prompt dei comandi
- Seleziona Esegui come amministratore
- Digita e invia quanto segue nel prompt dei comandi: sfc /scannow
DISM:
- Cerca cmd nella barra di ricerca di Windows
- Fai clic con il pulsante destro su Prompt dei comandi
- Seleziona Esegui come amministratore
- Digita e invia quanto segue nel prompt dei comandi: DISM /Online /Cleanup-Image /RestoreHealth
Opzione B: attivare Windows PowerShell come funzionalità facoltativa
- Cerca Pannello di controllo nella barra di ricerca
- Fai clic su Programmi, quindi su Attivazione o disattivazione delle funzionalità di Windows sotto Programmi e funzionalità.
- Assicurati che Windows PowerShell 2.0 e 5.1 (se disponibile) siano selezionati.
- In caso contrario, riattivali e riavvia il tuo dispositivo.
💡 Nota: Entrambe le opzioni di questo metodo funzionano su Windows 10 e 11. I comandi Controllo file di sistema (sfc) e DISM si comportano allo stesso modo su entrambe le versioni. Tuttavia, la disponibilità di PowerShell 2.0 e 5.1 nella finestra Funzionalità di Windows (Opzione B) può variare in base alla tua edizione di Windows – di solito è presente in Pro, Enterprise ed Education, ma non sempre compare in Home.
Metodo 3: usare il Microsoft Store
Puoi installare PowerShell 7+ scaricandolo dal Microsoft Store. In questo modo PowerShell viene installato in una directory separata (C:\Program Files\WindowsApps) e viene aggiornato automaticamente tramite lo Store.
Per farlo, segui i passaggi riportati di seguito:
- Cerca Microsoft Store nella barra di ricerca di Windows.
- Cerca PowerShell nella barra di ricerca dello store.
- Fai clic su Ottieni per installare l’ultima versione di PowerShell core.
💡Nota: Funziona sia su Windows 10 (versione 1809+) sia su Windows 11. Il Microsoft Store gestisce le installazioni e gli aggiornamenti di PowerShell 7+ in modo analogo su entrambi.
Aspetti da valutare prima di reinstallare Windows PowerShell
Prima di disinstallare e reinstallare PowerShell, dovresti considerare gli effetti sul profilo, sulle policy di esecuzione, sulle variabili PATH e sulle diverse versioni presenti sul tuo dispositivo.
Profilo di PowerShell
Ogni sessione di PowerShell carica uno script di profilo (ad esempio, Microsoft.PowerShell_profile.ps1) che personalizza i seguenti elementi:
- Alias
- Variabili d’ambiente
- Importazioni di moduli
- Impostazioni dell’Interfaccia Utente
Disinstallare PowerShell 7+ significa eliminare il profilo associato, a meno che non sia stato sottoposto a backup manualmente.
Policy di esecuzione
PowerShell dispone di policy di esecuzione per limitare l’esecuzione degli script. La reinstallazione del programma reimposta queste policy, quindi dovrai riapplicare quelle precedenti.
Variabili PATH
Dopo la reinstallazione, il percorso di pwsh.exe (C:\Program Files\PowerShell\7) deve essere presente nella variabile PATH di sistema per:
- Usare pwsh da qualsiasi CLI
- Supportare gli script di automazione che richiamano pwsh.exe
Versioni di PowerShell
Puoi eseguire contemporaneamente PowerShell 5.1 e 7+, garantendo la compatibilità con le versioni precedenti e l’accesso alle funzionalità più recenti. Puoi accedere alla 5.1 con powershell.exe (il file eseguibile dell’app) e alla 7+ con pwsh.exe.
Risolvi danneggiamenti o dipendenze interrotte reinstallando PowerShell in Windows
Reinstallare Windows PowerShell garantisce stabilità e accesso alle funzionalità di automazione. Che tu debba riparare la versione 5.1 oppure installare e gestire PowerShell 7+, puoi reinstallare facilmente il programma con WinGet, GitHub o il Microsoft Store.