Modifica dei criteri di esecuzione di PowerShell per abilitare l’esecuzione degli script

Note chiave

  • I criteri di esecuzione di PowerShell controllano le autorizzazioni degli script sui sistemi Windows.
  • È possibile impostare il criterio di esecuzione su RemoteSigned per l’esecuzione di script locali.
  • La modifica dei criteri può essere effettuata tramite comandi PowerShell o tramite l’app Impostazioni di Windows.

Sblocca la potenza degli script: modifica dei criteri di esecuzione di PowerShell su Windows

Comprendere e modificare i criteri di esecuzione di PowerShell è fondamentale per eseguire script su Windows 10 e 11. Questa guida illustra i passaggi per abilitare l’esecuzione degli script in modo sicuro.

Modificare i criteri di esecuzione di PowerShell tramite PowerShell

Per modificare i criteri di esecuzione di PowerShell su Windows 10 o 11, seguire questi passaggi dettagliati:

  1. Accedi al menu Start su Windows 11.

  2. Digita PowerShell nella barra di ricerca, quindi fai clic con il pulsante destro del mouse sul risultato in alto e seleziona Esegui come amministratore.

  3. Per verificare la politica di esecuzione corrente, immettere il seguente comando e premere Invio :

    Get-ExecutionPolicy

  4. (Facoltativo) Per visualizzare tutti i criteri di esecuzione effettivi, digitare il seguente comando e premere Invio :

    Get-ExecutionPolicy -List

  5. Per impostare la policy di esecuzione in modo da consentire l’esecuzione dello script, digitare il seguente comando e premere Invio :

    Set-ExecutionPolicy RemoteSigned

  6. (Facoltativo) Per ripristinare una policy che limita l’esecuzione di tutti gli script, immettere:

    Set-ExecutionPolicy Restricted

Dopo aver eseguito queste istruzioni, riprovare lo script per confermare che ora funziona correttamente su Windows 10 o 11.

Per impostare i criteri di esecuzione per l’utente corrente o il computer locale, utilizzare il Scope parametro in questo modo: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser o Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

Criteri di esecuzione disponibili

In PowerShell, quattro criteri di esecuzione definiscono le autorizzazioni degli script:

  • Limitato: non consente l’esecuzione di alcun script.
  • RemoteSigned: consente script locali; gli script remoti richiedono una firma.
  • AllSigned: consente tutti gli script; possono essere eseguiti solo gli script firmati provenienti da fonti attendibili.
  • Senza restrizioni: esegue qualsiasi script senza restrizioni.

Se è necessaria l’esecuzione immediata di uno script senza modificare la policy, è anche possibile aggirare le restrizioni utilizzando:

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

Modificare i criteri di esecuzione di PowerShell tramite le impostazioni

È possibile modificare i criteri di esecuzione di PowerShell anche tramite le Impostazioni di Windows.

Da Windows 11

Per modificare i criteri di esecuzione dall’app Impostazioni, segui questi passaggi:

  1. Apri Impostazioni.

  2. Selezionare Sistema.

  3. Vai alla sezione Per sviluppatori.

  4. Trova l’ opzione Impostazioni di PowerShell.

  5. Abilitare il criterio di esecuzione delle modifiche per consentire l’attivazione/disattivazione degli script PowerShell locali.

Per bloccare nuovamente gli script, seguire gli stessi passaggi, ma disattivare l’interruttore nel passaggio cinque.

Da Windows 10

Per modificare i criteri di esecuzione tramite Impostazioni in Windows 10, procedere come segue:

  1. Apri Impostazioni.

  2. Fare clic su Aggiornamento e sicurezza.

  3. Vai alla sezione Per sviluppatori.

  4. Attivare l’ opzione Modifica criterio di esecuzione per consentire gli script PowerShell locali.

  5. Fare clic su Applica.

Questa azione imposterà la policy di esecuzione su RemoteSigned, abilitando gli script locali senza firma ma richiedendo firme per gli script remoti.

Riepilogo

La modifica dei criteri di esecuzione di PowerShell è essenziale per l’esecuzione di script in Windows 10 e 11. Sia tramite la riga di comando che tramite l’app Impostazioni, gli utenti hanno il controllo su come gestire ed eseguire gli script.

Conclusione

Padroneggiare i criteri di esecuzione di PowerShell consente di gestire efficacemente le autorizzazioni degli script, migliorando la produttività. Assicuratevi di valutare le implicazioni per la sicurezza prima di modificare le impostazioni e di procedere con sicurezza.

FAQ (Domande frequenti)

Qual è il criterio di esecuzione predefinito in PowerShell?

In genere, il criterio di esecuzione predefinito è impostato su Limitato, il che impedisce l’esecuzione di qualsiasi script.

Posso impostare criteri di esecuzione diversi per utenti diversi?

Sì, puoi impostare un criterio di esecuzione per l’utente corrente utilizzando il parametro scope nel comando.