Como definir ExecutionPolicy: acesso à chave do registro negada

22

Estou executando o Windows Server 2008 como administrador e tentei definir o ExecutionPolicy como Remotesigned para o PowerShell v2 assim:

Set-ExecutionPolicy RemoteSigned

Mas recebi este erro:

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
   nd

Como consertar isso?

    
por atricapilla 24.03.2010 / 06:25

4 respostas

24

Clique com o botão direito do mouse no atalho do Powershell e escolha "Executar como administrador"

    
por 24.03.2010 / 16:18
12

Stephen Jennings, em resposta à mesma pergunta no StackOverflow:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Isso definirá a política de execução para o usuário atual (armazenada em HKEY_CURRENT_USER) em vez da máquina local (HKEY_LOCAL_MACHINE).

    
por 27.11.2013 / 07:19
4

No caso de "Executar como Administrador" não funcionar para você (não para mim no início) ou se você quiser uma solução permanente, encontrei uma correção adicionando as permissões diretamente ao registro do Windows. Depois de fazer isso quando chamei get-ExecutionPolicy, ele não voltou mais restrito.

É o equivalente a set-ExecutionPolicy RemoteSigned, com o funcionamento real.

Escrevi sobre isso aqui: link

Espero que isso ajude.

    
por 09.03.2011 / 01:25
0

Descobri que a única solução para esse erro que funcionou para mim foi executar regedt32 & detalhar a chave, em seguida, altere as permissões para os usuários de leitura para controle total. Permissões locais no servidor precedem os direitos de administrador do domínio.

    
por 27.07.2011 / 09:01