Como corrigir o erro "Executando scripts está desabilitado neste sistema" no Powershell?

O Powershell é uma estrutura de automação e gerenciamento de tarefas que foi desenvolvida e publicada pela Microsoft. Consiste em um shell de linha de comando e um idioma associado. Os usuários podem executar vários cmdlets no programa. No entanto, muito recentemente, muitos relatórios foram chegando onde os usuários não conseguem executar um script e o erro " Executando Script está desabilitado neste sistema " ou "a execução de scripts está desabilitada neste sistema " aparece no Powershell .

O erro "Executando scripts está desabilitado neste computador"

Neste artigo, discutiremos o motivo pelo qual esse erro pode ser acionado e algumas soluções viáveis ​​para corrigi-lo permanentemente. Certifique-se de seguir as etapas com cuidado e precisão para evitar conflitos.

O que causa o erro “Executando scripts está desabilitado neste sistema”?

Depois de receber vários relatórios de vários usuários, decidimos investigar o assunto e nossa pesquisa sugere que o erro é causado devido ao seguinte problema.

  • Scripts Desabilitados: Cada script que você executa no Powershell deve ter algum nível de verificação de fontes confiáveis ​​para que funcione. No entanto, em alguns casos, mesmo que o script tenha verificação, ele ainda é interrompido devido a acesso restrito. O problema é que o Windows tem uma "Política de Execução" que o script precisa ignorar para que seja executada. Se a Política de Execução estiver definida como "Restrita", nenhum script poderá ser executado no computador.

Agora que você tem uma compreensão básica da natureza do problema, nós nos moveremos em direção às soluções.

Solução 1: Adicionando Código

Se você deseja executar um script específico em seu computador sem passar pelo incômodo de alterar a política de execução, sempre é possível adicionar um trecho de código ao comando que concederá acesso ao script por meio da política. Por isso:

  1. Pressione " Windows " + " R " para abrir o prompt de execução.
  2. Digite “ Powershell ” e pressione “ Shift ” + “ Ctrl ” + “ Enter ” simultaneamente para conceder acesso administrativo.

    Digitando "Powershell" e pressionando "Shift" + "Alt" + "Enter"
  3. Digite o comando para executar um script específico como o seguinte comando.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Pressione “ Enter ” e verifique se o problema persiste.

Solução 2: alterando a política de execução

Como a política de execução fornece acesso ao Powershell para executar um script específico, se ele estiver definido como restrito, ele bloqueará a execução de todos os scripts. Existem diferentes modos para os quais você pode definir a política, dependendo da sua situação. Esses modos são:

  • Restrito: este modo não permite que qualquer script seja executado no computador.
  • AllSigned: Ao escolher esse modo, somente as políticas assinadas por um editor confiável podem ser executadas no computador.
  • RemoteSigned: Todos os Scripts baixados devem ser assinados por um editor confiável.
  • Irrestrito: Não há restrição em nenhum script.

Agora que você conhece os níveis para os quais a política de execução pode ser definida, você pode escolher facilmente o melhor para você, dependendo de suas necessidades. Para alterar a política de execução:

  1. Pressione " Windows " + " R " para abrir o prompt de execução.
  2. Digite “Powershell” e pressione “ Shift ” + “ Ctrl ” + “ Enter ” simultaneamente para conceder acesso administrativo.

    Digitando "Powershell" e pressionando "Shift" + "Alt" + "Enter"
  3. Digite o seguinte comando e pressione “Enter” para executá-lo.
     Set-ExecutionPolicy Remotesigned 

    Nota: A palavra “ RemoteSigned ” deve ser substituída pelo nível de segurança que você deseja, conforme indicado acima.

  4. Pressione " Y " para indicar Sim e isso mudará a Política de Grupo para o Nível desejado.

    Alterando a Política de Grupo
  5. Verifique se o problema persiste.

Artigos Interessantes