24 votes

Comment définir la politique d'exécution : l'accès à la clé de registre est refusé

J'utilise Windows Server 2008 en tant qu'administrateur et j'ai essayé de définir ExecutionPolicy comme Remotesigned pour PowerShell v2 comme ceci :

Set-ExecutionPolicy RemoteSigned

Mais j'ai obtenu cette erreur :

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

Comment résoudre ce problème ?

24voto

user25572 Points 382

Cliquez avec le bouton droit de la souris sur le raccourci Powershell et choisissez "Exécuter en tant qu'administrateur".

16voto

Janus Points 251

Stephen Jennings en réponse à la même question sur StackOverflow :

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

La politique d'exécution sera définie pour l'utilisateur actuel (stocké dans HKEY_CURRENT_USER) plutôt que pour la machine locale (HKEY_LOCAL_MACHINE).

4voto

Kyle Points 41

Au cas où "Exécuter en tant qu'administrateur" ne fonctionnerait pas pour vous (cela n'a pas été le cas pour moi au début) ou si vous souhaitez une solution permanente, j'ai trouvé une solution en ajoutant les autorisations directement dans le registre de Windows. Après avoir fait cela, lorsque j'ai appelé get-ExecutionPolicy, il n'y a plus eu de restrictions.

C'est l'équivalent de set-ExecutionPolicy RemoteSigned, mais cela fonctionne réellement.

J'ai écrit à ce sujet ici : http://kyleclegg.com/powershell/

J'espère que cela vous aidera.

1voto

mark shelton Points 1

J'ai découvert que la seule solution à cette erreur qui a fonctionné pour moi a été de lancer regedt32 et de descendre jusqu'à la clé, puis de changer les autorisations pour les utilisateurs de lecture à contrôle total. Les autorisations locales sur le serveur ont la priorité sur les droits d'administrateur du domaine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X