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
Esegui un aggiornamento di Windows dalla riga di comando [2 modi diversi]

Esegui un aggiornamento di Windows dalla riga di comando [2 modi diversi]Aggiornamenti Di WindowsPowershellPrompt Dei Comandi

Segui questi semplici passaggi per installare gli aggiornamenti di Windows tramite i comandiPuoi aggiornare Windows dalle righe di comando tramite il prompt dei comandi e Windows PowerShell.Creare ...

Leggi di più
Che cos'è Try Catch in PowerShell e come usarlo

Che cos'è Try Catch in PowerShell e come usarloPowershell

Ecco come gestire gli errori con semplici cmdlet della riga di comandoSe sei un utente frequente di PowerShell, hai ovviamente riscontrato una schermata piena di testo rosso che indica un errore.Pu...

Leggi di più
Come risolvere Try Catch PowerShell non funziona?

Come risolvere Try Catch PowerShell non funziona?Powershell

Per risolvere questo problema cerca la sintassi errataSe Try-Catch non funziona su PowerShell, è necessario verificare la sintassi errata e i valori dell'azione di errore.Questa guida spiegherà i d...

Leggi di più