Di default, Windows blocca l'esecuzione degli script PowerShell (`.ps1`) per motivi di sicurezza, mostrando l'errore
"L'esecuzione di script è disattivata nel sistema in uso"
È possibile verificare la policy attuale digitando:
Get-ExecutionPolicy
e, per vedere le impostazioni nei diversi ambiti:
Get-ExecutionPolicy -List
In genere è consigliabile utilizzare:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
(permette di eseguire script locali non firmati e script scaricati dal web solo se firmati)
Se uno script scaricato da Internet proviene da una fonte attendibile, invece di ridurre globalmente il livello di sicurezza è possibile sbloccare soltanto quel file:
Unblock-File .\nome-script.ps1
È possibile anche impostare:
Set-ExecutionPolicy unrestricted
Confermare la scelta premendo il tasto s (Sì) e poi Invio quando richiesto a schermo.
Una volta terminato il proprio lavoro, è consigliabile ripristinare il blocco iniziale digitando:
Set-ExecutionPolicy restricted