Error – Execução de scripts foi desabilitada neste sistema (PowerShell)

Error – Execução de scripts foi desabilitada neste sistema (PowerShell)

Fala pessoal !

Hoje venho trazer um post curto, contudo bem útil para quem está iniciando no PowerShell.

Vamos ao problema:

Quando você tenta executar qualquer script no PS, ele retorna a seguinte mensagem de erro:

Mensagem: O arquivo script.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema.

Isto é uma política de segurança do Powershell para evitar que scripts maliciosos sejam executados indevidamente no seu sistema. Por isso, todos os scripts que não forem assinados terão sua execução bloqueada. Ou seja, a política de execução está como  (que é o padrão).

Você consegue ver as permissões da sua maquina através do comando Get-ExecutionPolicy, conforme exemplo abaixo:

Existem 6 tipos de politicas de permissão de scripts, sendo elas:

Restricted

Não carrega nem executa arquivos de configuração e/ou scripts do Powershell.

AllSigned

Só executa scripts e arquivos de configuração assinados por um fornecedor confiável, mesmo que o script tenha sido escrito por você mesmo (local).

RemoteSigned

É basicamente o mesmo que o acima, porém permite a execução de arquivos de configuração e/ou scripts locais.

Unrestricted

Carrega e executa todos os arquivos de configuração e scripts PowerShell. Pode ser pedida uma confirmação para executar scripts não assinados.

Bypass

Não há nenhuma restrição.

Undefined

Remove a política de execução atual. A não ser que ela esteja definida numa diretiva de grupo.

Para alterar uma politica, basta executar o comando Set-ExecutionPolicy “Politica”, como exemplo abaixo.

Para saber mais, consulte o Link de referência

Espero ter ajudado !_!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *