- Para alterar a política de execução do PowerShell, abra o PowerShell (como administrador) e execute o comando “Set-ExecutionPolicy RemoteSigned” para permitir a execução de scripts. O comando “Set-ExecutionPolicy AllSigned” permite scripts de editores confiáveis. Já o comando “Set-ExecutionPolicy Unrestricted” permite scripts sem restrições.
- Você também pode executar o comando “Set-ExecutionPolicy Restricted” para desfazer as alterações e impedir a execução de scripts.
- Por fim, você pode permitir scripts do PowerShell alterando a política no aplicativo Configurações do Windows 11 e 10.
No Windows 11 (ou 10), por padrão, ao tentar executar um script no PowerShell, ele falhará com a mensagem de erro "não pode ser carregado porque a execução de scripts está desativada neste sistema" . Isso ocorre porque o PowerShell possui 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ódigo malicioso no sistema.
Se precisar executar um script no Windows 11 (ou 10), você pode alterar a política de execução para o computador local, o usuário atual ou a sessão.
Ao definir 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ê configurar a política para uma sessão específica, ela será mantida na memória e perdida ao fechar a sessão.
Segundo a Microsoft , a política de execução não restringe ações. É possível contornar a política digitando o script na interface de linha de comando (CLI). A política foi projetada para ajudar os usuários a evitar a execução de scripts maliciosos.
Neste guia , vou ensinar como alterar a política de execução para executar scripts com sucesso no PowerShell no Windows 11 ou 10.
Alterar a política de execução no Windows 11 a partir do PowerShell
Para alterar a política de execução do PowerShell no Windows 11 (ou 10), siga estes passos:
-
Abra o menu Iniciar no Windows 11.
-
Pesquise por PowerShell , clique com o botão direito do mouse no primeiro resultado e selecione a opção Executar como administrador .
-
Digite o seguinte comando para confirmar a política de execução atual e pressione Enter :
Obter-PolíticaDeExecução
-
(Opcional) Digite o seguinte comando para visualizar as políticas de execução do PowerShell em vigor e pressione Enter :
Get-ExecutionPolicy -List
-
Digite o seguinte comando para alterar a política de execução do PowerShell e permitir a execução de scripts no Windows 11 e pressione Enter :
Política de Execução Definida Assinatura Remota
-
(Opcional) Digite o seguinte comando para alterar a política de execução e impedir a execução de scripts e pressione Enter :
Política de Execução Restrita

Após concluir os passos, você pode executar o script novamente, e ele deverá funcionar corretamente no Windows 11. Se não quiser mais permitir a execução de scripts no seu computador, você pode executar o comando opcional mencionado nos passos.
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” desta forma: 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 bloquear scripts:
- Restrito — impede a execução de qualquer arquivo de script.
- RemoteSigned — permite que scripts sejam criados no computador. No entanto, scripts criados em outro dispositivo não serão executados sem uma assinatura confiável.
- AllSigned — permite a execução de todos os scripts. No entanto, somente se um editor confiável tiver incluído uma assinatura.
- Sem restrições — 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 nenhuma saída. Em vez disso, você pode usar o PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypasscomando para ignorar as restrições.
Alterar a política de execução no Windows 11 em Configurações
No Windows 11 e 10, você também pode permitir que scripts sejam executados no PowerShell alterando a configuração do console de comando no aplicativo Configurações.
Do Windows 11
Para alterar a política de execução do PowerShell no aplicativo Configurações, siga estas etapas:
-
Abra as Configurações .
-
Clique em Sistema .
-
Clique na página Para desenvolvedores .
-
Clique na configuração do PowerShell .
-
Ative a opção “Alterar a política de execução para permitir scripts locais do PowerShell […]” .

Se você não precisar mais desse recurso, poderá bloquear scripts seguindo os mesmos passos, mas no passo 5 , desative a opção “Alterar a política de execução para permitir scripts locais do PowerShell [...]” .
Do Windows 10
Para alterar a política de execução do PowerShell no aplicativo Configurações, siga estas etapas:
-
Abra as Configurações .
-
Clique em Atualização e Segurança .
-
Clique na página Para desenvolvedores .
-
Verifique a opção “Alterar a política de execução para permitir scripts locais do PowerShell […]” nas configurações do PowerShell.

-
Clique no botão Aplicar .
Se você não precisar mais desse recurso, poderá bloquear scripts seguindo os mesmos passos, mas no passo 4 , desmarque a opção “Alterar a política de execução para permitir scripts locais do PowerShell [...]” e aplique as alterações.
Após concluir os passos, a configuração definirá a política de execução do PowerShell como “RemoteSigned”. Essa política permitirá que você execute scripts sem assinatura, mas exigirá assinatura para scripts remotos.
Alterar a política de execução para permitir scripts sem assinatura digital.
Se você tiver um script do PowerShell criado em outro computador ou baixado da internet, ao tentar executá-lo, poderá receber a mensagem de erro “O arquivo […].ps1 não pode ser carregado. O arquivo […].ps1 não possui assinatura digital. Você não pode executar este script no sistema atual” ou “O script não será executado no sistema” . No entanto, desde que você saiba que o script é seguro para uso e que o obteve de uma fonte confiável, você pode alterar a política de escopo “Processo” para executá-lo com sucesso.

Erro no script do PowerShell não assinado digitalmente / Imagem: Mauro Huculak
Para alterar a política de execução do PowerShell para executar um script ".ps1" que não possui assinatura digital, siga estes passos:
-
Abra o menu Iniciar .
-
Pesquise por PowerShell , clique com o botão direito do mouse no primeiro resultado e selecione a opção Executar como administrador .
-
Digite o seguinte comando para permitir scripts do PowerShell com assinatura digital e pressione Enter :
Definir-PolíticaDeExecução -Escopo Processo -IgnorarPolíticaDeExecução

Após concluir os passos, você poderá executar o arquivo de script usando o .\Your-PowerShell-Script.ps1comando durante a sessão atual. Depois de fechar a sessão do PowerShell, a política de execução retornará ao seu estado original para impedir a execução de outros scripts.
Se precisar executar outro arquivo de script, você pode repetir os passos descritos acima.
Atualização de 10 de outubro de 2024: Este guia foi atualizado para garantir a precisão e refletir as alterações no processo.