Come modificare i criteri di esecuzione di PowerShell in Windows 10
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
- Apri PowerShell.
- 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
- Apri un prompt dei comandi o PowerShell.
- 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
- Apri PowerShell.
- Digita o copia-incolla il seguente comando e premi il tasto Invio:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
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.
- Apri PowerShell come amministratore.
- 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.
- Apri il Editor del registro.
- Per modificare la politica di esecuzione per l'utente corrente, vai a.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Impostare il valore della stringa ExecutionPolicy su uno dei seguenti valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Per modificare i criteri di esecuzione per l'ambito LocalMachine, vai a.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- 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.