Riparazione degli errori di PowerShell: l'esecuzione dello script è disabilitata su questo sistema

L'esecuzione dello script è disabilitata su questo sistema

Aggiornato a dicembre 2024: interrompe questi messaggi di errore e risolve i problemi comuni con questo strumento. Scaricalo ora su questo link
  1. Scarica e installa il software.
  2. Analizzerà il tuo computer per problemi.
  3. Lo strumento sarà quindi risolvere i problemi che sono stati trovati.

PowerShell è un meccanismo di automazione che aiuta gli utenti ad automatizzare le proprie attività. Di recente, molti utenti hanno segnalato problemi durante l'esecuzione di uno script in PowerShell.

Secondo i rapporti degli utenti, in questo caso, il sistema visualizza il seguente messaggio di errore.

Testscript.ps1 non può essere caricato perché l'esecuzione dello script è disabilitata su questo sistema.

L'errore è principalmente legato alle misure di sicurezza implementate nel sistema operativo Windows. Il sistema non consente l'esecuzione di script sul sistema senza diritti di amministratore. Per correggere l'errore "Gli script in esecuzione sono disabilitati su questo sistema", è necessario seguire i passaggi elencati in questo articolo.

PowerShell, che cos'è?

PowerShell, che cos'è

PowerShell è un ottimo strumento di gestione del sistema Windows creato da Microsoft. Puoi utilizzare le righe di comando per automatizzare il tuo sistema operativo.

È un nuovo strumento che viene fornito con Windows 10 e ha molte funzionalità. Tuttavia, ci sono alcuni problemi con queste funzionalità.

Molti utenti hanno riscontrato il messaggio di errore "L'esecuzione degli script è disabilitata su questo sistema".

Di conseguenza, i criteri di runtime di PowerShell non consentono l'esecuzione di script. Inoltre, lo stesso errore viene visualizzato quando si tenta di eseguire uno script PowerShell.

Questo è un problema serio che rende inutilizzabile PowerShell. Fortunatamente, ci sono soluzioni e oggi ti mostreremo cosa fare quando ricevi l'errore "L'esecuzione degli script è disabilitata su questo sistema" in PowerShell.

Se sai come scrivere semplici script PowerShell o batch, puoi automatizzare molte cose in Windows 10. Infatti, anche se devi dedicare del tempo a scrivere lo script perfetto per qualcosa, una volta che funziona bene, il tempo che risparmi sarà vale il tempo che hai speso a scrivere la sceneggiatura. Tuttavia, gli script possono essere pericolosi. Se provi a eseguire script in PowerShell, riceverai un messaggio di errore piuttosto lungo che dice fondamentalmente "Gli script sono disabilitati su questo sistema".

Questa è una misura di sicurezza in PowerShell per impedire l'esecuzione di script dannosi e potenzialmente danneggiare il sistema. Ovviamente, lo script che hai scritto tu stesso non è dannoso e dovrebbe essere in grado di essere eseguito. Per risolvere questo problema, è necessario modificare i criteri di esecuzione in PowerShell.

Quali sono le cause dell'errore "L'esecuzione degli script è disabilitata su questo sistema"?

Cosa causa l'errore

Dopo aver ricevuto molte segnalazioni da diversi utenti, abbiamo deciso di indagare su questo problema e la nostra ricerca ha mostrato che l'errore è correlato al seguente problema.

Powershell ha funzionalità di sicurezza integrate. Uno di questi è la cosiddetta politica di applicazione.
Questa policy può impedire l'esecuzione di script e può essere utile in determinate situazioni.
Ad esempio, in ambienti ad alta sicurezza in cui potrebbe essere rischioso eseguire script Powershell sconosciuti.
Per visualizzare l'attuale criterio di esecuzione a livello di sistema, digitare quanto segue in Powershell:
Get-ExecutionPolicy

Prima di concentrarti sul framework, è utile conoscere le tue opzioni. Questo ti aiuterà a evitare di usare impostazioni rischiose o pericolose. Puoi scegliere tra 4 livelli di polizza. Dal più sicuro al meno sicuro:

  • Limitato: non è possibile eseguire script PowerShell. Questa è l'impostazione predefinita.
  • AllSigned: gli script possono essere eseguiti, ma devono essere tutti firmati digitalmente. Anche se hai scritto tu stesso lo script sul computer locale.
  • DeletedSigned: è possibile eseguire script scritti localmente. Ma gli script provenienti dall'esterno (e-mail, messaggistica istantanea, Internet) devono essere firmati da un editore di fiducia.
  • Senza restrizioni: qualsiasi script può essere eseguito. Non importa chi li ha creati o se sono firmati.

