Windows Tips & News

Come modificare i criteri di esecuzione di PowerShell in Windows 10

click fraud protection

Per impostazione predefinita, PowerShell limita l'esecuzione di script sui PC degli utenti finali. Questa impostazione è buona dal punto di vista della sicurezza. Tuttavia, se stai utilizzando molti script che hai scaricato o codificato da solo, può essere davvero fastidioso. In questo articolo esamineremo come modificare i criteri di esecuzione predefiniti per gli script PowerShell in Windows 10.

Windows PowerShell ha quattro diversi criteri di esecuzione:

  • Limitato: non è possibile eseguire script. Windows PowerShell può essere utilizzato solo in modalità interattiva.
  • AllSigned: possono essere eseguiti solo script firmati da un editore attendibile.
  • RemoteSigned: gli script scaricati devono essere firmati da un editore attendibile prima di poter essere eseguiti.
  • Senza restrizioni - Nessuna restrizione; tutti gli script di Windows PowerShell possono essere eseguiti.
  • Non definito: non è stato impostato alcun criterio di esecuzione.

Se il criterio di esecuzione non è impostato e non è configurato, viene visualizzato come "Non definito". Ecco come puoi vedere il valore corrente.

Come visualizzare i criteri di esecuzione di PowerShell

  1. Apri PowerShell.
  2. Digita o copia-incolla il seguente comando e premi il tasto Invio:
    Get-ExecutionPolicy -List

Il comando visualizzerà tutti i criteri di esecuzione. Come puoi vedere, esistono diversi ambiti per i quali è possibile definire i criteri di esecuzione. Può essere impostato globalmente per tutti gli utenti, solo per l'utente corrente o per il processo corrente. La politica del processo corrente ha la priorità sulle impostazioni dell'utente corrente. Il criterio utente corrente sovrascrive l'opzione globale. Tienilo a mente. Ora vediamo come modificare i criteri di esecuzione degli script per PowerShell.

Modificare i criteri di esecuzione di PowerShell per un processo

  1. Apri un prompt dei comandi o PowerShell.
  2. Avvia il file powershell.exe con l'argomento -ExecutionPolicy Unrestricted. Per esempio,
    Powershell.exe -ExecutionPolicy Unrestricted -File c:\data\test.ps1

Questo avvierà il tuo script utilizzando la politica di esecuzione senza restrizioni. Invece dello script, puoi avviare un cmdlet o quello che vuoi. Invece di "Illimitato", puoi utilizzare qualsiasi altro criterio menzionato sopra.

Suggerimento: per una console PowerShell aperta, è possibile cambiare i criteri di esecuzione utilizzando il comando:

Set-ExecutionPolicy Unrestricted -Scope Process

Rimarrà attivo fino alla chiusura della finestra corrente di PowerShell.

Modifica i criteri di esecuzione di PowerShell per l'utente corrente

  1. Apri PowerShell.
  2. Digita o copia-incolla il seguente comando e premi il tasto Invio:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Suggerimento: se il criterio non è impostato dopo il comando precedente, prova a combinarlo con l'argomento -Force, in questo modo:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Quando il criterio di esecuzione è impostato per l'utente corrente, sovrascriverà l'ambito "LocalMachine". Di nuovo, per un processo, puoi sovrascriverlo per l'istanza di PowerShell corrente come descritto sopra.

Modificare la politica globale di esecuzione di PowerShell

Questo criterio di esecuzione si applica al computer, il che significa che è efficace per quegli account utente che non hanno criteri di esecuzione applicati individualmente. Con le impostazioni predefinite, verrà applicato a tutti gli account utente.

Per modificare i criteri di esecuzione di PowerShell in Windows 10, Fare quanto segue.

  1. Apri PowerShell come amministratore.
  2. Eseguire il seguente comando:
    Set-ExecutionPolicy senza restrizioni -Scope LocalMachine

Hai fatto.

Modifica i criteri di esecuzione di PowerShell con un tweak del registro

È possibile modificare la politica di esecuzione con un tweak del Registro di sistema sia per l'utente corrente che per il computer. Ecco come si può fare.

  1. Apri il Editor del registro.
  2. Per modificare la politica di esecuzione per l'utente corrente, vai a.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Impostare il valore della stringa ExecutionPolicy su uno dei seguenti valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Per modificare i criteri di esecuzione per l'ambito LocalMachine, vai a.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Impostare il valore della stringa ExecutionPolicy su uno dei seguenti valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Suggerimento: guarda come accedere a una chiave di registro con un clic. Inoltre, puoi passare rapidamente da HKCU a HKLM nell'editor del registro di Windows 10.

Questo è tutto.

Taras Buria, autrice di Winaero

Questo articolo ti mostrerà come liberare spazio sull'unità C in Windows 11 utilizzando la funzio...

Leggi di più

Taras Buria, autrice di Winaero

Microsoft ha rilasciato una nuova estensione proprietaria per il browser Edge che consente di con...

Leggi di più

Come disabilitare gli swipe Metro Edge e i gesti touch charm per trackpad (touchpad) in Windows 8.1 e Windows 8

Come disabilitare gli swipe Metro Edge e i gesti touch charm per trackpad (touchpad) in Windows 8.1 e Windows 8

Una delle funzionalità più fastidiose di Windows 8.1 e Windows 8 sono i gesti tattili per i dispo...

Leggi di più