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“.
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
]
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.
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.
4. Se riscontri un messaggio di errore, esegui semplicemente questo comando.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Ancora una volta, scrivi "Y” e colpisci accedere.
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.
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.
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.
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.
5. Scrivi e basta "Illimitato” nella casella 'Dati valore:'.
6. Quindi, tocca "ok” per salvare questa modifica.
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.