O Problema
Quando tento executar um script PowerShell (por exemplo, MyScript.ps1), recebo o erro:
MyScript.ps1 cannot be loaded because the execution of scripts is disabled on this system.
(MyScript.ps1 não pode ser carregado porque a execução de scripts está desactivada neste sistema.)
Como posso activar a execução de scripts?
A Solução
Para executar scripts PowerShell, pode ser necessário alterar a política de execução do PowerShell. Na maioria dos sistemas Windows modernos, a política de execução está definida por defeito como Restricted, o que impede a execução de quaisquer scripts PowerShell. Isto é uma medida de segurança, já que os scripts PowerShell podem ter funcionalidades poderosas e potencialmente perigosas.
Ver a política de execução actual
Executando o seguinte comando PowerShell:
Get-ExecutionPolicy
Executar scripts temporariamente
Para contornar temporariamente a política de execução e executar scripts numa única sessão PowerShell, podemos utilizar o parâmetro -ExecutionPolicy Bypass ao iniciar o PowerShell a partir do CMD do Windows ou da caixa Run (Executar).
Por exemplo:
powershell -noexit -ExecutionPolicy Bypass -File MyScript.ps1
Este comando executa o script MyScript.ps1 sem alterar permanentemente a política de execução.
Activar execução de scripts permanentemente
Para permitir a execução de scripts de forma permanente, podemos usar o comando:
Set-ExecutionPolicy RemoteSigned
Passos:
- Abrir o PowerShell como Administrator (Administrador)
- Executar o comando acima
Isto permite:
- Executar qualquer script PowerShell criado localmente
- Exigir assinatura digital para scripts descarregados da internet por um editor confiável
Esta é a configuração padrão em servidores Windows.
Remover todas as restrições
Se esta política ainda for demasiado restritiva, pode-se remover todas as limitações com:
Set-ExecutionPolicy Unrestricted
Isto permite executar qualquer script.
No entanto, continuará a ser pedido consentimento ao executar scripts provenientes da internet.
Está disponível uma lista completa das opções de política de execução aqui.
Sem comentários:
Enviar um comentário