Per la correzione, presumo che tu abbia scaricato lo script. Ecco perché suggerisco l'opzione "nessun limite" in ogni soluzione. Tuttavia, se hai scritto tu stesso lo script sul tuo PC attuale, è meglio usare RemoteSigned.

Ora che hai una comprensione di base della natura del problema, passiamo alla soluzione.

Le soluzioni per l'esecuzione di script sono disabilitate su questo sistema



Aggiornato: dicembre 2024

Questo strumento è altamente raccomandato per aiutarti a correggere il tuo errore. Inoltre, questo strumento offre protezione contro la perdita di file, malware e guasti hardware e ottimizza il tuo dispositivo per le massime prestazioni. Se hai già un problema con il tuo computer, questo software può aiutarti a risolverlo e prevenire il ripetersi di altri problemi:

scarica



Soluzione 1: aggiungi codice

Se desideri eseguire uno script particolare sul tuo computer senza preoccuparti di modificare i criteri di esecuzione, puoi sempre aggiungere del codice al comando che consente l'accesso allo script tramite criteri. Per fare ciò, puoi fare quanto segue:

1.) Premere “Finestre” + “R” per aprire un prompt di runtime.
2.) Digita "PowerShell” e premere contemporaneamente “Shift"+"Ctrl"+"entrare” per consentire l'accesso amministrativo.
3.) Immettere un comando per eseguire uno script specifico, come il seguente comando.
c:\> PowerShell -ExecutionPolicy ByPass -File script.ps1
4.) Premere "entrare" e dai un'occhiata se il problema persiste.

Soluzione 2: modificare la politica di esecuzione

Poiché la policy di esecuzione consente l'accesso a Powershell per eseguire uno script specifico, blocca l'esecuzione di tutti gli script quando sono definiti come "limitati".
È possibile impostare la politica in diverse modalità a seconda della situazione. Queste modalità sono:

Limitato: In questa modalità, nessuno script può essere eseguito sul computer.
Tutto firmato: Se scegli questa modalità, sul computer possono essere eseguiti solo i caratteri firmati da un editore attendibile.
Firmato remoto: Tutti gli script scaricati devono essere firmati da un editore attendibile.
Senza restrizioni: Non ci sono restrizioni sugli script.

Ora che sai a quali livelli puoi impostare la politica di esecuzione, puoi facilmente scegliere quello che meglio si adatta alle tue esigenze. Modificare la politica di esecuzione:

1.) Premere “Finestre” + “R” per aprire un prompt di runtime.
2.) Digita "PowerShell” e premere contemporaneamente “Shift"+"Ctrl"+"entrare” per consentire l'accesso amministrativo.
3.) Digitare il seguente comando e premere "entrare” per eseguirlo.
Set-ExecutionPolicy con firma remota
Nota: sostituire la parola "Firmato a distanza” con il livello di sicurezza desiderato come mostrato sopra.
4.) Premere "Y" specificare "Si.” Questo cambierà la politica di gruppo al livello desiderato.

Modificare la politica di esecuzione
5.) Vedi per vedere se il problema persiste.



APPROVATO: Per correggere gli errori di Windows, fai clic qui.



Domande frequenti

  1. Apri Start.
  2. Individuare PowerShell, fai clic con il pulsante destro del mouse sul risultato più alto, quindi seleziona Esegui come amministratore.
  3. Immettere il seguente comando per consentire l'esecuzione dello scripte premere Invio: Set-ExecutionPolicy RemoteSigned.
  4. Immettere A e premere Invio (se applicabile).

Soluzione: l'impostazione predefinita PowerShell La politica di esecuzione è "Limitata". Puoi cambiare il PowerShell Politica di esecuzione utilizzando il comando Set-ExecutionPolicy. a eseguire il a copione in remoto, imposta il criterio su RemoteSigned.

  1. Apri Internet Explorer.
  2. Fare clic o toccare il pulsante Strumenti. Quindi fare clic o toccare il pulsante Gestisci componenti aggiuntivi.
  3. In Visualizza, fai clic o tocca Tutti i componenti aggiuntivi, quindi seleziona il componente aggiuntivo che desideri disabilitare.
  4. Se hai installato dieci componenti aggiuntivi, prova a disabilitarne cinque contemporaneamente e poi risolvi il problema effettuando l'accesso.

Vai al menu Start e cerca "Windows PowerShell ISE". Fare clic con il tasto destro sulla versione x86 e selezionare "Eseguire come amministratore". Nella parte superiore, aggiungi Set-ExecutionPolicy RemoteSigned; eseguire lo script. Seleziona Sì.