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
Come abilitare l'esecuzione di script su Windows 10

Come abilitare l'esecuzione di script su Windows 10PowershellWindows 10

Puoi utilizzare l'app Impostazioni per attivarlaL'abilitazione degli script in esecuzione su Windows 10 consente di eseguire ed eseguire vari tipi di script, come script PowerShell o file batch.Puo...

Leggi di più
Make: Comando non trovato Errore: come risolverlo

Make: Comando non trovato Errore: come risolverloPowershellWindows 11

Installa make utilizzando PowerShell quando riscontri questo problemaÈ possibile riscontrare l'errore make: comando non trovato su numerosi sistemi operativi.L'errore può verificarsi a causa della ...

Leggi di più
Come trovare e sostituire più righe in PowerShell

Come trovare e sostituire più righe in PowerShellPowershell

Potrebbe essere necessario convertire le stringhe in una singola riga per sostituirleLa scrittura di script PowerShell può essere estremamente utile per automatizzare le attività, ma dover cercare ...

Leggi di più