Como corrigir o erro ‘Running Scripts is Disabled on this System’ no Powershell?



Experimente Nosso Instrumento Para Eliminar Problemas

O Powershell é uma estrutura de gerenciamento e automação de tarefas desenvolvida e publicada pela Microsoft. Ele consiste em um shell de linha de comando e uma linguagem associada. Os usuários podem executar vários cmdlets no programa. No entanto, recentemente, muitos relatórios têm chegado onde os usuários não conseguem executar um script e o “ O script em execução está desabilitado neste sistema ' ou o ' a execução de scripts está desabilitada neste sistema ”O erro aparece no Powershell.



O erro “A execução de scripts está desativada 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 “A execução de scripts está desabilitada neste sistema”?

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

  • Scripts desativados: Todo 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, ainda assim sua execução será interrompida devido ao acesso restrito. O fato é que o Windows tem uma “Política de Execução” que o script precisa contornar para ser executado. 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, seguiremos em direção às soluções.

Solução 1: adicionar 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, você sempre pode adicionar um trecho de código ao comando que concederá ao script acesso por meio da política. Por isso:



  1. Pressione ' janelas '+' R ”Para abrir o prompt de execução.
  2. Digitar ' Powershell ”E pressione“ Mudança '+' Ctrl '+' Entrar ”Simultaneamente para conceder acesso administrativo.

    Digitando “Powershell” e pressionando “Shift” + “Alt” + “Enter”

  3. Digite o comando para executar um script específico como o comando a seguir.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Pressione ' Entrar ”E Verifica para ver se o problema persiste.

Solução 2: Mudando a Política de Execução

Como a política de execução fornece acesso ao Powershell para executar um script específico, se for definida como restrita, ela 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 nenhum script seja executado no computador.
  • AllSigned: Ao escolher este modo, apenas 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 para nenhum script.

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

  1. Pressione ' janelas '+' R ”Para abrir o prompt de execução.
  2. Digite “Powershell” e pressione “ Mudança '+' Ctrl '+' Entrar ”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ído pelo nível de segurança que você deseja, conforme indicado acima.

  4. Pressione ' E ”Para indicar Sim e isso mudará a Política de Grupo para o nível desejado.

    Mudando a Política de Grupo

  5. Verifica para ver se o problema persiste.
2 minutos lidos