Set-ExecutionPolicy per la gestione delle politiche di esecuzione di PowerShell

Set-ExecutionPolicy per la gestione delle politiche di esecuzione di PowerShell
IL "Set-ExecutionPolicy"Cmdlet in PowerShell imposta le politiche di esecuzione per Windows. Le politiche di esecuzione decidono se i file di configurazione sono autorizzati o meno. La politica di esecuzione predefinita di PowerShell è "Limitato". Inoltre, l'ambito predefinito è impostato su "Localmachine". La modifica delle politiche di esecuzione richiede che PowerShell sia eseguito come amministratore.

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 -List

Esempio 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 Allsigned

Nel codice sopra indicato:

  • Innanzitutto, scrivi il "Set-ExecutionPolicy"Cmdlet, seguito da"-Scopo"Parametro e assegnare il"Utente attuale"Scope.
  • Dopodiché, aggiungi il "-ExecutionPolicy"Parametro e specificare il"Tutto"Politica di esecuzione.
  • Quando è stato chiesto un prompt, digitare "UN”E premere il"accedere"Pulsante:

Verificare se la politica di esecuzione è cambiata per l'ambito di "Utente attuale":

Get -ExecutionPolicy -Scope CurrentUser

Secondo il codice sopra:

  • Innanzitutto, scrivi il cmdlet "Get-ExecutionPolicy"Per ottenere la politica di esecuzione.
  • Dopodiché, aggiungi il "-Scopo"Parametro e specificare il"Utente attuale" scopo:

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 bypass

Eseguire il codice seguente per verificare la modifica della politica di esecuzione:

Get -ExecutionPolicy -Scope CurrentUser

Esempio 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 Remotesigned

Esegui questo codice per verificare la modifica nella politica di esecuzione:

Get -ExecutionPolicy -Scope processo

Esempio 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 limitato

Eseguire il codice menzionato di seguito per verificare se la politica di esecuzione cambia in "Limitato" o no:

Get -ExecutionPolicy -Scope processo

Esempio 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 Undefined

La politica di esecuzione dichiarata è stata abilitata.

Verificare il cambiamento della politica di esecuzione per l'ambito "Localmachine":

Get -ExecutionPolicy -Scope LocalMachine

Esempio 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 restrizioni

Eseguire il codice seguente per verificare la modifica della politica di esecuzione:

Get -ExecutionPolicy -Scope LocalMachine

Si 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.