Tuttavia, questo errore di sicurezza può verificarsi quando il criterio di esecuzione di PowerShell è impostato su AllSigned o RemoteSigned e lo script non è firmato. Se vuoi firmare lo script e risolvere il problema, ecco alcuni metodi che possono aiutarti.

Cosa posso fare se PowerShell non è firmato digitalmente?

Controlla e cambia la Execution Policy

Diamo un’occhiata a come controllare la Execution Policy, così come a come questa può essere usata per sbarazzarsi del tuo errore. Prima di tutto, puoi eseguire il cmdlet Get-ExecutionPolicy per ottenere la tua Execution Policy. Il parametro dell’elenco nel cmdlet Get-ExecutionPolicy ti dice la politica per ogni ambito.

A questo punto, un metodo conveniente è cambiare la Execution Policy usando il cmdlet SetExecutionPolicy. Il seguente comando imposta la politica di esecuzione a Unrestricted: PS C:> Set-ExecutionPolicy unrestricted. Premete Y per confermare la modifica quando richiesto.

La modifica della policy viene aggiornata nel registro e rimane così, almeno finché non la cambiate di nuovo. Nota che Unrestricted significa caricare assolutamente tutti i file di configurazione ed eseguire tutti gli script. Se esegui uno script non firmato che è stato scaricato da Internet, ti viene comunque richiesto il permesso prima che venga eseguito.

Bypassare la sessione PowerShell corrente

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

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

Sblocca il file che è stato scaricato

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.