Estou executando o Windows Server 2008 como administrador e tentei definir ExecutionPolicy como Remotesigned para o PowerShell v2 assim:
Set-ExecutionPolicy RemoteSigned
Mas eu recebi este erro:
Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\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 isto?
windows-server-2008
powershell
atricapilla
fonte
fonte
-Scope CurrentUser
como Janus resposta sugereStephen Jennings em resposta à mesma pergunta no StackOverflow:
Isso definirá a política de execução para o usuário atual (armazenado em HKEY_CURRENT_USER) em vez da máquina local (HKEY_LOCAL_MACHINE).
fonte
Caso "Executar como Administrador" não funcione para você (não funcionou para mim a princípio) ou se você quiser uma solução permanente, eu 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 ele realmente funcionando.
Escreveu sobre isso aqui: http://kyleclegg.com/powershell/
Espero que isto ajude.
fonte
Eu descobri que a única solução para esse erro que funcionou para mim foi executar o regedt32 e detalhar a chave e alterar as permissões dos usuários de leitura para controle total. As permissões locais no servidor têm precedência nos direitos de administrador do domínio.
fonte