Come risolvere l'errore "L'esecuzione degli script è disabilitata su questo sistema" su Powershell?

Powershell è un framework di automazione e gestione delle attività sviluppato e pubblicato da Microsoft. È costituito da una shell della riga di comando e da una lingua associata. Gli utenti possono eseguire numerosi cmdlet nel programma. Tuttavia, abbastanza recentemente, sono arrivati ​​molti rapporti in cui gli utenti non sono in grado di eseguire uno script e l'errore "L' esecuzione degli script è disabilitata su questo sistema " o l'errore "l' esecuzione degli script è disabilitata su questo sistema " viene visualizzato in Powershell .

L'errore "Esecuzione di script è disabilitato su questo computer"

In questo articolo, discuteremo il motivo per cui questo errore potrebbe essere attivato e alcune soluzioni praticabili per risolverlo permanentemente. Assicurati di seguire i passaggi con attenzione e precisione per evitare conflitti.

Che cosa causa l'errore "L'esecuzione degli script è disabilitata su questo sistema"?

Dopo aver ricevuto numerosi rapporti da più utenti, abbiamo deciso di esaminare la questione e la nostra ricerca suggerisce che l'errore è causato dal seguente problema.

  • Script disabilitati: ogni script eseguito su Powershell deve disporre di un livello di verifica da fonti attendibili affinché funzioni. Tuttavia, in alcuni casi, anche se lo script ha una verifica, viene comunque interrotto dall'esecuzione a causa dell'accesso limitato. Il fatto è che Windows ha una "Politica di esecuzione" che lo script deve bypassare per poter essere eseguito. Se il criterio di esecuzione è impostato su "Limitato", nessuno script può essere eseguito sul computer.

Ora che hai una conoscenza di base della natura del problema, passeremo alle soluzioni.

Soluzione 1: aggiunta di codice

Se si desidera eseguire un determinato script sul computer senza passare il fastidio di modificare la politica di esecuzione, è sempre possibile aggiungere un pezzo di codice al comando che garantirà l'accesso allo script tramite la politica. Per quello:

  1. Premere " Windows " + " R " per aprire il prompt di esecuzione.
  2. Digitare " Powershell " e premere " Shift " + " Ctrl " + " Invio " contemporaneamente per concedere l'accesso amministrativo.

    Digitando "Powershell" e premendo "Maiusc" + "Alt" + "Invio"
  3. Digitare il comando per eseguire uno script particolare come il seguente comando.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Premi " Invio " e controlla se il problema persiste.

Soluzione 2: modifica della politica di esecuzione

Poiché la politica di esecuzione fornisce l'accesso a Powershell per eseguire un determinato script, se è impostato su limitato, bloccherà l'esecuzione di tutti gli script. Esistono diverse modalità su cui è possibile impostare la politica in base alla situazione. Queste modalità sono:

  • Limitato: questa modalità non consente l'esecuzione di alcuno script sul computer.
  • AllSigned: scegliendo questa modalità, è possibile eseguire sul computer solo i criteri firmati da un editore attendibile.
  • RemoteSigned: tutti gli script scaricati devono essere firmati da un editore di fiducia.
  • Senza restrizioni: non esiste alcuna restrizione per nessuno script.

Ora che conosci i livelli ai quali è possibile impostare la politica di esecuzione, puoi facilmente scegliere quella migliore per te in base alle tue esigenze. Per modificare la politica di esecuzione:

  1. Premere " Windows " + " R " per aprire il prompt di esecuzione.
  2. Digitare "Powershell" e premere " Shift " + " Ctrl " + " Invio " contemporaneamente per concedere l'accesso amministrativo.

    Digitando "Powershell" e premendo "Maiusc" + "Alt" + "Invio"
  3. Digitare il comando seguente e premere "Invio" per eseguirlo.
     Set-ExecutionPolicy Remotesigned 

    Nota: la parola " RemoteSigned " deve essere sostituita con il livello di sicurezza desiderato come indicato sopra.

  4. Premere " Y " per indicare Sì e questo cambierà i Criteri di gruppo al livello desiderato.

    Modifica dei criteri di gruppo
  5. Controlla se il problema persiste.

Articoli Interessanti