O PowerShell é uma solução de automação de tarefas multiplataforma boa e avançada. Geralmente é muito fácil criar e executar um script do PowerShell em um sistema Windows. Mas, você pode ser obstruído com o “A execução de scripts está desabilitada neste sistema.” mensagem de erro se você executar um script em seu sistema. Se o administrador do sistema tiver colocado uma política para bloquear a execução de scripts não autorizados no sistema, você verá a mensagem de erro especificada. Você precisa desbloquear a política ou ajustar o registro e pode executar qualquer script.
Índice
Correção 1 – Ajuste o PowerShell
Você pode executar um código ignorando a política de execução atual. Portanto, você não precisa mexer nele, mas pode executar seu script.
1. Após pressionar o Tecla Windows+S teclas juntas, digite “powershell“.
2. Em seguida, toque com o botão direito do mouse em “Windows PowerShell” e toque em “Executar como administrador“.
3. Quando a tela do Windows PowerShell for exibida, tipo este código e altere-o de acordo, e pressione Entrar para executá-lo.
powershell -ExecutionPolicy ByPass -File nome do script.ps1
[
Basta substituir o “nomedoscript.ps1” com o nome do script que você está tentando executar.
Exemplo – Suponha que o nome do script seja “meuscript“, o comando será –
powershell -ExecutionPolicy ByPass -File meuscript.ps1
]
PROPAGANDA
Dessa forma, você pode executar qualquer script sem alterar a política de execução de script atual. Mas, se você estiver executando scripts em massa ou criando um script automatizado, isso não funcionará.
Você tem que olhar para a próxima correção para isso.
Correção 2 – Altere a Política de Execução
Você pode alterar as configurações atuais da política de execução, se preferir.
1. Pressione novamente o Tecla do Windows e digite “powershell“.
2. Mais tarde, clique com o botão direito do mouse em “Windows PowerShell” e toque em “Executar como administrador” para abrir o terminal com direitos administrativos.
3. Quando se abre, tipo este comando para alterar a política de execução de acordo com sua escolha.
Set-ExecutionPolicy Assinado Remoto
[
Você pode definir a política de execução de script para quatro modos diferentes. Estes são -
Restrito – O modo padrão em que o PowerShell não permite que nenhum script seja executado no sistema.
Tudo assinado – Somente os scripts assinados e autorizados poderão ser executados neste modo.
Assinado Remoto – Neste modo, todos os scripts que você baixou devem ter uma assinatura de uma assinatura confiável.
Sem restrições – Você pode executar qualquer script que preferir. Sem limites na assinatura confiável ou no editor confiável.
Exemplo – Suponha que você queira definir as configurações de política para ‘RemoteSigned’, o comando será –
Set-ExecutionPolicy Assinado Remoto
]
Depois disso, pressione “S” e bateu Entrar.
4. Se você enfrentar alguma mensagem de erro, basta executar este comando.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Novamente, escreva “S” e bateu Entrar.
Depois de fazer isso, você pode executar facilmente o script como preferir.
Teste executando o script.
NOTA –
A política de execução de scripts geralmente é restrita porque scripts mal configurados ou incorretos podem causar danos fatais ao sistema. Assim, quando terminar de executar o script, você pode definir a política de execução para o modo ‘Restricted’ novamente.
1. Acesse o PowerShell com privilégios administrativos.
2. Agora, basta executar este código único para restringir a execução de qualquer política no sistema.
Set-ExecutionPolicy restrito
3. Novamente, escreva “S” e bateu Entrar.
Depois disso, feche a janela do PowerShell.
Correção 3 – Edite o Registro
Se você estiver enfrentando alguma mensagem de erro ao alterar a política de execução, poderá editar o Editor do Registro.
1. Apenas escreva "regedit.msc” na caixa de pesquisa na barra de tarefas.
2. Depois disso, toque em “Editor do Registro” para acessá-lo.
Aviso – Você vai ajustar seu registro. Como o Editor do Registro é uma parte muito importante do seu sistema, você deve fazer um backup do registro com antecedência.
Quando o Editor do Registro abrir, toque em “Arquivo“. Em seguida, toque em “Exportar” para criar um novo backup do registro em seu sistema.
Mais tarde, você pode usar esse backup se as coisas derem errado.
3. Agora, expanda o lado esquerdo desta forma –
Computador\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Então, toque duplo a "Política de Execução” valor binário.
5. Apenas escreva "Sem restrições” na caixa ‘Dados de valor:’.
6. Em seguida, toque em “OK” para salvar esta alteração.
Depois disso, feche o Editor do Registro. Depois de fechar o Editor do Registro, reinicie o sistema.
Depois de reiniciar o computador, você pode executar facilmente um script de sua escolha.