Clique com o botão direito do mouse no atalho do Powershell e escolha "Executar como administrador"
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?
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).
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.
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.