Correzione: l'esecuzione di script è disabilitata su questo sistema in PowerShell su Windows 11,10

PowerShell è una buona e avanzata soluzione di automazione delle attività multipiattaforma. Di solito è molto facile creare ed eseguire uno script PowerShell su un sistema Windows. Ma potresti essere ostacolato con il "L'esecuzione degli script è disabilitata su questo sistema.” messaggio di errore se si esegue uno script sul sistema. Se l'amministratore di sistema ha inserito un criterio per bloccare l'esecuzione di script non autorizzati sul sistema, verrà visualizzato il messaggio di errore specificato. Devi sbloccare la politica o modificare il registro e puoi eseguire qualsiasi script.

Sommario

Correzione 1: modifica PowerShell

È possibile eseguire un codice ignorando la politica di esecuzione corrente. Quindi, non devi manometterlo ma puoi eseguire il tuo script.

1. Dopo aver premuto il Tasto Windows+S chiavi insieme, digitare “powershell“.

2. Quindi, tocca con il pulsante destro del mouse "Windows PowerShell” e tocca “Eseguire come amministratore“.

Powershell Esegui come amministratore Min

3. Quando viene visualizzata la schermata di Windows PowerShell, genere questo codice e modificalo di conseguenza, quindi premi accedere per eseguirlo.

powershell -ExecutionPolicy ByPass -File nome del copione.ps1

[

Basta sostituire il "nomedelloscript.ps1” con il nome dello script che stai tentando di eseguire.

Esempio: supponiamo che il nome dello script sia "mio copione“, il comando sarà –

powershell -ExecutionPolicy ByPass -File mioscript.ps1

]

Myscript Ps1 Min

ANNUNCIO

In questo modo puoi eseguire qualsiasi script senza alterare la politica di esecuzione dello script corrente. Ma se stai eseguendo script di massa o creando uno script automatico, questo non funzionerà.

Devi guardare alla prossima soluzione per questo.

Correzione 2: modificare la politica di esecuzione

Se preferisci, puoi modificare le impostazioni dei criteri di esecuzione correnti.

1. Premere di nuovo il Chiave di Windows e digita “powershell“.

2. Successivamente, fai clic con il pulsante destro del mouse su "Windows PowerShell” e tocca “Eseguire come amministratore” per aprire il terminale con diritti amministrativi.

Powershell Esegui come amministratore Min

3. Quando si apre, genere questo comando per modificare la politica di esecuzione secondo la tua scelta.

Set-ExecutionPolicy Firmato a distanza

[

È possibile impostare la politica di esecuzione dello script su quattro modalità diverse. Questi sono -

Limitato – La modalità predefinita in cui PowerShell non consente l'esecuzione di script sul sistema.

AllSigned – Solo gli script firmati e autorizzati possono essere eseguiti in questa modalità.

Firmato a distanza – In questa modalità, tutti gli script che hai scaricato devono avere una firma di fiducia.

Illimitato – Puoi eseguire qualsiasi script che preferisci. Nessun limite alla firma attendibile o all'editore attendibile.

Esempio – Supponiamo di voler impostare le impostazioni dei criteri su "RemoteSigned", il comando sarà -

 Set-ExecutionPolicy Firmato a distanza

]

Dopodiché, premi “Y” e colpisci accedere.

Firmato a distanza min

4. Se riscontri un messaggio di errore, esegui semplicemente questo comando.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Ancora una volta, scrivi "Y” e colpisci accedere.

Ambito Utente corrente Min

Dopo averlo fatto, puoi facilmente eseguire lo script come preferisci.

Testare eseguendo lo script.

NOTA

La politica di esecuzione degli script è in genere limitata perché script errati o configurati in modo errato possono causare danni irreversibili al sistema. Quindi, una volta terminata l'esecuzione dello script, è possibile impostare nuovamente la politica di esecuzione sulla modalità "Limitata".

1. Accedi a PowerShell con privilegi di amministratore.

2. Ora, esegui semplicemente questo singolo codice per limitare l'esecuzione di qualsiasi criterio sul sistema.

Set-ExecutionPolicy limitata

3. Ancora una volta, scrivi "Y” e colpisci accedere.

Politica di esecuzione limitata Min

Successivamente, chiudi la finestra di PowerShell.

Correzione 3: modifica il registro

Se stai riscontrando un messaggio di errore durante la modifica della politica di esecuzione, puoi modificare l'editor del registro.

1. Scrivi e basta "regedit.msc” nella casella di ricerca sulla barra delle applicazioni.

2. Successivamente, tocca "Editore del Registro di sistema” per accedervi.

Editor del Registro di sistema Regedit min

Avvertimento – Stai per modificare il tuo registro. Poiché l'editor del registro è una parte molto importante del tuo sistema, dovresti prima fare un backup del registro.

Quando si apre l'Editor del Registro di sistema, tocca "File“. Quindi tocca “Esportare” per creare un nuovo backup del registro sul sistema.

Esporta registro Windows 11 Nuovo Min

Successivamente, puoi utilizzare questo backup se le cose vanno storte.

3. Ora, espandi il lato sinistro in questo modo:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. Quindi, tocca due volte il "ExecutionPolicy” valore binario.

Politica di esecuzione Dc Min

5. Scrivi e basta "Illimitato” nella casella 'Dati valore:'.

6. Quindi, tocca "ok” per salvare questa modifica.

Illimitato Min

Dopodiché, chiudi l'Editor del Registro di sistema. Dopo aver chiuso l'Editor del Registro di sistema, riavviare il sistema.

Dopo aver riavviato il computer, puoi eseguire facilmente uno script a tua scelta.

Suggerimento per professionisti:Puoi scaricare questo strumento di riparazione del PC per trovare e correggere automaticamente gli errori del PC Windows
Developer PowerShell è ora disponibile in Visual Studio 2019

Developer PowerShell è ora disponibile in Visual Studio 2019PowershellStudio Visivo

Microsoft annunciato di recente un nuovo strumento per Visual Studio 2019.Lo sviluppatore PowerShell è il risultato del feedback degli utentiSulla base del feedback degli utenti, la società ha aggi...

Leggi di più
Il completamento automatico di PowerShell non funziona? Prova questi metodi

Il completamento automatico di PowerShell non funziona? Prova questi metodiPowershell

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
PowerShell è ora open source e disponibile su Linux

PowerShell è ora open source e disponibile su LinuxLinuxPowershell

PowerShell è un framework per l'automazione delle attività e la gestione della configurazione che si presenta sotto forma di riga di comando. È uno strumento importante per gli amministratori di re...

Leggi di più