Set-ExecutionPolicy para gerenciar políticas de execução do PowerShell

Set-ExecutionPolicy para gerenciar políticas de execução do PowerShell
O "Set-ExecutionPolicy”CMDLET in PowerShell define as políticas de execução para Windows. As políticas de execução decidem se os arquivos de configuração têm permissão para executar ou não. A política de execução padrão de Powershell é “Restrito”. Além disso, o escopo padrão é definido como “Máquina local”. A mudança de políticas de execução exige que o PowerShell funcione como administrador.

Este artigo observará técnicas para gerenciar políticas de execução do PowerShell.

Como usar o cmdlet "Set-ExecutionPolicy" para gerenciar políticas de execução do PowerShell?

Escopos PowerShell são usados ​​para limitar as variáveis ​​onde podem ser utilizadas e acessadas. Existem cinco escopos no PowerShell, incluindo “MachinePolicy","UserPolicy","Processo","Usuário atual", ou "Máquina local”. Da mesma forma, existem seis políticas de execução no PowerShell, incluindo “AllSigned","Desviar","Remotes designado","Restrito","Indefinido", ou "Irrestrito”.

Para ler mais sobre os escopos e políticas de execução do PowerShell, clique neste link.

Exemplo 1: Obtenha a lista das políticas de execução e seus escopos

Este exemplo receberá a lista de escopos PowerShell e as políticas atribuídas a eles:

Get -ExecutionPolicy -List

Exemplo 2: Defina a política de execução do escopo "CurrentUser" para o "Allsigned"

Nesta ilustração, a política de execução “AllSigned”Será atribuído ao“Usuário atual" escopo:

Set -ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Allsigned

No código acima mencionado:

  • Primeiro, escreva o “Set-ExecutionPolicy”Cmdlet, seguido pelo“-Escopo”Parâmetro e atribuir o“Usuário atual”Escopo para isso.
  • Depois disso, adicione o “-ExecutionPolicy”Parâmetro e especifique o“AllSignedPolítica de execução.
  • Quando solicitado um aviso, digite “A"E pressione o"Digitar" botão:

Verifique se a política de execução foi alterada para o escopo de “Usuário atual”:

Get -ExecutionPolicy -Scope CurrentUser

De acordo com o código acima:

  • Primeiro, escreva o cmdlet “Get-ExecutionPolicy”Para obter a política de execução.
  • Depois disso, adicione o “-Escopo”Parâmetro e especifique o“Usuário atual" escopo:

Exemplo 3: Defina a política de execução do escopo "CurrentUser" para o "desvio"

Nesta ilustração, a política de execução do “Usuário atual”O escopo será definido como“Desviar”:

Set -ExecutionPolicy -Scope CurrentUser -executionPolicy Bypass

Execute o código abaixo para verificar a alteração da política de execução:

Get -ExecutionPolicy -Scope CurrentUser

Exemplo 4: Defina a política de execução do escopo de "processo" para o "design remoto"

Este exemplo mudará a política de execução do escopo “Processo" para "Remotes designado”:

Set -ExecutionPolicy -Scope Process -ExecutionPolicy

Execute este código para verificar a alteração na política de execução:

Processo Get -ExecutionPolicy -Scope

Exemplo 5: Defina a política de execução do escopo de "processo" para o "restrito"

Esta instância definirá o “Restrito”Política de execução para o“Processo" escopo:

Set -ExecutionPolicy -Scope Process -ExecutionPolicy restrito

Execute o código mencionado abaixo para verificar se a política de execução muda para “Restrito" ou não:

Processo Get -ExecutionPolicy -Scope

Exemplo 6: Defina a política de execução do escopo de “machina local” para o “indefinido”

Neste exemplo, a política de execução “Indefinido”Será ativado para o“Máquina local" escopo:

Set -ExecutionPolicy -Scope LocalMachine -executionPolicy Undefined

A política de execução declarada foi ativada.

Verifique a mudança da política de execução para o escopo “Máquina local”:

Get -ExecutionPolicy -Scope LocalMachine

Exemplo 7: Defina a política de execução do escopo da “machina local” como “irrestrito”

Esta ilustração mudará a política de execução para o “Máquina local"Escopo para"Irrestrito”:

Set -ExecutionPolicy -Scope LocalMachine -executionPolicy irrestrito

Execute o código abaixo para verificar a alteração na política de execução:

Get -ExecutionPolicy -Scope LocalMachine

Isso se tratava de definir a política de execução no PowerShell.

Conclusão

O cmdlet “Set-ExecutionPolicy”É usado para gerenciar as políticas de execução para PowerShell. Ele usa parâmetros adicionais, como “-escopo" e "-ExecutionPolicy”Para alterar as políticas de execução para escopos de PowerShell. A alteração das políticas de execução ajuda. Este blog elaborou o procedimento para gerenciar as políticas de execução no PowerShell.