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 utilizzi 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 di PowerShell in Windows 10.
Pubblicità
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 e incolla il seguente comando e premi il tasto Invio:
Get-ExecutionPolicy -List
Il comando mostrerà tutti i criteri di esecuzione. Come puoi vedere, esistono diversi ambiti per i quali è possibile definire la politica di esecuzione. Può essere impostato globalmente per tutti gli utenti, solo per l'utente corrente o per il processo corrente. La politica di processo corrente ha la priorità sulle impostazioni dell'utente corrente. Il criterio utente corrente sostituisce l'opzione globale. Tienilo a mente. Vediamo ora come modificare i criteri di esecuzione degli script per PowerShell.
Modificare i criteri di esecuzione di PowerShell per un processo
- Apri un file 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à lo script utilizzando il criterio di esecuzione senza restrizioni. Invece dello script, puoi avviare un cmdlet o ciò che desideri. Invece di 'Senza restrizioni', puoi utilizzare qualsiasi altra politica sopra menzionata.
Suggerimento: per una console PowerShell aperta, è possibile cambiare il criterio di esecuzione utilizzando il comando:
Set-ExecutionPolicy Unrestricted -Scope Process
Rimarrà attivo fino alla chiusura della finestra di PowerShell corrente.
Modificare i criteri di esecuzione di PowerShell per l'utente corrente
- Apri PowerShell.
- Digita o copia e incolla il seguente comando e premi il tasto Invio:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Suggerimento: se il criterio non viene 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'. Ancora una volta, per un processo, puoi sovrascriverlo per l'istanza di PowerShell corrente come descritto sopra.
Modificare il criterio di esecuzione di PowerShell globale
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 .
- Esegui il seguente comando:
Set-ExecutionPolicy Unrestricted -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 di stringa ExecutionPolicy su uno dei seguenti valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Per modificare la politica di esecuzione per l'ambito LocalMachine, vai a
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Impostare il valore di stringa ExecutionPolicy su uno dei seguenti valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Suggerimento: scopri 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 .
come controllare i tuoi follower su twitch
Questo è tutto.