Correção: a execução de scripts está desativada neste sistema

Esse erro ocorre quando os usuários tentam executar scripts ou comandos específicos no PowerShell como parte de seu trabalho ou para solucionar um problema que os incomoda em seus computadores. A execução de scripts é frequentemente desativada por padrão nos sistemas dos usuários e essa opção precisa ser ajustada para permitir isso.

A execução de scripts está desativada neste sistema

Existem outras causas para este problema também e é por isso que temos um artigo que deve ajudá-lo a resolver este problema se você seguir os métodos cuidadosamente. Boa sorte!

O que causa a "Execução de scripts está desabilitada neste sistema" Erro?

Não há muitas causas diferentes para esse problema e elas geralmente diferem de um sistema para outro. Ainda assim, eles podem ser listados facilmente e você deve ver se o seu problema pode ser categorizado como algumas das opções abaixo:

  • Às vezes, a execução de scripts é desabilitada por padrão nos sistemas dos usuários e precisa ser ativada manualmente usando métodos como executar comandos no PowerShell ou ajustar o registro.
  • Se a execução estiver desativada em um escopo superior, talvez seja necessário ativá-la usando o Editor de Diretiva de Grupo Local (GPEdit). Há uma opção para fazer isso nas configurações do Windows 10 também.
  • Você pode querer fornecer problemas de administrador ao PowerShell ao executar os comandos.

Solução 1: execute o PowerShell como administrador e execute um comando

Há um comando no PowerShell que lida exatamente com esse problema e pode ser resolvido em questão de minutos. Isso inclui realmente alterar a política de execução de scripts na janela do PowerShell. Tente e veja você mesmo!

  1. Abra o utilitário PowerShell clicando com o botão direito do mouse no botão do menu Iniciar e clicando na opção Windows PowerShell (Admin) no menu de contexto. Usuários do Windows 7 podem apenas procurar por ele.

Executando o Windows PowerShell como administrador
  1. Se você vir o Prompt de Comando em vez do PowerShell naquele ponto, também poderá procurá-lo no menu Iniciar ou na barra de pesquisa ao lado dele. Desta vez, certifique-se de clicar com o botão direito do mouse no primeiro resultado e escolha Executar como administrador.
  2. No console do Powershell, digite o comando mostrado abaixo e certifique-se de clicar em Enter depois:
 Set-ExecutionPolicy RemoteSigned 
  1. Deixe este comando fazer o seu trabalho e verifique se a mensagem apareceu indicando que o processo foi realmente bem-sucedido. Este método pode ser aplicado a todos os sistemas operacionais Windows, incluindo o Windows 10.

Solução 2: editar políticas de grupo

Se o método acima não produzir sucesso, o que geralmente aparece nas versões mais recentes do Windows, como o Windows 10, talvez seja necessário alterar as políticas em um escopo mais alto. Esta é a mensagem de erro usual que aparece depois de executar o comando da Solução 1:

 Set-ExecutionPolicy: o Windows PowerShell atualizou sua política de execução com êxito, mas a configuração é substituída por uma política definida em um escopo mais específico. Devido à substituição, seu shell manterá sua atual política de execução efetiva de ... 

Para resolver o problema, você deve ir até o editor de Diretiva de Grupo e alterar a configuração de lá imediatamente.

  1. Use a combinação de tecla Windows Key + R (toque nas teclas simultaneamente) para abrir a caixa de diálogo Executar. Digite “gpedit.msc” na caixa de diálogo Executar e pressione o botão OK para abrir a ferramenta Editor de Diretiva de Grupo Local. No Windows 10, você pode tentar simplesmente digitar o Editor de Diretiva de Grupo no menu Iniciar e clicar no resultado superior.

Executando o Editor de Diretiva de Grupo
  1. No painel de navegação esquerdo do Editor de Diretiva de Grupo Local, em Configuração do Computador, clique duas vezes em Modelos Administrativos e navegue até a seção Componentes do Windows >> Windows Powershell.
  2. Selecione a pasta Windows Powershell clicando duas vezes sobre ela e confira a seção do lado direito.
  3. Clique duas vezes na opção de política "Ativar Execução de Script", marque o botão de opção ao lado da opção "Ativado". No menu Política de execução, escolha Permitir todos os scripts, aplique as alterações feitas antes de sair. As alterações não serão aplicadas até que você reinicie.

Permitindo que todos os scripts sejam executados
  1. Finalmente, reinicie o computador para salvar as alterações e verifique se você ainda está sendo segmentado com o erro

Solução 3: altere-o nas configurações do Windows 10

Usuários do Windows 10 também podem alterar as configurações de script no aplicativo Configurações do Windows 10, na seção Para desenvolvedores. Geralmente, esse é o lugar para onde você deve ir se as etapas acima não produzirem nenhum resultado de qualidade para resolver o problema. Observe que isso só pode ser aplicado a usuários que executam o Windows 10.

  1. Use a combinação de teclas Windows + I para abrir as Configurações no seu computador Windows 10. Alternativamente, você pode procurar por “Configurações” usando a barra de pesquisa localizada na barra de tarefas ou você pode clicar no ícone de engrenagem logo acima do botão do menu Iniciar depois que ele for aberto.
  2. Localize e abra a subentrada "Atualização e segurança" no aplicativo Configurações, clicando nela uma vez.

Atualização e segurança nas configurações
  1. Navegue até a guia Para desenvolvedores e verifique na seção Powershell a opção chamada “Alterar política de execução para permitir que scripts locais do PowerShell sejam executados sem assinatura. Requer assinatura para scripts remotos ”.
  2. Clique na caixa de seleção ao lado dela para ativá-la e clique no botão Aplicar logo abaixo.

Permitir scripts nas configurações
  1. Reinicie o computador imediatamente e tente executar um script no PowerShell para verificar se o erro “Execução de scripts está desabilitado neste sistema” ainda será exibido.

Solução 4: Resolver o método usando o registro

Se os métodos acima falharam em resolver seu problema, a única coisa que resta a fazer é ir até o registro e alterar as configurações manualmente no escopo mais alto possível. Esse método é bastante direto, mas você ainda deve ter cuidado ao editar o registro para garantir que nada dê errado.

  1. Abra a janela Editor do Registro, digitando “regedit” na barra de pesquisa, no menu Iniciar ou na caixa de diálogo Executar, que pode ser acessada com a combinação de tecla Windows Key + R. Navegue até a seguinte chave no seu registro, navegando no painel esquerdo:
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 

Editor do Registro
  1. Clique nesta chave e tente localizar uma entrada de string chamada ExecutionPolicy no lado direito da janela. Se essa opção existir, clique com o botão direito nela e escolha a opção Modificar no menu de contexto.
  2. Na janela de edição, na seção Dados do valor, altere o valor para Unrestricted ou RemoteSigned e aplique as alterações feitas. Confirme quaisquer diálogos de segurança que possam aparecer durante este processo.

    Alterando a Política de Script no Editor do Registro
  3. Agora você pode reiniciar o computador manualmente clicando no menu Iniciar >> botão Liga / Desliga >> Reiniciar e verifique se o problema desapareceu.

Artigos Interessantes