In Windows 11 (o 10), per impostazione predefinita, quando si tenta di eseguire uno script su PowerShell, non verrà eseguito il messaggio di errore "Impossibile caricare perché l'esecuzione degli script è disabilitata su questo sistema" . Questo perché PowerShell viene fornito con una funzionalità di sicurezza "criterio di esecuzione" che controlla come caricare i file di configurazione ed eseguire script per impedire l'esecuzione di codice dannoso nel sistema.
Se devi eseguire uno script su Windows 11 (o 10), puoi modificare i criteri di esecuzione per il computer locale, l'utente corrente o la sessione.
Quando si imposta un criterio di esecuzione di PowerShell per il computer locale e l'utente corrente, le informazioni verranno archiviate nel registro. Se si imposta la politica per una sessione particolare, la politica verrà conservata in memoria e quindi persa alla chiusura della sessione.
Secondo Microsoft , la politica di esecuzione non limita l'azione. Puoi sempre ignorare il criterio digitando lo script nell'interfaccia della riga di comando (CLI). La politica di esecuzione è stata progettata per aiutare gli utenti a prevenire l'esecuzione di script dannosi.
Questa guida ti insegnerà come modificare i criteri di esecuzione per eseguire correttamente gli script su PowerShell su Windows 11 o 10.
Modifica i criteri di esecuzione su PowerShell
Per modificare i criteri di esecuzione su PowerShell per eseguire correttamente gli script su Windows 11 (o 10), attenersi alla seguente procedura:
-
Apri Inizio .
-
Cerca PowerShell , fai clic con il pulsante destro del mouse sul risultato in alto e seleziona l' opzione Esegui come amministratore .
-
Digitare il comando seguente per confermare la politica di esecuzione corrente e premere Invio :
Get-ExecutionPolicy
-
(Facoltativo) Digitare il comando seguente per visualizzare i criteri di esecuzione di PowerShell effettivi e premere Invio :
Get-ExecutionPolicy -Elenco
-
Digitare il comando seguente per consentire l'esecuzione degli script e premere Invio :
Set-ExecutionPolicy RemoteSigned
-
(Facoltativo) Digitare il comando seguente per impedire l'esecuzione degli script e premere Invio :
Set-ExecutionPolicy limitata

Una volta completati i passaggi, puoi eseguire lo script ancora una volta e ora dovrebbe essere eseguito correttamente su Windows 11. Se non desideri più consentire l'esecuzione degli script sul tuo computer, puoi eseguire il comando facoltativo menzionato nei passaggi.
Se si desidera modificare la politica di esecuzione per eseguire script per l'utente corrente o il computer locale, è necessario utilizzare l'opzione "Ambito" in questo modo: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUsero Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
In Windows 11, puoi scegliere tra quattro diversi criteri di esecuzione per consentire o negare gli script:
- Con restrizioni: blocca l'esecuzione di qualsiasi script.
- RemoteSigned: consente di creare script sul computer. Tuttavia, gli script creati su un altro dispositivo non verranno eseguiti a meno che non dispongano di una firma attendibile.
- AllSigned: consente l'esecuzione di tutti gli script. Tuttavia, solo se un editore affidabile ha incluso una firma.
- Senza restrizioni: esegue qualsiasi script senza restrizioni.
Non è necessario modificare la politica di esecuzione se è necessario eseguire uno script che non dispone dei parametri richiesti e non restituisce output. È invece possibile utilizzare il PowerShell.exe -File "FILENAME" -ExecutionPolicycomando Ignora per aggirare le restrizioni.