Questo articolo osserverà le tecniche per gestire le politiche di esecuzione di PowerShell.
Come utilizzare il cmdlet "set-excutionpolicy" per la gestione delle politiche di esecuzione di PowerShell?
Gli ambiti di PowerShell sono usati per limitare le variabili in cui possono essere utilizzati e accessibili. Ci sono cinque ambiti in PowerShell tra cui "MachinePolicy","UserPolicy","Processi","Utente attuale", O "Localmachine". Allo stesso modo, ci sono sei politiche di esecuzione in PowerShell, tra cui "Tutto","Circonvallazione","Remoted","Limitato","Non definito", O "Senza restrizioni".
Per saperne di più su PowerShell Scopes e politiche di esecuzione fai clic su questo link.
Esempio 1: Ottieni l'elenco delle politiche di esecuzione e dei loro ambiti
Questo esempio otterrà l'elenco degli ambiti di PowerShell e le politiche assegnate a loro:
Get -ExecutionPolicy -ListEsempio 2: impostare la politica di esecuzione dell'ambito di "CurrentUser" su "Allsigned"
In questa illustrazione, la politica di esecuzione "Tutto"Sarà assegnato al"Utente attuale" scopo:
Set -ExecutionPolicy -Scope CurrentUser -ExecutionPolicy AllsignedNel codice sopra indicato:
Verificare se la politica di esecuzione è cambiata per l'ambito di "Utente attuale":
Get -ExecutionPolicy -Scope CurrentUserSecondo il codice sopra:
Esempio 3: impostare la politica di esecuzione dell'ambito di "CurrentUser" sul "bypass"
In questa illustrazione, la politica di esecuzione del "Utente attuale"L'ambito sarà impostato su"Circonvallazione":
Set -ExecutionPolicy -Scope CurrentUser -ExecutionPolicy bypassEseguire il codice seguente per verificare la modifica della politica di esecuzione:
Get -ExecutionPolicy -Scope CurrentUserEsempio 4: impostare la politica di esecuzione dell'ambito di "processo" su "Remotesigned"
Questo esempio cambierà la politica di esecuzione dell'ambito "Processi" A "Remoted":
Set -ExecutionPolicy -Scope Processo -EsecutionPolicy RemotesignedEsegui questo codice per verificare la modifica nella politica di esecuzione:
Get -ExecutionPolicy -Scope processoEsempio 5: impostare la politica di esecuzione dell'ambito di "processo" su "limitato"
Questa istanza imposterà il "Limitato"Politica di esecuzione per il"Processi" scopo:
Set -ExecutionPolicy -Scope Processo -EsecutionPolicy limitatoEseguire il codice menzionato di seguito per verificare se la politica di esecuzione cambia in "Limitato" o no:
Get -ExecutionPolicy -Scope processoEsempio 6: impostare la politica di esecuzione dell'ambito di "Machine locale" su "Undefined"
In questo esempio, la politica di esecuzione "Non definito"Sarà abilitato per il"Localmachine" scopo:
Set -ExecutionPolicy -Scope LocalMachine -ExecutionPolicy UndefinedLa politica di esecuzione dichiarata è stata abilitata.
Verificare il cambiamento della politica di esecuzione per l'ambito "Localmachine":
Get -ExecutionPolicy -Scope LocalMachineEsempio 7: impostare la politica di esecuzione dell'ambito "locale" su "illimitato"
Questa illustrazione cambierà la politica di esecuzione per "Localmachine”Scope a"Senza restrizioni":
Set -ExecutionPolicy -Scope LocalMachine -ExecutionPolicy senza restrizioniEseguire il codice seguente per verificare la modifica della politica di esecuzione:
Get -ExecutionPolicy -Scope LocalMachineSi trattava di impostare la politica di esecuzione in PowerShell.
Conclusione
Il cmdlet "Set-ExecutionPolicy"Viene utilizzato per gestire le politiche di esecuzione per PowerShell. Utilizza parametri aggiuntivi, come "-scopo" E "-ExecutionPolicy"Per modificare le politiche di esecuzione per PowerShell Scopes. La modifica delle politiche di esecuzione aiuta a rimuovere le limitazioni applicate durante l'esecuzione degli script di PowerShell, il che non consente l'esecuzione degli script. Questo blog ha elaborato la procedura per gestire le politiche di esecuzione in PowerShell.