PowerShell: não é possível carregar o arquivo porque a execução do script está desabilitada no sistema

A Microsoft integrou o Windows PowerShell como o console de gerenciamento padrão em seus sistemas operacionais domésticos (Windows 10) e corporativos (Windows Server) para realizar centenas de tarefas de forma simples, segura e maneira totalmente funcional.

Porém, dentro das tarefas que podemos executar com o Windows PowerShell está a execução de scripts que tem a tarefa de automatizar tarefas rotineiras ou executar uma em particular facilitando ações administrativas, e embora isso seja algo realmente útil, pode apresentar certos riscos, pois um script com conteúdo malicioso pode afetar vários componentes do sistema, como seus registros ou serviços, criando um impacto negativo em todo o seu desempenho e operacionalidade.

Por esse motivo, a Microsoft oferece várias opções que, como usuários, podemos selecionar para a execução dos scripts, desde habilitá-los independentemente de sua fonte (nada recomendado) até restringir todos eles.

Para manter up, lembre-se de se inscrever em nosso canal no YouTube! ASSINAR

1. Visualize as políticas de execução do Windows PowerShell

A Microsoft nos fornece uma série de políticas de execução do Windows PowerShell em tudo relacionado aos scripts quais são.

Restrito
É a regra padrão e com ela a execução de comandos individuais é permitida, mas nenhum script será executado, além disso, a execução de todos arquivos de script, incluindo arquivos de configuração e formato (.ps1xml), arquivos de script de módulo (.psm1) e perfis do Windows PowerShell (.ps1).
Allsigned (somente assinaturas)
Com este tipo de política, os scripts podem ser executados, para isso é necessário que todos os scripts e arquivos de configuração sejam assinados por um editor confiável, incluindo os scripts que são gravados no computador local, é solicitada uma confirmação adicional antes de executar os scripts Publishe rs que não foram classificados são confiáveis ​​ou não.
Remotesigned
Esta diretiva permite a execução de scripts, pois isso requer uma assinatura digital de um editor confiável em scripts e arquivos de configuração que são baixados da Internet (incluindo programas de e-mail e mensagens instantâneas), não requerem assinaturas digitais em scripts que foram gravados no computador local, ou seja, que não foram baixados da Internet e podem executar scripts que são baixados da Internet e não são assinados, se forem desbloqueados, por exemplo, usando o cmdlet Unblock-File.
Unrestricted (Sem restrição)
Esta diretiva fornece nos a possibilidade de executar scripts não assinados, o que é um alto risco de segurança, e avisa o usuário antes de executar arquivos de configuração e scripts baixados da Internet para adicionar segurança.
Bypass
Com esta diretiva, nada é bloqueado e nem avisos nem segurança mensagens serão exibidas, esta diretiva de execução foi projetada para configurações nas quais um script do Windows PowerShell está integrado em um aplicativo maior ou em configurações nas quais o Windows PowerShell é a base de um programa que tem seu próprio modelo de segurança.

Indefinido (Indefinido)
Esta opção indica que não há política de execução definida no escopo atual, portanto, se a política de execução em todos os campos for Indefinida, a política de execução automática será Restrito, que é a política de execução padrão no Windows 10.

Para ver todas as diretivas do Windows PowerShell, podemos executar o seguinte. Agora vamos ver como definir uma nova diretiva para executar corretamente um script no Windows PowerShell.

 Get-ExecutionPolicy -List 

2. Executar script com o comando ExecutionPolicy Windows PowerShell

Etapa 1

Para usar essa opção, temos duas opções para executar no Windows PowerShell como administradores:

 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Set-ExecutionPolicy RemoteSigned -Force 
Etapa 2

Assim que qualquer uma dessas linhas for executada, podemos validar o resultado usando o seguinte cmdlet : Get- ExecutionPolicy -List

3. Execute o script no Windows PowerShell com o Editor do Registro

Etapa 1

para este método recomenda-se criar uma cópia de backup dos arquivos ou criar um ponto de restauração em caso de algum tipo de falha, então usaremos as seguintes chaves e executaremos o seguinte:

+ R

 Regedit 
Etapa 2

I Na janela que será exibida, iremos para a próxima rota.

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 
Etapa 3

Aí clicaremos com o botão direito em â € œMicrosoft.PowerShellâ € ?? e selecione a opçà £ o â € œNovo / Valor da Stringâ € ??:

Etapa 4

Este novo valor se chamará 'ExecutionPolicy':

Etapa 5

Daremos um duplo clique em este valor e na seção “Informações do valor”? campo insira â € œRemoteSignedâ € ??:

Etapa 6

Clique em Aceitar e veremos que esta diretiva é aplicada:

4. Executar script no Windows PowerShell com políticas de grupo

Etapa 1

Esta opção está disponível para as edições Pro e Enterprise do Windows 10 e, para acessá-las, usaremos as seguintes chaves e executaremos o seguinte:

+ R

 gpedit.msc 
Etapa 2

Pressionar Enter irá exibir a seguinte janela e lá iremos para o seguinte caminho:

  • Configuração do equipamento
  • Modelos administrativos
  • componentes do Windows
  • Windows PowerShell
Etapa 2

Lá, selecionamos e abrimos a política chamada 'Ativar execução de script':

Etapa 3

Na janela exibida, ativamos o â € œHabilitadoâ € ?? e na caixa “Política de execução”? podemos selecionar uma das seguintes opções. Depois de definir a diretiva, clique em Aplicar e Aceitar para salvar as alterações.

  • Permitir apenas scripts assinados
  • Permitir scripts locais e scripts remotos assinados
  • Permitir todos os scripts

Com qualquer um desses métodos, será possível fazer o uso adequado de scripts em ambientes Windows.

LER  Como remover meu e-mail do Windows 10 no login ou bloqueio

adminguides

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *