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
FONTE: https://goo.gl/Up0nXL
Execução de scripts em PowerShell
Para evitar que scripts PowerShell (com arquivos de extensão ".ps1") sejam executados indevidamente em seu sistema operacional, o PowerShell utiliza algumas políticas de segurança bloqueiam por padrão scripts "não assinados". Isto é uma garantia de segurança principalmente para arquivos obtidos através da internet.
Estas Políticas de Execução foram introduzidos no Windows Server 2003 SP1 e no Windows XP SP2.
O controle destas permissões é realizado pelo comando Set-ExecutionPolicy, que pode alterar às preferencias de uso das Políticas de Execução.
Tipos de permissão:
Restricted - não permite a execução de nenhum script, este é o padrão da Política de Segurança (até o Windows Server 2012 R2)
AllSigned - Todos os scripts devem ser assinados por alguém confiável.
Remote Signed - Todos os scripts que forem baixados da Internet devem ser assinados por alguém confiável, porém, ainda será possível executar scripts "não assinados" desde que o arquivo .ps1 esteja armazenado no computador.
Unrestricted - scripts podem ser executados de forma irrestrita na máquina
Bypass - Não há nenhuma restrição, bloqueio, advertências ou avisos.
Undefined - Remove a Política de Execução atual, seja ela qual for, a não ser que esta política esteja definida no escopo de uma Diretiva de Grupo.