No Windows 11 (ou 10), por padrão, quando você tenta executar um script no PowerShell, ele falha com a mensagem de erro “não pode ser carregado porque a execução de scripts está desabilitada neste sistema” . Isso ocorre porque o PowerShell vem com um recurso de segurança de “política de execução” que controla como carregar arquivos de configuração e executar scripts para impedir a execução de códigos mal-intencionados no sistema.
Se você precisar executar um script no Windows 11 (ou 10), poderá alterar a política de execução do computador local, usuário atual ou sessão.
Quando você define uma política de execução do PowerShell para o computador local e o usuário atual, as informações são armazenadas no Registro. Se você definir a política para uma sessão específica, a política será mantida na memória e perdida quando você fechar a sessão.
Segundo a Microsoft , a política de execução não restringe a ação. Você sempre pode ignorar a política digitando o script na interface de linha de comando (CLI). A política de execução foi projetada para ajudar os usuários a evitar a execução de scripts maliciosos.
Este guia ensinará como alterar a política de execução para executar scripts com êxito no PowerShell no Windows 11 ou 10.
Alterar a política de execução no PowerShell
Para alterar a política de execução no PowerShell para executar scripts com êxito no Windows 11 (ou 10), use estas etapas:
-
Abra Iniciar .
-
Pesquise PowerShell , clique com o botão direito do mouse no resultado superior e selecione a opção Executar como administrador .
-
Digite o seguinte comando para confirmar a política de execução atual e pressione Enter :
Get-ExecutionPolicy
-
(Opcional) Digite o seguinte comando para visualizar as políticas de execução efetivas do PowerShell e pressione Enter :
Get-ExecutionPolicy -List
-
Digite o seguinte comando para permitir que os scripts sejam executados e pressione Enter :
Set-ExecutionPolicy RemoteSigned
-
(Opcional) Digite o seguinte comando para impedir a execução de scripts e pressione Enter :
Set-ExecutionPolicy restrito

Depois de concluir as etapas, você pode executar o script mais uma vez e agora ele deve ser executado com êxito no Windows 11. Se você não quiser mais permitir que scripts sejam executados em seu computador, execute o comando opcional mencionado nas etapas.
Se você deseja alterar a política de execução para executar scripts para o usuário atual ou computador local, você precisa usar a opção "Escopo" como esta: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserou Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
No Windows 11, você pode escolher entre quatro políticas de execução diferentes para permitir ou negar scripts:
- Restrito — bloqueia a execução de qualquer script.
- RemoteSigned — permite scripts criados no computador. No entanto, os scripts criados em outro dispositivo não serão executados a menos que tenham uma assinatura confiável.
- AllSigned — permite que todos os scripts sejam executados. No entanto, somente se um editor confiável tiver incluído uma assinatura.
- Irrestrito — executa qualquer script sem restrições.
Você não precisa alterar a política de execução se precisar executar um script que não tenha os parâmetros necessários e não retorne a saída. Em vez disso, você pode usar o PowerShell.exe -File "FILENAME" -ExecutionPolicycomando Bypass para ignorar as restrições.