Pourquoi la configuration de Powershell sur set-executionpolicy remotesigned échoue?

15

En utilisant Win7-32bit et Powershell ISE, j'ai essayé d'exécuter un script juste enregistré (disons contenant un simple cls). J'ai eu l'erreur, que l'exécution des scripts est interdite avec les conseils habituels "get-help about_signing".

Lorsque j'utilise "set-executionpolicy remotesigned" pour résoudre, j'ai un dialogue pour vérifier si je suis sûr. Mais si j'accepte une autre erreur apparaît:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Que dois-je faire pour exécuter des scripts enregistrés en tant qu'utilisateur (ou automatisable en tant que service quotidien)?

mbx
la source

Réponses:

15

Vous devez exécuter powershell en tant qu'administrateur pour définir la stratégie d'exécution.

Une fois que vous l'avez défini sur remotesigned, vous pouvez exécuter powershell en tant qu'utilisateur normal.

John Weldon
la source
1
J'ai exécuté PowerShellISE en tant qu'administrateur ...
mbx
5
Il signifie que vous devez exécuter une invite élevée. Vous pouvez cliquer avec le bouton droit sur l'icône PowerShell dans la barre des tâches ou le menu Démarrer et sélectionner «Exécuter en tant qu'administrateur».
JasonMArcher
7

Accédez simplement au panneau de configuration -> outils d'administration -> Modules Windows PowerShell (ouvre un PowerShell) et tapez l'habituel "set-executionpolicy remotesigned". C'est ça.

mbx
la source
0

J'ai trouvé la solution en ajoutant les autorisations directement au registre Windows.

A écrit à ce sujet ici: Powershell 101

J'espère que cela t'aides.

Kyle
la source