Como alterar a política de execução para executar scripts no PowerShell

  • 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:

  1. Abra o menu Iniciar no Windows 11.

     

     

  2. Pesquise por PowerShell , clique com o botão direito do mouse no primeiro resultado e selecione a opção Executar como administrador .

  3. Digite o seguinte comando para confirmar a política de execução atual e pressione Enter :

    Obter-PolíticaDeExecução

  4. (Opcional) Digite o seguinte comando para visualizar as políticas de execução do PowerShell em vigor e pressione Enter :

    Get-ExecutionPolicy -List

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

  6. (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

    Como alterar a política de execução para executar scripts no PowerShell

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:

  1. Abra as Configurações .

  2. Clique em Sistema .

  3. Clique na página Para desenvolvedores .

  4. Clique na configuração do PowerShell .

  5. Ative a opção “Alterar a política de execução para permitir scripts locais do PowerShell […]” .

    Como alterar a política de execução para executar scripts no 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:

  1. Abra as Configurações .

  2. Clique em Atualização e Segurança .

  3. Clique na página Para desenvolvedores .

  4. Verifique a opção “Alterar a política de execução para permitir scripts locais do PowerShell […]” nas configurações do PowerShell.

    Como alterar a política de execução para executar scripts no PowerShell

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

Como alterar a política de execução para executar scripts no PowerShell

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:

  1. Abra o menu Iniciar .

  2. Pesquise por PowerShell , clique com o botão direito do mouse no primeiro resultado e selecione a opção Executar como administrador .

  3. Digite o seguinte comando para permitir scripts do PowerShell com assinatura digital e pressione Enter :

    Definir-PolíticaDeExecução -Escopo Processo -IgnorarPolíticaDeExecução

    Como alterar a política de execução para executar scripts no PowerShell

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.

Deixar um comentário

A Microsoft afirma que algo grande está a caminho do Windows 11.

A Microsoft afirma que algo grande está a caminho do Windows 11.

A Microsoft anunciará uma grande novidade para o Windows 11 na quinta-feira, sugerindo que uma experiência com foco em voz e inteligência artificial estará presente no sistema operacional.

Como criar um USB inicializável do Windows 11 para hardware não suportado

Como criar um USB inicializável do Windows 11 para hardware não suportado

Instalando o Windows 11 em hardware não compatível? Aprenda os passos para criar um USB inicializável com o Rufus ou Ventoy para contornar as restrições de TPM e Inicialização Segura.

Como forçar a atualização para o Windows 11 25H2 a partir da versão 24H2

Como forçar a atualização para o Windows 11 25H2 a partir da versão 24H2

Para atualizar do Windows 10 24H2 para o 25H2, use a opção "Baixar e instalar" no Windows Update ou instale a atualização KB5054156 manualmente.

A versão 26300.7674 (KB5074170) para Windows 11 foca em correções de bugs, não em novos recursos (Dev)

A versão 26300.7674 (KB5074170) para Windows 11 foca em correções de bugs, não em novos recursos (Dev)

(KB5074170) A versão 26300.7674 do Windows 11 é lançada para os participantes do programa Insider com correções para o Explorador de Arquivos, Menu Iniciar, Pesquisa, problemas gráficos e bugs conhecidos.

Como ativar o BitLocker no Windows 11

Como ativar o BitLocker no Windows 11

Para ativar o BitLocker no Windows 11, abra as configurações de armazenamento, configurações do BitLocker e habilite o recurso. Unidades removíveis usam o BitLocker To Go.

Como encontrar a chave de recuperação do BitLocker no Windows 11

Como encontrar a chave de recuperação do BitLocker no Windows 11

Para encontrar a chave de recuperação do BitLocker do seu PC no Windows 11 (ou 10), acesse sua conta Microsoft online e confirme a recuperação na página Dispositivos.

Como criar um USB inicializável do Windows 11 (ou 10) a partir do macOS

Como criar um USB inicializável do Windows 11 (ou 10) a partir do macOS

Criar um instalador USB para Windows 11 (ou 10) a partir do macOS é surpreendentemente complicado, mas não é impossível. Veja como fazer.

O suporte para o Microsoft Edge no Windows 10 terminará em outubro de 2028.

O suporte para o Microsoft Edge no Windows 10 terminará em outubro de 2028.

O Microsoft Edge no Windows 10 continuará recebendo atualizações até pelo menos outubro de 2028, muito depois do fim oficial do suporte ao sistema operacional em 2025.

Como restaurar o menu de contexto clássico no Windows 11

Como restaurar o menu de contexto clássico no Windows 11

No Windows 11, para restaurar o menu de contexto clássico que aparece ao clicar com o botão direito do mouse, com todas as opções disponíveis, você pode editar essa chave no Registro do Windows ou através do CMD (Central de Comando).

Como se livrar da Linha do Tempo do Facebook (O jeito mais fácil)

Como se livrar da Linha do Tempo do Facebook (O jeito mais fácil)

Depois de um tempo, passei a gostar da nova Linha do Tempo do Facebook, mas esse não é o caso de muitos de vocês. No passado, havia outras maneiras de se virar.