sexta-feira, 15 de maio de 2026

[Info] Ignorar e definir políticas de execução de scripts do PowerShell

 

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:

  1. Abrir o PowerShell como Administrator (Administrador)
  2. 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