Liberte o Poder do PowerShell: Alterando a Política de Execução

O PowerShell é uma ferramenta de grande potencial e, tal como nos lembra o famoso Peter Parker, “com grandes poderes vêm grandes responsabilidades”. Este recurso poderoso, quando mal utilizado, pode causar danos ao seu sistema. Em particular, scripts maliciosos do PowerShell podem levar a falhas sérias. É precisamente por esta razão que o PowerShell impõe restrições à execução de scripts, através de diversas camadas de segurança que podem ser ajustadas para impedir a execução total ou apenas de scripts não verificados e não assinados. Caso se depare com a impossibilidade de executar um script do PowerShell que considera seguro, será necessário alterar a política de execução do PowerShell. Eis como proceder.

Primeiramente, certifique-se de iniciar sessão no sistema com uma conta de administrador. Depois, abra o PowerShell com privilégios de administrador.

Em seguida, introduza o seguinte comando:

Set-ExecutionPolicy

O PowerShell irá solicitar um parâmetro. Este parâmetro define as permissões a aplicar ao PowerShell.

Existem quatro parâmetros que podem ser definidos:

Restricted: Impede a execução de qualquer script. O Windows PowerShell pode ser usado apenas de forma interativa.
AllSigned: Permite apenas a execução de scripts assinados por um editor confiável.
RemoteSigned: Permite a execução de scripts descarregados apenas se forem assinados por um editor confiável.
Unrestricted: Não impõe quaisquer restrições; permite a execução de qualquer script do Windows PowerShell.

via Microsoft TechNet

Introduza o parâmetro correspondente às permissões pretendidas e pressione Enter.

Será pedida a sua confirmação antes que a alteração seja implementada. Digite a letra correspondente para confirmar a alteração e pressione Enter.

A mudança é imediata, sem necessidade de reiniciar o sistema ou o PowerShell. Se anteriormente não conseguia executar um script do PowerShell, poderá agora fornecer o caminho para o mesmo e ele será executado.

Reverter a alteração é igualmente simples e segue o mesmo processo. Deverá executar o comando Set-ExecutionPolicy e fornecer o parâmetro desejado. Se anteriormente tinha concedido acesso irrestrito ao PowerShell, pode voltar a restringi-lo ou limitá-lo com o parâmetro apropriado.

Este é o processo para alterar a política de execução do PowerShell em todas as versões do Windows.