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 “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.