Como executar um script de PowerShell com segurança
Sem desativar permanentemente a proteção contra scripts maliciosos.
O PowerShell bloqueia scripts (.ps1) por predefinição, como medida de segurança — aqui tem como executar um com confiança, sem desativar essa proteção de forma permanente.
Antes de mais: confia na origem?
Só execute scripts de fontes que conheça e em que confie — um script .ps1 pode fazer praticamente qualquer coisa no seu sistema, tal como um programa normal.
Executar um pontualmente (recomendado)
- PowerShell como administrador.
- Execute:
Set-ExecutionPolicy -Scope Process RemoteSigned— isto só afeta esta janela concreta, não de forma permanente. - Execute o script com o seu caminho completo.
Porquê usar "-Scope Process": limita a alteração à janela atual do PowerShell — ao fechá-la, a restrição volta automaticamente ao seu estado original, sem deixar o seu sistema permanentemente menos protegido.
Dica: evite mudar a política de execução de forma permanente e global "para deixar de ver o aviso" — o ajuste temporário por janela é igualmente rápido e não reduz a sua proteção a longo prazo.
Perguntas frequentes
É seguro desativar permanentemente a restrição de scripts?
Não é recomendável — reduz uma proteção real contra scripts maliciosos. O ajuste temporário por janela (-Scope Process) consegue o mesmo sem esse risco a longo prazo.
O que acontece se executar um script de origem desconhecida?
Pode fazer praticamente qualquer coisa no seu sistema, tal como um programa executável normal — só execute scripts de fontes em que confie plenamente.