If you know how to write simple PowerShell or Batch scripts, you can automate quite a few things on Windows 10. In fact, even if you have to spend a little time writing the perfect script for something, the time saved once it’s good to go will be worth the time you spent writing it. That said, scripts can be dangerous which is when you try to run scripts in PowerShell, you get a rather long error message that essentially tells you “running scripts is disabled on this system”.

Esta é uma medida de segurança no PowerShell para evitar que scripts maliciosos sejam executados e potencialmente danifiquem o sistema. Obviamente, um script que você mesmo escreveu não será malicioso e deve ser executado. Para corrigir esse problema, você precisa alterar a política de execução no PowerShell. Veja como.
Correção de scripts em execução desativados neste sistema
Abra o PowerShell com direitos de administrador e execute o seguinte comando.
Get-ExecutionPolicy -List
Isso mostrará a política de execução que foi definida para seu usuário e para sua máquina. É provável que ambos, ou pelo menos a política CurrentUser esteja definida como Restrita.

Para corrigir o erro “a execução de scripts está desabilitada neste sistema”, é necessário alterar a política do CurrentUser. Para fazer isso, execute o seguinte comando.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Confirme que deseja fazer a alteração e poderá executar o script.

Isso deve permitir que você execute a maioria dos scripts, no entanto, se ainda estiver recebendo o mesmo erro, provavelmente será necessário alterar a política de execução da máquina. Você pode modificar o comando anterior para fazer isso, mas você precisará de direitos de administrador para fazer isso.
Execute este comando.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Confirme que deseja fazer a alteração e tente executar o script.
Isso deve funcionar se você mesmo escreveu o script, se o baixou online e não está assinado, então você precisa alterar a política de execução para Irrestrito. Para fazer isso, substitua “RemoteSigned” em todos os comandos acima por “Unrestricted”. Tenha muito cuidado com os scripts que você executa ao baixá-los. Eles podem ser perigosos.
Set-ExecutionPolicy
Este é um comando bastante simples para definir a política de execução no PowerShell . Este comando pode ter quatro parâmetros ou estados diferentes: Restricted, AllSigned, RemoteSigned e Unrestricted.
A opção -Scope define a que a mudança de política é aplicada. Quando você insere “CurrentUser”, é aplicado apenas ao usuário atual, e quando você insere “LocalMachine”, é aplicado a todo o sistema