PowerShell non è firmato digitalmente? Risolvilo con questi passaggi

Other

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.

WindoQ