PowerShell che esegue gli script è disabilitato su questo sistema | Errore risolto

PowerShell che esegue gli script è disabilitato su questo sistema | Errore risolto
Powershell è un linguaggio di scripting con un'interfaccia della riga di comando sviluppata da Microsoft. Viene utilizzato per eseguire uno script sul sistema operativo Windows. Uno script PowerShell comprende diversi comandi PowerShell che vengono eseguiti in una sequenza.

Se sei nuovo a PowerShell ed esegui lo script per la prima volta, un errore "L'esecuzione degli script è disabilitato su questo sistema"È lanciato dal Powershell. Questo errore si riferisce alla politica di esecuzione della macchina che è limitato Per impostazione predefinita. Questo post dimostra vari metodi per risolvere il PowerShell "L'esecuzione dello script è disabilitato sul sistema"Errore. I risultati di questo articolo sarebbero;

  • Cosa significa "l'esecuzione degli script è disabilitato su una macchina locale"?
  • Come risolvere lo "sceneggiatura in esecuzione è disabilitato su una macchina locale" Errore?

Cosa significa "lo script di esecuzione è disabilitato su una macchina locale"?

Se stai eseguendo gli script di PowerShell per la prima volta, un errore viene mostrato nella finestra della console. L'interpretazione di questo errore è quella La politica di esecuzione di PowerShell è limitata per impostazione predefinita. Dà il permesso di eseguire lo script.

Nella figura sopra, test.PS1 è eseguito in PowerShell ISE. Mostra un errore: lo script non viene caricato perché la configurazione in Powershell è limitato alle caratteristiche di sicurezza. Inoltre, la politica di esecuzione di Powershell è usato per evitare attività dannose durante la corsa della sceneggiatura in PowerShell.

Per risolvere l'errore in PowerShell, ci sono diversi modi. La sezione imminente fornisce una soluzione dettagliata per sbarazzarsi dell'errore di script in esecuzione.

Come risolvere lo "script in esecuzione è disabilitato su questo sistema"?

Qui forniremo tutti i metodi possibili per consentire gli script di esecuzione di PowerShell. Per contrastare l'errore, è possibile impostare la politica di esecuzione su Remoted o a Senza restrizioni. Inoltre, puoi anche bypassare la politica di esecuzione predefinita per eseguire gli script.

IL Remoted La politica di esecuzione è una politica sicura. La politica si assicura che lo script debba essere firmato se lo script è stato creato da solo. IL Senza restrizioni La politica consente all'utente di eseguire lo script senza alcuna restrizione. Il valore di bypass ignora tutti i controlli di sicurezza e i messaggi del prompt (può essere dannoso eseguire qualsiasi script dannoso).

Entriamo nei metodi sopra indicati.

Metodo 1: utilizzare la politica di esecuzione remota

Una delle opzioni più sicure per risolvere l'errore è la politica di esecuzione remota. Consente all'utente di eseguire lo script locale, mentre altri script richiedono l'autorizzazione dall'editore.

Il seguente comando cambierà l'attuale criterio di esecuzione e la imposterà su remotesigni.

Nota: Esegui PowerShell come amministratore per eseguire questo comando.

Set-ExecutionPolicy Remotesigned

Successivamente, c'è una finestra pop-out su cui si preme il pulsante Si a tutto Per modificare la politica di esecuzione.

Premendo il pulsante, la politica di esecuzione viene aggiornata correttamente. È possibile verificarlo controllando l'attuale politica di esecuzione della macchina tramite il cmdlet Get-ExecutionPolicy come segue.

Get-ExecutionPolicy

Si osserva dall'output che la politica di esecuzione è impostata su Remoted.

Metodo 2: utilizzare la politica di esecuzione senza restrizioni

Per abilitare la politica di esecuzione senza restrizioni, Powershell fornisce una politica denominata "Senza restrizioni". Questa politica di esecuzione aiuta anche a risolvere lo "script in esecuzione è disabilitato sul sistema".

Il comando seguente cambierà la politica di esecuzione in illimitato:

Set-ExecutionPolicy senza restrizioni

Il codice di cui sopra avverte l'amministratore della modifica della politica.

La finestra pop-out mostra diversi pulsanti. Seleziona il pulsante Sì a tutti per aggiornare la politica di esecuzione in PowerShell.

Per verificare la modifica, controllare la politica di esecuzione corrente utilizzando il seguente comando:

Get-ExecutionPolicy

Metodo 3: bypassare la politica di esecuzione

In PowerShell, esiste un altro metodo per risolvere l'errore di esecuzione degli script. Fondamentalmente, il valore di bypass viene passato al -ExecutionPolicy parametro. Questo valore sopprime l'effetto della politica di esecuzione.

Ad esempio, uno script PowerShell (Titoli.PS1) viene eseguito con il valore di bypass del -ExecutionPolicy parametro:

PowerShell -ExecutionPolicy Bypass -File e: \ alias.PS1

Dopo l'esecuzione del comando, la politica di restrizione viene bypassata e consente allo script di eseguire nella sessione corrente.

In questo post, hai imparato a sbarazzarti dell'errore di esecuzione dello script.

Conclusione

In questo post, lo script in esecuzione che è disabilitato in Powershell viene risolto modificando la politica di esecuzione della macchina Remoted E Senza restrizioni. A parte questi, si può aggirare l'effetto della politica di esecuzione sullo script per risolvere il "L'esecuzione dello script è disabilitato sul sistema"Errore. La politica di esecuzione predefinita della macchina è impostata su "limitato"Che non supporta un'operazione non autentica tramite PowerShell.