Correggi l'errore durante l'esecuzione degli script di PowerShell in Windows 11: guida aggiornata e completa

Ultimo aggiornamento: 06/06/2025

  • L'errore durante l'esecuzione di script in PowerShell in Windows 11 è dovuto alle restrizioni di sicurezza predefinite.
  • Esistono diversi modi per modificare la politica di esecuzione e abilitare gli script in base alle esigenze dell'utente.
  • Una corretta configurazione di sicurezza consente l'esecuzione controllata degli script, riducendo al minimo i rischi per il sistema.
Errore di script bloccato di PowerShell

Hai incontrato di recente il fastidioso messaggio "Il file non può essere caricato perché l'esecuzione dello script è disabilitata su questo sistema. quando si tenta di eseguire uno script in PowerShell su Windows 11Non sei il solo. È una di quelle situazioni che fa impazzire sia gli utenti alle prime armi che gli sviluppatori esperti. Questo tipo di errore Solitamente si verifica quando vogliamo automatizzare delle attività o testare piccoli script. E all'improvviso il sistema ci blocca di colpo a causa di un problema che sembra nascosto dietro strati di sicurezza e policy sconosciute.

In questo articolo spiego Tutto quello che devi sapere sull'errore di esecuzione dello script di PowerShell su Windows 11, utilizzando un approccio pratico e intuitivo, così da poterlo comprendere anche senza molta esperienza tecnica. Approfondiremo le cause, le policy di sicurezza, le procedure per la risoluzione dei problemi e le alternative più consigliate, tenendo conto della tua sicurezza e delle tue esigenze. Chiarirò anche le domande frequenti e alcune sfumature tecniche che spesso vengono trascurate in altri tutorial.

Perché ricevo un errore di esecuzione dello script in PowerShell?

Errore durante l'esecuzione dello script di PowerShell in Windows 11-9

Il messaggio di errore classico può variare leggermente, ma quasi sempre dice qualcosa del tipo: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Questo avviso non significa che hai un virus o che Windows è danneggiato.; la causa risiede nel modo in cui sono configurati i criteri di sicurezza di PowerShell.

Microsoft ha rafforzato le politiche di sicurezza in ogni nuova versione di Windows, soprattutto a partire da Windows 10 e Windows 11. Per impostazione predefinita, L'esecuzione degli script in PowerShell è limitata per impedire l'esecuzione incontrollata di codice dannosoPer la maggior parte degli utenti questo è un aspetto positivo, ma per sviluppatori e amministratori può rappresentare una limitazione fastidiosa.

Contenuti esclusivi: clicca qui  Come rimuovere il controllo genitori su Xbox 360

Alcuni dei messaggi di errore più comuni sono:

  • Impossibile caricare il file C:\my_script.ps1. L'esecuzione dello script è disabilitata su questo sistema. Per ulteriori informazioni, consultare "Get-Help about_signing".
  • Impossibile caricare il file perché l'esecuzione dello script è disabilitata su questo sistema. Per ulteriori informazioni, consultare about_Execution_Policies.
  • Il file C:\my_script.ps1 non è firmato digitalmente. Lo script non verrà eseguito sul sistema.

Il motivo fondamentale è la politica di esecuzione configurata in PowerShellQuesti criteri definiscono se i file di script possono essere eseguiti e a quali condizioni. Per impostazione predefinita, è abilitato il criterio più restrittivo: Limitato, che impedisce qualsiasi esecuzione automatica degli script.

Cosa sono i criteri di esecuzione di PowerShell e perché sono importanti?

Criteri di esecuzione di PowerShell

Windows PowerShell utilizza un sistema di criteri di esecuzione per decidere quali script possono essere eseguiti e in quali circostanze.. Ciò è essenziale per la sicurezza del sistema., poiché impedisce l'avvio di codice potenzialmente dannoso scaricato da Internet o ricevuto via e-mail.

Le principali polizze che puoi trovare sono:

  • Limitato: Questo è il criterio predefinito in Windows 11. Non consente l'esecuzione di alcuno script, solo comandi interattivi.
  • Tutto firmato: Consenti l'esecuzione solo di script e file di configurazione firmati digitalmente da un editore attendibile.
  • Firmato da remoto:Gli script locali vengono eseguiti senza problemi, ma gli script scaricati da Internet devono essere firmati digitalmente da un editore attendibile.
  • Senza restrizioni: consente di eseguire qualsiasi script, anche se viene visualizzato un avviso se lo script proviene da Internet.

Scegliere la politica giusta è essenzialeSe vuoi solo eseguire uno script locale, RemoteSigned potrebbe essere sufficiente. Se sei uno sviluppatore e hai fiducia nel tuo codice, passare a Unrestricted potrebbe essere sufficiente, ma sempre con cautela.

Come identificare i criteri di esecuzione correnti in Windows 11?

Prima di apportare qualsiasi modifica, è opportuno sapere quale polizza è attiva.Per verificarlo:

  • Apri PowerShellPuoi farlo dal menu Start cercando "PowerShell". Se devi apportare modifiche, fallo come amministratore.
  • Digitare il seguente comando:
    Get-ExecutionPolicy -List

