- 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.
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?
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.
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?

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.
Soluzioni: come abilitare l'esecuzione dello script passo dopo passo

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:
- Aprire PowerShell come amministratore.
- 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:
- Apri Impostazioni di Windows 11 (puoi toccare Win + I).
- Vai a Privacy e sicurezza > Per gli sviluppatori.
- Cercare la sezione PowerShell.
- 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..
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

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à.
Sono un appassionato di tecnologia che ha trasformato i suoi interessi "geek" in una professione. Ho trascorso più di 10 anni della mia vita utilizzando tecnologie all'avanguardia e armeggiando con tutti i tipi di programmi per pura curiosità. Ora mi sono specializzato in informatica e videogiochi. Questo perché da più di 5 anni scrivo per vari siti web di tecnologia e videogiochi, creando articoli che cercano di darti le informazioni di cui hai bisogno in un linguaggio comprensibile a tutti.
In caso di domande, le mie conoscenze spaziano da tutto ciò che riguarda il sistema operativo Windows e Android per telefoni cellulari. E il mio impegno è nei tuoi confronti, sono sempre disposto a dedicare qualche minuto e aiutarti a risolvere qualsiasi domanda tu possa avere in questo mondo di Internet.
