2010-11-10 5 views
1

Je suis en train d'exécuter le script simple Powershell (par exemple. Juste avec commande dir) sur Windows Server 2008 en utilisant le programme externe qui appellera Powershellproblème lors de l'exécution .ps1 script programme externe

powershell.exe "& 'C:\Temp\myscript.ps1'" 

J'ai mis (exécuté en tant qu'administrateur) execution-policy non restreint. Après tout, je reçois cette erreur du client

99: File C:\Temp\myscript.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please 
see "get-help about_signing" for more detai ls. At line:1 char:2 + & <<<< 'C:\Temp\myscript.ps1'  + CategoryInfo 
: NotSpecified: (:) [], PSSecurityException  + FullyQualifiedErrorId : RuntimeException 

Pourquoi je reçois cette erreur? La politique d'exécution non restrictive n'est-elle pas suffisante?

+2

Problème résolu: Il existe deux Powershell dans Windows Server 2008, x64 et x86. J'ai dû définir la politique d'exécution sans restriction dans les deux. – jjoras

Répondre

4

Ou

Vous pouvez utiliser -ExecutionPolicy paramètre de PowerShell.exe pour définir la politique d'exécution sans restriction à ce que pour cette session. Cela aide à maintenir la politique à l'échelle du système.

Questions connexes