How To

Come risolvere i problemi di PowerShell

February 16, 2026 6 minuti di lettura Updated: February 16, 2026

Avere a che fare con PowerShell che non si avvia o che si comporta in modo anomalo può essere frustrante. A volte si tratta solo di un problema di autorizzazioni, altre volte di qualcosa di più profondo, come file danneggiati o restrizioni dei criteri. Qualunque sia la causa del problema, questa guida dovrebbe aiutare a risolvere i problemi più comuni, anche se tutto sembra un po’ instabile. Aspettatevi un po’ di magia da riga di comando, una ricerca nelle impostazioni e magari il download di aggiornamenti o la reinstallazione di PowerShell. Alla fine, PowerShell dovrebbe almeno rispondere normalmente, o almeno fornire un messaggio di errore più chiaro con cui lavorare.

Come risolvere il problema di PowerShell che non funziona?

Eseguire PowerShell come amministratore dalla posizione corretta

Questo è spesso il primo passo, perché molti problemi derivano dalla mancanza di privilegi o dal tentativo di eseguire il programma dalla posizione sbagliata. Apri Esplora risorse e vai a:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

Fai clic con il pulsante destro del mouse su powershell.exe e seleziona “Esegui come amministratore”. Se il problema si risolve, probabilmente è un problema di autorizzazioni. Spesso, il semplice avvio in questo modo può risolvere errori di accesso come “Accesso negato”, soprattutto se il problema si verifica durante l’esecuzione di script o di determinati comandi.

Nota: per i sistemi a 32 bit o se si utilizza una versione di Windows a 32 bit, sostituire system32 con syswow64 nel percorso.

In alcune configurazioni, questo passaggio da solo fa sì che PowerShell torni a funzionare correttamente, ma a volte è solo l’inizio.

Controlla se PowerShell è abilitato nelle funzionalità di Windows

Forse PowerShell è stato disabilitato da qualche parte lungo il percorso, soprattutto se l’elenco delle funzionalità è stato manomesso o se si utilizza un sistema in cui ruoli e funzionalità possono essere attivati/disattivati. Vai a:

Pannello di controllo > Programmi > Attiva o disattiva le funzionalità di Windows

Cerca Windows PowerShell e assicurati che la casella sia selezionata. Se non è selezionata, selezionala e fai clic su OK. Windows potrebbe chiederti di riavviare il sistema. Dopodiché, prova ad avviare nuovamente PowerShell: spesso questo è sufficiente se era semplicemente disabilitato.

Correggi le restrizioni dei criteri di gruppo o i blocchi del registro

Se visualizzi errori come “Questa operazione è stata annullata a causa di restrizioni in vigore”, potrebbero essere i criteri di gruppo o le impostazioni del Registro di sistema a bloccare PowerShell. Controlla quanto segue:

  1. Premere Win + R, digitare gpedit.msce premere Invio.
  2. Passare a Configurazione utente > Modelli amministrativi > Sistema.
  3. Trova il criterio denominato Non eseguire le applicazioni Windows specificate e fai doppio clic su di esso.
  4. Se è abilitato, impostarlo su Non configurato o consentire esplicitamente powershell.exe.
  5. Chiudere l’editor e riavviare il PC: a volte, la causa è il blocco dei criteri.

Se non riesci ad accedere a gpedit.msc (ad esempio, su Win 10 Home), modifica direttamente il registro o usa uno strumento come Winhance per reimpostare i criteri.

Regola la politica di esecuzione per consentire gli script

L’esecuzione di script causa errori se la policy di esecuzione è troppo restrittiva. Per verificarla o modificarla, esegui PowerShell come amministratore ed esegui:

Set-ExecutionPolicy RemoteSigned -Force -Scope LocalMachine

Questo comando consente l’esecuzione di script locali e script remoti firmati, necessari per molti script. Tieni presente che potrebbe essere necessario modificarlo separatamente per PowerShell a 32 bit e a 64 bit se esegui queste versioni separatamente.

Se gli script continuano a non essere eseguiti, potresti anche voler controllare la tua politica attuale con:

Get-ExecutionPolicy -List

A volte, i criteri vengono impostati per impostazione predefinita o tramite criteri di gruppo, quindi modificateli con cautela. Riavviate PowerShell e verificate se gli script ora possono essere eseguiti.

Reinstallare o aggiornare PowerShell

Se PowerShell non si avvia o si blocca all’avvio, i file potrebbero essere danneggiati. Puoi provare ad aggiornarlo o reinstallarlo:

  1. Scarica PowerShell dalle versioni ufficiali su GitHub: scegli l’ ultimo programma di installazione MSI stabile per il tuo sistema (x86 o x64).
  2. Esegui il programma di installazione e segui le istruzioni. Dovrebbe sovrascrivere o sostituire i file danneggiati.
  3. Se un’installazione pulita non risolve il problema o preferisci la CLI, puoi eseguire un comando di installazione da un prompt dei comandi o da una PowerShell esistente:
    iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Questo script automatizza molte delle configurazioni e delle riparazioni più recenti, ma fai attenzione: è di Microsoft ed è generalmente sicuro.

Prova un account utente diverso o abilita l’account amministratore

A volte, un problema specifico dell’account causa il blocco o il mancato avvio di PowerShell. Abilita l’account amministratore predefinito eseguendo nel Prompt dei comandi (modalità amministratore):

net user administrator /active:yes

