Por que configurar o Powershell como set-Executionpolicy remotesigned falha?


15

Usando o Win7-32bit e o Powershell ISE, tentei executar um script salvo (digamos, contendo um simples cls). Eu recebi o erro, que a execução de scripts é proibida com o conselho "obter ajuda sobre a assinatura" usual.

Ao usar "set-ExecutionPolicy remotesigned" para resolver, recebi um diálogo para verificar se tenho certeza. Mas se eu aceitar outro erro surgir:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

O que devo fazer para executar scripts salvos como usuário (ou automatizáveis ​​como serviço diário)?

Respostas:


15

Você precisa executar o PowerShell como administrador para definir a política de execução.

Depois de configurá-lo como remotesigned, você pode executar o PowerShell como um usuário comum.


1
Corri PowerShellISE como admin ...
MBX

5
Ele significa que você precisa executar em um prompt elevado. Você pode clicar com o botão direito do mouse no ícone do PowerShell na barra de tarefas ou no menu Iniciar e selecionar "Executar como Administrador".
JasonMArcher

7

Basta ir ao painel de controle -> ferramentas administrativas -> Módulos do Windows PowerShell (abre um PowerShell) e digite o "conjunto de políticas de execução remota" usual. É isso aí.


0

Encontrei a solução adicionando as permissões diretamente ao registro do Windows.

Escreveu sobre isso aqui: Powershell 101

Espero que isto ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.