Boa noite pessoal,
Hoje mostro como liberar scripts powershell para execução.
Pode ser utilizado no Windows Server 2008 / Windows Server 2012.
Ao tentar rodar um script PowerShell, você pode receber a informação de que não tem permissão para rodar um script, desta forma, você necessita liberar o acesso:
Primeiramente, verificamos se temos acesso livre para executar scripts com o comando Get-ExecutionPolicy
Existem 4 possibilidades de liberação:
- Restricted: Bloqueado para execução de scripts powershell.
- AllSigned: Somente scripts assinados por um fornecedor confiável pode ser executado.
- RemoteSigned: Os scripts baixados devem ser assinados para que possam ser executados.
- Unrestricted: Todos os scripts do powershell podem ser executados.
Caso receba a mensagem de Restricted, teremos que liberar o acesso, e para que possamos liberar o acesso, precisamos rodar o comando Set-ExecutionPolicy juntamente com a opção desejada para que possamos liberar ou até mesmo bloquear. No nosso caso, estamos liberando acesso completo com a cláusula Unrestricted.
Notem que você receberá uma informação sobre o bloqueio com as opções, caso tenha certeza que quer liberar, escolha SIM (S) e dê enter.
Certifique se a liberação foi efetuada com a utilização novamente do comando Get-ExecutionPolicy.
Em caso positivo, rode o seu script.
Aproveitando, segue minha sugestão do MVA ministrado pelo Daniel Donda sobre Powershell 3.0.