In alternativa, apri lusrmgr.msc (Utenti e gruppi locali), fai doppio clic su Amministratore, deseleziona la casella Account disabilitato e accedi a quell’account. Prova PowerShell da lì. Se funziona, il tuo profilo utente originale potrebbe essere danneggiato o configurato in modo errato e dovrai ripararlo o migrarlo a un nuovo profilo.

Eseguire un avvio pulito per testare i conflitti in background

Le app o i servizi in background possono interferire con PowerShell. Per verificarlo, esegui un avvio pulito:

  1. Premere Ctrl + Shift + Escper aprire Task Manager, andare su Avvio e disattivare tutti i programmi non essenziali.
  2. Premi Win + R, digita msconfig, premi Invio.
  3. Vai alla scheda Servizi, seleziona Nascondi tutti i servizi Microsoft e poi fai clic su Disabilita tutto.
  4. Riavvia, quindi prova PowerShell. Se ora funziona, riattiva i servizi uno alla volta per vedere cosa sta causando il problema.

Nota a margine: a volte gli antivirus o gli strumenti di backup di terze parti diventano eccessivamente aggressivi e bloccano PowerShell, quindi questo test aiuta a isolare il problema.

Utilizzare le utilità di sistema per correggere il danneggiamento dei file

A volte i file di Windows si danneggiano, e PowerShell non fa eccezione. Utilizza strumenti integrati come SFC, DISM e CHKDSK per individuare e risolvere problemi di integrità del disco o del sistema:

  1. Aprire il Prompt dei comandi come amministratore ( Win + Rquindi digitare cmde premere Ctrl + Shift + Enter).
  2. Esegui un controllo del disco chkdsk C: /f /x /re premi Invio. Rispondi di sì se ti viene chiesto di pianificarlo al riavvio.
  3. Esegui Controllo file di sistema: sfc /scannowanalizza e ripara i file di sistema, inclusi i componenti di PowerShell.
  4. Facoltativamente, eseguire DISM per riparare l’archivio componenti: DISM /Online /Cleanup-Image /RestoreHealth.

Se gli strumenti non funzionano normalmente, puoi avviare il computer in modalità provvisoria ed eseguire le scansioni da lì. A volte, una semplice riparazione dei file può risolvere il problema.

Aggiorna Windows

Problemi di PowerShell possono presentarsi dopo gli aggiornamenti di Windows, soprattutto se un aggiornamento garantisce che alcuni componenti siano danneggiati o configurati in modo errato: sapete come a volte Windows danneggia i componenti con le patch. Controllare manualmente la presenza di aggiornamenti può risolvere i bug persistenti:

  1. Apri Impostazioni > Windows Update.
  2. Fai clic su Controlla aggiornamenti. Scarica e installa eventuali aggiornamenti in sospeso, riavvia e prova di nuovo.

Se i problemi si presentano subito dopo un aggiornamento, attendi una patch più recente: spesso Microsoft distribuisce rapidamente le correzioni.

Come risolvere il problema dei moduli PowerShell che non funzionano?

Se PowerShell si apre correttamente, ma alcuni moduli o script non funzionano correttamente, i file dei moduli potrebbero essere danneggiati. I moduli sono archiviati in:

C:\Program Files\WindowsPowerShell\Modules
C:\Windows\System32\WindowsPowerShell\v1.0\Modules

Per aggiornare o riparare, prova ad aggiornare o disinstallare quei moduli. Da un prompt di PowerShell di amministrazione:

  1. Controlla i moduli disponibili con:Get-Module -ListAvailable
  2. Se identifichi un modulo problematico, prova ad aggiornarlo:
  3. Update-Module -Name ModuleName
  4. Per disinstallare il modulo, eseguire:
  5. Uninstall-Module -Name ModuleName

Se questo non risolve il problema, potrebbe essere necessaria una nuova installazione del modulo. A volte, è sufficiente eliminare la cartella del modulo e reinstallarlo per eliminare i file danneggiati.

Riepilogo

  • Eseguire PowerShell come amministratore dalla sua posizione effettiva.
  • Assicurarsi che PowerShell non sia disabilitato nelle Funzionalità di Windows o nei Criteri di gruppo.
  • Controllare la politica di esecuzione e apportare modifiche se gli script non vengono eseguiti.
  • Aggiorna o reinstalla PowerShell se non funziona correttamente.
  • Prova un account utente diverso o abilita l’account amministratore per testare i problemi del profilo.
  • Eseguire un avvio pulito per escludere conflitti in background.
  • Utilizzare utilità di sistema come SFC, DISM e CHKDSK per correggere i danneggiamenti.
  • Assicurati che Windows sia aggiornato: le patch risolvono molti bug.
  • Per problemi con i moduli, aggiornare o reinstallare i moduli interessati.

Incartare

I mal di testa con PowerShell possono capitare per diversi motivi. A volte, si tratta di un problema di autorizzazioni, altre volte di file corrotti o policy restrittive che rovinano la festa. Esaminare questo elenco di solito può individuare la causa o almeno fornire un messaggio di errore più chiaro per una successiva risoluzione del problema. Spesso, aggiornare Windows o PowerShell stesso risolve il problema, ma non dimenticare di controllare le policy se quelle impostazioni sono state modificate accidentalmente. Incrociamo le dita affinché questo aiuti qualcuno a risparmiare un paio d’ore, o almeno a far tornare PowerShell online per fare la sua magia.