Se siete qua è perché avete ricevuto un messaggio simile a questo all’esecuzione di uno script PowerShell:
1
2
3
L'esecuzione di script è disabilitata nel sistema in uso.
Per ulteriori informazioni, vedere about_Execution_Policies all'indirizzo
https://go.microsoft.com/fwlink/?LinkID=135170.
Per eseguire gli script PowerShell, infatti, è necessario che la loro esecuzione sia permessa.
Vediamo quindi come verificare l’attuale policy applicata, quali sono le opzioni possibili e come modificarla (globalmente o per utente).
Verifica della policy attuale
Per verificare la policy applicata applicata all’utente è sufficiente aprire una finestra PowerShell e digitare
1
Get-ExecutionPolicy
che restituirà una delle seguenti voci
Policy | Esecuzione | Descrizione |
---|---|---|
Restricted | $\times$ | disabilitato |
RemoteSigned | $\checkmark$ | solo script creati in locale o firmati da un editor attendibile |
AllSigned | $\checkmark$ | solo script firmati da un editor attendibile creati da un editor attendibile |
Unrestriced | $\checkmark$ | esecuzione permessa in ogni caso |
RemoteSigned
permette una certa flessibilità senza eccessive limitazioni e con rischi moderati per la sicurezza
Unrestricted
è un possible rischio per la sicurezza, abilitalo solo temporaneamente e preferibilmente al solo livello utente
Modifica della policy
Sostituisci
%policy_name%
con la policy desiderata fra quelle sopra citate
Per modificare la policy è sufficiente aprire PowerShell e digitare
Modifica a livello utente
1
Set-ExecutionPolicy -Scope CurrentUser %policy_name%
Modifica a livello globale
1
Set-ExecutionPolicy %policy_name%
Per cambiare la policy a livello globale PowerShell deve essere eseguito come amministratore