Por que configurar o Powershell para set-executionpolicy remotesigned falha?

13

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

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

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\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ável como serviço diário)?

    
por mbx 01.07.2010 / 16:18

3 respostas

13

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

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

    
por 01.07.2010 / 16:36
7

Basta ir ao painel de controle - > ferramentas administrativas - > Windows PowerShell Modules (abre um powershell) e digite o "set-executionpolicy remotesigned" usual. É isso.

    
por 01.07.2010 / 16:40
0

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

Escreveu sobre isso aqui: PowerShell 101

Espero que isso ajude.

    
por 09.03.2011 / 02:27