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