Habilitando a execução de scripts PowerShell

Por padrão, até mesmo devido a uma questão de segurança, a possibilidade de execução de scripts Power Shell vem desabilitada no sistema. Para habilitar essa característica precisamos mudar a politica de execução da seguinte forma.

Execute o Power Shell e digite no terminal o seguinte comando:
Get-ExecutionPolicy
O retorno deverá ser Restricted

Para permitir a execução de scripts sem qualquer restrição, vamos utilizar a regra Unrestricted, que permite executar todo e qualquer script PowerShell para isso, digite o comando abaixo:
Set-ExecutionPolicy Unrestricted
Será exibida uma mensagem informando sobre a proteção quanto à execução de Scripts. Digite “S” e pressione Enter. Conforme a imagem abaixo.

Agora digite novamente Get-ExecutionPolicy e o retorno será Unrestricted, ou seja, scripts PowerShell já podem ser executados de forma irrestrita nesta máquina.

Existem outras regras além da Unrestricted e da Restricted que não permite a execução de nenhum script, a serem definidas quanto a execução de scripts baseados em PowerShell:
AllSigned – Todos os scripts devem ser assinados por alguém confiável.
Remote Signed – Todos os scripts que forem baixados da Internet devem ser assinados por alguém confiável.

Se você entende que esse post te ajudou, colabore com a manutenção deste blog acessando https://www.buymeacoffee.com/paulosantanna

8 comentários em “Habilitando a execução de scripts PowerShell”

  1. Pingback: Criando uma Máquina Virtual no Hyper-V através de Script PowerShell « PAULO SANT´ANNA | IT SPECIALIST

  2. Pingback: vSphere PowerCLI – Administração da infra VMware através de scripts | PAULO SANT´ANNA | IT SPECIALIST

  3. Set-ExecutionPolicy : O acesso à chave do Registro
    ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell’ foi negado. Para alterar a política
    de execução para o escopo do padrão (LocalMachine), inicie o Windows PowerShell com a opção “Executar como
    administrador”. Para alterar a política de execução para o usuário atual, execute “Set-ExecutionPolicy -Scope
    CurrentUser”.
    No linha:1 caractere:2
    + Set-ExecutionPolicy Unrestricted
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
    nd

Deixe uma resposta para Lucas AméricoCancelar resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.