2013-07-02 3 views
0

Je viens d'installer la dernière version de PowerGUI (3.6.0.21). Lorsque j'essaie d'exécuter un script à partir de PowerGUI, le message d'erreur suivant s'affiche: 'Le fichier c: \ Sandbox \ MyPowerShell.ps1 ne peut pas être chargé. Le fichier c: \ Sandbox \ MyPowerShell.ps1 n'est pas signé numériquement.PowerGui - Aucun de mes scripts exécuté

J'ai fait un googled partout pour quelque chose de simple pour contourner cela mais pas de chance. Que dois-je faire pour que ça marche?

En outre, si je cours directement les commandes de script à partir de PowerShell, elles fonctionnent.

+0

La stratégie d'exécution de votre système est-elle définie sur 'RemoteSigned' ou moins? Vérifiez avec 'Get-ExecutionPolicy'. –

+0

J'ai essayé cela et il dit AllSigned qui n'est pas ce que je veux savoir. Lorsque j'essaie Set-ExecutionPolicy à partir de powershell lui-même, je reçois soit une erreur de ne pas avoir accès à une clé de registre ou il semble réussi lorsqu'il est exécuté en tant qu'administrateur (UAC). Y at-il un moyen de le définir sans avoir à aller à la clé de registre (à l'intérieur powergui que je veux dire)? –

+0

Non, 'Set-ExecutionPolicy RemoteSigned' ou' Set-ExecutionPolicy Unrestricted' est la bonne façon de procéder. Vous n'avez normalement pas besoin de privilèges d'administrateur pour modifier ce paramètre, car il est spécifique à l'utilisateur. Si vous obtenez une erreur (exactement?), Cela signifie généralement qu'un administrateur a verrouillé le paramètre avec une stratégie locale ou de domaine. –

Répondre

-1

AllSigned ne vous laissera pas exécuter un script non signé. Si vous ne pouvez pas modifier la stratégie d'exécution, importez-la en tant que module. Enregistrez le script en tant que .psm1 et utilisez Import-Module. Il contournera la stratégie de script car il est chargé/exécuté en tant que module.

+0

* les autres commentaires sont corrects cependant- allsigned ne vous laissera pas exécuter un script non signé .., si vous ne pouvez pas changer la politique d'exécution, puis l'importer en tant que module. – TheITGuy

Questions connexes