PowerShell não é assinado digitalmente – corrigi-lo agora

a PowerShell não é um erro assinado digitalmente muitas vezes despoleta enquanto os usuários executar scripts PowerShell. Isso geralmente acontece devido aos valores estabelecidos para a Política de execução PowerShell.como parte dos nossos serviços de gestão de servidores, ajudamos os nossos clientes a corrigir regularmente erros relacionados com o windows.

vamos discutir hoje as possíveis causas e correções para este erro.

What is PowerShell is not digitally signed error?

ao tentar executar um script do PowerShell que não tenha sido assinados por um Editor Confiável, os usuários muitas vezes ver um erro de segurança “PowerShell não está assinado digitalmente”, conforme mostrado abaixo:

Esta segurança de erro pode ocorrer quando temos um AllSigned ou RemoteSigned Diretiva de Execução do PowerShell.

agora, vamos agora discutir alguns métodos possíveis para corrigir este erro.

como corrigir PowerShell não é um erro assinado digitalmente?

Existem alguns métodos possíveis para corrigir este erro. Vamos dar uma olhada em cada um deles um a um.

verificar e alterar a Política de execução

o primeiro passo aqui é verificar a Política de execução. Podemos executar o cmdlet da Política de execução para obter a Política de execução. O parâmetro da lista no ‘Get-ExecutionPolicy cmdlet’ nos diz a política para cada escopo.

PS C:\> Get-ExecutionPolicy -list

Uma vez que tenhamos uma ideia das políticas de execução, o método mais fácil mas inseguro de se livrar desta mensagem de erro é mudar a Política de execução para irrestrita.

além disso, podemos alterar a Política de execução usando o conjunto da Política de execução cmdlet. O seguinte comando define a Política de execução como irrestrita:

PS C:> Set-ExecutionPolicy unrestricted.

Carregue em Y para confirmar a alteração quando for pedida.

ele então atualiza a mudança de política no registro e permanece desta forma até que nós mudá-lo novamente

contornar a sessão PowerShell atual

para mudar a Política de execução temporariamente, podemos usar o cmdlet Set-ExecutionPolicy com configuração de ByPass.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy ByPass

este simples comando acima irá definir a Política de execução para contornar a sessão PowerShell atual. Assim que fecharmos esta sessão PowerShell, perde estas configurações.

valores aceitáveis para o parâmetro “Política de execução”

abaixo está o detalhe dos valores aceitáveis para o parâmetro “Política de execução”:

  • Restrito. Não carrega ficheiros de configuração ou executa programas. Restrito é a Política de execução padrão.
  • AllSigned. Requer um editor confiável para assinar todos os scripts e arquivos de configuração, incluindo scripts que escrevemos no computador local.RemoteSigned. Requer um editor confiável para assinar todos os scripts e arquivos de configuração baixados a partir da Internet.sem restrições. Carrega todos os ficheiros de configuração e executa todos os programas. Pede permissão se executarmos um script sem assinatura baixado da Internet.Bypass. Não irá bloquear nada e não há avisos ou alertas.
  • indefinido. Remove a Política de execução atribuída de momento do âmbito actual. Este parâmetro não removerá uma política de execução definida no âmbito de uma política de grupo.

o âmbito por omissão para o comando Set-ExecutionPolicy é LocalMachine. Podemos também especificar o âmbito de aplicação da política, adicionando o parâmetro-escopo. Por exemplo, alguns dos âmbitos que podemos definir incluem:

  • processo: a Política de execução afeta apenas o processo PowerShell atual.
  • CurrentUser: a Política de execução afecta apenas o utilizador actual.LocalMachine: a Política de execução afeta todos os usuários do computador.

além disso, para remover uma política de execução de um determinado âmbito, defina a Política de execução desse âmbito para indefinido.

Desbloqueia o ficheiro baixado

para a Política de Execução Remota, assina todos os programas e ficheiros de configuração transferidos da Internet ou de E-mails por um editor de confiança.

Se a gente confia no conteúdo do script são seguros, então podemos desbloqueá-lo para executar a sessão usando o Desbloquear Arquivo cmdlet:

PS C:> Unblock-File -Path C:Downloadsscript1.ps1

Conclusão

Em resumo, o PowerShell não está assinado digitalmente segurança de erro pode ocorrer quando a Diretiva de Execução do PowerShell é definido para AllSigned ou RemoteSigned. Hoje, vimos como nossos engenheiros de suporte corrigem esse erro.

Deixe uma resposta

O seu endereço de email não será publicado.