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

Fix Execution Scripts Is Disabled This System

Este 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 está incomodando em seus PCs. A execução de scripts é frequentemente desabilitada por padrão nos sistemas dos usuários e esta opção precisa ser ajustada para permitir isso.

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

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



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



O que causa o erro “Execução de scripts está desabilitada neste sistema”?

Não existem muitas causas diferentes para este problema e muitas vezes 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 habilitada manualmente usando métodos como a execução de comandos no PowerShell ou ajustes no registro.
  • Se a execução for desabilitada em um escopo superior, pode ser necessário habilitá-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 desejar fornecer problemas de administrador ao PowerShell ao executar os comandos.

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

Existe um comando no PowerShell que trata exatamente desse problema e pode ser resolvido em questão de minutos. Isso inclui realmente alterar a política de execução de script de dentro da 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. Os usuários do Windows 7 podem apenas procurá-lo.
Executando o Windows PowerShell como administrador

Executando o Windows PowerShell como administrador

  1. Se você vir o Prompt de Comando em vez do PowerShell nesse local, também poderá pesquisá-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 escolher Executar como administrador.
  2. No console Powershell, digite o comando mostrado abaixo e certifique-se de clicar em Enter depois:
Set-ExecutionPolicy RemoteSigned
  1. Deixe este comando agir 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 obtiver sucesso, o que geralmente aparece em versões mais recentes do Windows, como o Windows 10, pode ser necessário alterar as políticas em um escopo mais alto. Esta é a mensagem de erro usual que aparece após a execução do comando da Solução 1:



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

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

  1. Use a combinação de teclas Windows + 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 Editor de Política de Grupo no menu Iniciar e clicar no resultado principal.
Executando o Editor de Política de Grupo

Executando o Editor de Política de Grupo

  1. No painel de navegação esquerdo do Editor de Política 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 nela e verifique sua seção do lado direito.
  3. Clique duas vezes na opção de política “Turn on Script Execution”, marque o botão de rádio próximo à opção “Enabled”. 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

Permitindo que todos os scripts sejam executados

  1. Finalmente, reinicie o computador para salvar as alterações e verifique se você ainda está sendo alvo do erro

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

Os usuários do Windows 10 também podem alterar as configurações de script em seu aplicativo Configurações do Windows 10, na seção Para desenvolvedores. Geralmente, este é o lugar para onde você deve ir se as etapas acima não produzirem resultados 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 em seu PC com Windows 10. Alternativamente, você pode pesquisar 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 após ele abrir
  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

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 dele para habilitá-lo e clique no botão Aplicar logo abaixo.
Permitir scripts nas configurações

Permitir scripts nas configurações

  1. Reinicie o computador imediatamente e tente executar um script no PowerShell para ver se o erro “Execução de scripts está desabilitada neste sistema” ainda aparece.

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

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

  1. Abra a janela do 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 + R. Navegue até a seguinte chave em seu registro, navegando no painel esquerdo:
HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  PowerShell  1  ShellIds  Microsoft.PowerShell
Editor de registro

Editor de registro

  1. Clique nesta chave e tente localizar uma entrada de string chamada ExecutionPolicy no lado direito da janela. Se tal opção existir, clique com o botão direito sobre ela e escolha a opção Modificar no menu de contexto.
  2. Na janela Editar, na seção Dados do valor, altere o valor para Unrestricted ou RemoteSigned e aplique as alterações feitas. Confirme todas as caixas de diálogo de segurança que podem 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 verificar se o problema desapareceu.
4 minutos lidos