Compartilhar via


Politicas de execução de Scripts Powershell

Introdução

Para podermos executar scripts em na sessão de Powershell precisamos configurar a politica de execução de scripts, é importante sabermos a configuração correta para nosso ambiente.

Politicas de execução

Para determinarmos a melhor configuração devemos entender cada uma das opções disponíveis.

  • Restricted – Nenhum script pode ser executado e o Powershell só executa comandos no modo interativo.
  • AllSigned – Somente scripts assinados por uma autoridade confiável podem ser executados.
  • RemoteSigned - Scripts baixados da internet precisam ser assinados.
  • Unrestricted – Nenhuma restrição qualquer script pode ser executado, scripts baixados da internet exibiram um aviso antes de serem executados.
  • Bypass – Nenhum script é bloqueado e nem são exibidos avisos.

Para configurar a politica de execução, execute o cmdlet Set-ExecutionPolicy.

Set-ExecutionPolicy Unrestricted

Escopos de configurações

Além das configurações globais ainda podemos definir a politica de execução por escopo, os escopos disponíveis são.

  • Process – Somente para o processo atual de Powershell.
  • CurrentUser – Somente para o usuário atual.
  • LocalMachine – Para todos os usuários no computador local.

Para determinar a qual escopo a regra ira se aplicar basta utilizar o parâmetro -scope.

Set-ExecutionPolicy Unrestricted -Scope Process

Esse comando configura a execução de script para permitir a execução de qualquer script no processo atual do Powershell.

Referências

Você pode encontrar mais informações sobre o assunto na documentação oficial.

http://technet.microsoft.com/en-us/library/hh849812.aspx

Este artigo foi originalmente publicado por:
Matheus Kamphorst | Blog: http://howtoserver.com