Verrà visualizzato un elenco dei criteri applicati in diverse aree (Utente, Sistema locale, Processo, ecc.). Solitamente vedrai "Limitato" come criterio attivo. nella maggior parte dei casi.

Contenuti esclusivi: clicca qui  Come convertire un PDF in un'immagine

Soluzioni: come abilitare l'esecuzione dello script passo dopo passo

abilitare l'esecuzione dello script in Powershell

Esistono diversi modi per risolvere l'errore, e ognuno Dipende dal livello di sicurezza che si desidera mantenere. e il contesto in cui stai lavorando. Ecco le opzioni principali:

Modifica temporaneamente la politica di esecuzione (sessione corrente)

Se devi eseguire uno script solo una volta e non vuoi che la modifica sia permanente, puoi procedere in questo modo:

  1. Aprire PowerShell come amministratore.
  2. Eseguire:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Questo riguarda solo la finestra di PowerShell aperta.Quando la chiudi, la policy tornerà allo stato precedente.

Imposta una politica di esecuzione per l'intero utente o sistema

Per far sì che la modifica persista indefinitamente, utilizzare uno di questi comandi, a seconda dei casi:

  • Per l'utente attuale:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • A livello di sistema (richiede autorizzazioni di amministratore):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Il parametro -Politica di esecuzione puoi modificarlo in Senza restrizioni, Tutto firmato o Firmato da remoto a seconda delle tue esigenze. RemoteSigned è spesso l'opzione più equilibrata per utenti e sviluppatori.

Modificare i criteri di esecuzione dalle impostazioni di Windows 11

Un'altra alternativa meno tecnica è quella di accedere alle opzioni di sistema:

  1. Apri Impostazioni di Windows 11 (puoi toccare Win + I).
  2. Vai a Privacy e sicurezza > Per gli sviluppatori.
  3. Cercare la sezione PowerShell.
  4. Abilita l'opzione per eseguire script locali non firmati e richiede la firma solo per gli script remoti.

Questo metodo è ideale per chi non vuole toccare i comandi e preferisce un'opzione grafica semplice.

Errori comuni e consigli di sicurezza

Abilitare l'esecuzione di script può essere rischioso se ciò che viene eseguito non è ben controllato.È essenziale seguire queste raccomandazioni:

  • Non scaricare o eseguire script da fonti sconosciute.Anche con politiche meno restrittive, mantenete la cautela.
  • Utilizzo Firmato da remoto quando possibile.
  • Dopo aver eseguito lo script necessario, ripristina la politica precedente (ad esempio, utilizzando Set-ExecutionPolicy Restricted).
  • In ambienti aziendali o quando si gestiscono script critici, Scegli AllSigned o consulta l'amministratore di sistema..
Contenuti esclusivi: clicca qui  Come rimuovere lo sfondo da una foto

Casi speciali: PowerShell, Azure e versioni incompatibili

Esistono scenari in cui l'errore potrebbe essere dovuto a cause diverse dai criteri di esecuzione. Ad esempio, con moduli specifici come Azure Active Directory, Alcune versioni moderne di PowerShell non sono supportatee questo può innescare ulteriori errori:

  • Il modulo classico di Azure Active Directory funziona solo con PowerShell da 3 a 5.1Per versioni successive, cercare versioni alternative o aggiornate del modulo.
  • Ricordarsi sempre di eseguire i moduli che richiedono amministrazione come amministratore per evitare permessi insufficienti.

Se perdi traccia della tua versione di PowerShell, esegui semplicemente:
$PSVersionTable
per vedere tutte le informazioni a riguardo.

Risoluzione dei problemi aggiuntiva e risorse utili

Trucchi avanzati di PowerShell-4

A volte, anche applicando i comandi sopra indicati, potresti comunque riscontrare arresti anomaliIn tal caso:

  • Controlla se ce n'è qualcuno L'antivirus o la politica aziendale impediscono le modifiche.
  • Se l'errore si verifica solo con gli script scaricati, Controlla le proprietà del file e sbloccalo (Fare clic con il tasto destro del mouse > Proprietà > Sblocca).
  • Controlla il assistenza ufficiale Microsoft e forum specializzati se si tratta di un ambiente aziendale con le proprie politiche restrittive.

Ricorda che se hai bisogno di ulteriore aiuto, puoi sempre rivolgerti a Community di utenti di PowerShell o canali di supporto Microsoft, poiché solitamente vengono aggiornati con le modifiche introdotte versione dopo versione.

Capire perché Windows 11 limita l'esecuzione degli script in PowerShell è il primo passo per lavorare con gli script in modo efficiente e sicuro. Seguendo questi consigli, risolverai l'errore e imparerai a gestire meglio il tuo ambiente di runtime, sfruttando al meglio le tue automazioni e mantenendo il tuo sistema protetto. Modifica le impostazioni solo quando necessario e ricorda di reimpostare i criteri di sicurezza dopo aver completato le attività.

Trucchi avanzati di PowerShell-0
Articolo correlato:
Trucchi avanzati di PowerShell per gli amministratori