Os scripts de execução do PowerShell estão desativados neste sistema | Erro resolvido

Os scripts de execução do PowerShell estão desativados neste sistema | Erro resolvido
Powershell é uma linguagem de script com uma interface de linha de comando desenvolvida pela Microsoft. É usado para executar um script no sistema operacional Windows. Um script PowerShell compreende vários comandos do PowerShell que são executados em uma sequência.

Se você é novo no PowerShell e executando o script pela primeira vez, um erro “A execução de scripts está desativada neste sistema”É jogado pelo Powershell. Este erro refere -se à política de execução da máquina que é restrito por padrão. Este post demonstra vários métodos para resolver o PowerShell “O script em execução está desativado no sistema”Erro. Os resultados deste artigo seriam;

  • O que significa “Running Scripts está desativado em uma máquina local”?
  • Como resolver o erro "Scripts em execução está desativado em uma máquina local"?

O que “Running Script está desativado em uma máquina local” significa?

Se você estiver executando os scripts do PowerShell pela primeira vez, um erro é mostrado na janela do console. A interpretação deste erro é que A política de execução do PowerShell é restrita por padrão. Ele dá permissão para executar o script.

Na figura acima, teste.ps1 é executado em Powershell ise. Ele mostra um erro: o script não é carregado porque a configuração em Powershell é restrito para recursos de segurança. Além disso, a política de execução de Powershell é usado para evitar atividades maliciosas durante a execução do script em PowerShell.

Para resolver o erro no PowerShell, existem maneiras diferentes. A próxima seção fornece uma solução detalhada para se livrar do erro de script em execução.

Como resolver o erro “O script em execução está desativado neste sistema”?

Aqui, forneceremos todos os métodos possíveis para ativar os scripts de execução do PowerShell. Para combater o erro, você pode definir a política de execução como Remotes designado ou para Irrestrito. Além disso, você também pode ignorar a política de execução padrão para executar os scripts.

O Remotes designado A política de execução é uma política segura. A política garante que o script deve ser assinado se o script foi criado por conta própria. O Irrestrito A política permite que o usuário execute o script sem nenhuma restrição. O valor de desvio ignora todas as verificações de segurança e mensagens rápidas (pode ser prejudicial para executar qualquer script malicioso).

Vamos entrar nos métodos acima mencionados.

Método 1: Use a Política de Execução Assinada

Uma das opções mais seguras para resolver o erro é a política de execução controlada. Ele permite que o usuário execute o script local, enquanto outros scripts exigem permissão do editor.

O comando a seguir alterará a política de execução atual e a configurará como contrato.

Observação: Execute o PowerShell como administrador para executar este comando.

Set-ExecutionPolicy Remotesigned

Depois disso, há uma janela pop-out na qual você pressiona o botão Sim para tudo Para mudar a política de execução.

Ao pressionar o botão, a política de execução é atualizada com sucesso. Você pode verificá-lo verificando a política de execução atual da sua máquina por meio do cmdlet Get-ExecutionPolicy, como segue.

Get-ExecutionPolicy

É observado a partir da saída que a política de execução está definida como Remotes designado.

Método 2: Use a política de execução irrestrita

Para ativar a política de execução irrestrita, Powershell fornece uma política chamada “Irrestrito““. Esta política de execução também ajuda a resolver o erro “O script em execução está desativado no sistema”.

O comando a seguir alterará a política de execução para irrestrito:

DefinirexecutionPolicy sem restrições

O código acima alerta o administrador da mudança de política.

A janela pop-out mostra botões diferentes. Selecione o botão Sim para All para atualizar a política de execução no PowerShell.

Para verificar a alteração, verifique a política de execução atual usando o seguinte comando:

Get-ExecutionPolicy

Método 3: ignorar a política de execução

No PowerShell, há outro método para resolver o erro de execução dos scripts. Basicamente, o valor do desvio é passado para o -ExecutionPolicy parâmetro. Este valor suprime o efeito da política de execução.

Por exemplo, um script do PowerShell (Títulos.ps1) está sendo executado com o valor de desvio do -ExecutionPolicy parâmetro:

PowerShell -ExecutionPolicy Bypass -File E: \ Alias.ps1

Após a execução do comando, a política de restrição é ignorada e permite que o script seja executado na sessão atual.

Neste post, você aprendeu a se livrar do erro de execução do script.

Conclusão

Neste post, o script em execução que está desativado em Powershell é resolvido alterando a política de execução da máquina para Remotes designado e Irrestrito. Além disso, pode -se ignorar o efeito da política de execução no script para resolver o “O script em execução está desativado no sistema”Erro. A política de execução padrão da máquina está definida como “restrito”, Que não suporta uma operação não autêntica via PowerShell.