J'exécute 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 eu 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égler ceci?
windows-server-2008
powershell
atricapilla
la source
la source
-Scope CurrentUser
comme le suggère la réponse de JanusStephen Jennings en réponse à la même question sur StackOverflow:
Cela définira la stratégie d'exécution pour l'utilisateur actuel (stocké dans HKEY_CURRENT_USER) plutôt que pour la machine locale (HKEY_LOCAL_MACHINE).
la source
Dans le cas où "Exécuter en tant qu'administrateur" ne fonctionne pas pour vous (pas pour moi au début) ou si vous voulez une solution permanente, j'ai trouvé un correctif en ajoutant les autorisations directement au registre Windows. Après avoir fait cela lorsque j'ai appelé get-ExecutionPolicy, il n'est plus revenu restreint.
C'est l'équivalent de set-ExecutionPolicy RemoteSigned, avec cela fonctionne réellement.
A écrit à ce sujet ici: http://kyleclegg.com/powershell/
J'espère que cela t'aides.
la source
J'ai trouvé que la seule solution à cette erreur qui fonctionnait pour moi était d'exécuter regedt32 et d'explorer la clé, puis de modifier les autorisations pour les utilisateurs de lire en contrôle total. Les autorisations locales sur le serveur ont priorité sur les droits d'administrateur de domaine.
la source