Page 708 - Guida Windows 10
P. 708
che decidiate di attivarli esplicitamente. Questa attivazione richiede una modifica del criterio di
esecuzione.
Notate che il vostro script di profilo (se ne avete uno) è soggetto alle stesse restrizioni degli altri
script (consultate il paragrafo “Utilizzare il profilo per personalizzare PowerShell” più avanti in
questo capitolo). Pertanto, è inutile impostare un criterio di esecuzione tramite lo script del
profilo; tale script non verrà eseguito finché non attiverete da qualche altra parte l’esecuzione
degli script.
Sono disponibili i seguenti criteri di esecuzione, elencati da quello meno permissivo a quello più
permissivo:
• Restricted. Il criterio predefinito: non è consentita l’esecuzione di alcuno script.
• AllSigned. Possono essere eseguiti tutti gli script firmati da un autore fidato. PowerShell
presenta una richiesta di conferma prima di lanciare uno script firmato da un autore che
non avete designato come “fidato”.
• RemoteSigned. Gli script provenienti da fonti locali possono essere eseguiti. Gli script
scaricati da Internet (compresi quelli ottenuti tramite messaggi di posta elettronica o allegati
di messaggi) possono essere eseguiti solo se sono firmati in modo fidato.
• Unrestricted. Possono essere eseguiti tutti gli script, ma PowerShell presenta una richiesta
di conferma prima di lanciare uno script proveniente da una fonte remota.
• Bypass. è consentita l’esecuzione di tutti gli script.
I criteri di esecuzione possono essere impostati in modo distinto per le seguenti aree d’azione:
• Process. Riguarda solo la sessione corrente di PowerShell. Il criterio di esecuzione è
conservato in memoria e scade alla fine della sessione.
• CurrentUser. Il criterio di esecuzione è conservato in una sottochiave di HKCU e si applica
solo all’utente corrente. L’impostazione viene mantenuta fra le varie sessioni di PowerShell.
• LocalMachine. Il criterio di esecuzione è conservato in una sottochiave di HKLM e si
applica a tutti gli utenti di questo computer. L’impostazione viene conservata fra le varie
sessioni di PowerShell.
Se vengono impostati dei criteri per due o più di queste aree d’azione, il criterio Process ha la
precedenza rispetto al criterio CurrentUser, che ha la precedenza sul criterio LocalMachine. I
criteri di esecuzione possono anche essere impostati tramite i Criteri di gruppo, e le impostazioni
eseguite in questo modo hanno la precedenza su quelle successive. I Criteri di gruppo possono
essere impostati in un nodo di configurazione del computer o di configurazione dell’utente, ma
prevalgono quelli di configurazione del computer.
Per vedere le politiche di esecuzione applicate a tutte le aree d’azione, digitate get-
executionpolicy -list.