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)?

mbx
fonte

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.

John Weldon
fonte
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í.

mbx
fonte
0

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

Escreveu sobre isso aqui: Powershell 101

Espero que isto ajude.

Kyle
fonte