Se hai provato a eseguire uno script di PowerShell non firmato, probabilmente ti sei imbattuto nel seguente errore .

Windows PowerShell è una shell inizialmente sviluppata da Microsoft ai fini dell’automazione delle attività e della gestione della configurazione. Non c’è da stupirsi che la sua Politica di esecuzione sia impostata su Limitato, che protegge dall’esecuzione di script dannosi.

Tuttavia, questo errore di sicurezza può verificarsi quando la Politica di esecuzione di PowerShell è impostata su AllSigned o RemoteSigned e lo script non è firmato. Se desideri firmare lo script e risolverlo, ecco alcuni metodi che potrebbero aiutarti.

Cosa posso fare se PowerShell non è firmato digitalmente?

1. Controllare e modificare la politica di esecuzione

Diamo un’occhiata a come controllare la politica di esecuzione e come può essere utilizzata per eliminare l’errore. Prima di tutto, puoi correre Cmdlet Get-ExecutionPolicy per ottenere la tua politica di esecuzione. Il parametro list nel cmdlet Get-ExecutionPolicy indica la politica per ciascun ambito.

A questo punto, un metodo conveniente consiste nel modificare i criteri di esecuzione utilizzando il cmdlet SetExecutionPolicy. Il comando seguente imposta il criterio di esecuzione su Senza restrizioni: PS C: → Set-ExecutionPolicy senza restrizioni. stampa Y per confermare la modifica quando richiesto.

La modifica della politica viene aggiornata nel registro e rimane in questo modo, almeno fino a quando non la si modifica nuovamente. Notare che Unrestricted significa caricare assolutamente tutti i file di configurazione ed eseguire tutti gli script. Se si esegue uno script non firmato che è stato scaricato da Internet, viene comunque richiesta l’autorizzazione prima che venga eseguita.


2. Bypassare la sessione corrente di PowerShell

Un’altra soluzione rapida è eseguire Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass. Questo semplice comando sopra imposterà i criteri di esecuzione per bypassare la sessione corrente di PowerShell.

Leggi anche  FIX: il laptop non si blocca quando il coperchio è chiuso

Ancora meglio, una volta chiusa questa sessione di PowerShell, queste impostazioni andranno perse.


3. Sblocca il file scaricato

Quando la politica di esecuzione è RemoteSigned, ciò richiede che tutti gli script e i file di configurazione scaricati da Internet o dalle e-mail siano firmati da un editore di fiducia.

Se ritieni che il contenuto dello script sia sicuro, puoi sbloccarlo per eseguirlo nella sessione utilizzando il cmdlet Unblock-File: PS C: → Unblock-File -Path C: Downloadsscript1.ps1.

Se hai domande su queste correzioni per l’errore PowerShell riscontrato, lasciaci un messaggio nella sezione commenti qui sotto. Faremo del nostro meglio per aiutarti.

LEGGI SUCCESSIVO: