J'essaie d'exécuter un script PowerShell sans quitter Eclipse IDE, donc je configurez la configuration de l'outil externe comme suit: P>
sous "Main" Tab: P>
Emplacement: strong> C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ PowerShell.exe P>
répertoire de travail: strong> C: \ windows \ system32 \ windowspowershell \ v1.0 \ p>
Je l'enregistre et cliquez sur Exécuter, mais rien ne se passe. Une fenêtre de console reste ouverte diplayant C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ PowerShell.exe dans le titre. Je clique sur le bouton d'arrêt rouge mais noter semble se produire de toute façon. Le script n'est pas exectué. P>
Qu'est-ce que je manque? p>
3 Réponses :
Je voudrais probablement utiliser l'argument -file, comme dans Vous devrez peut-être définir la stratégie d'exécution si elle n'est pas déjà définie sur sans restriction sur votre système. P> Sur ma machine, une boîte Windows 7 64 bits avec Eclipse 64 bits et un JDK 64 bits (1,6), je suis capable de faire fonctionner les choses si je définis le champ "Arguments" sur: P> /c "powershell -executionpolicy unrestricted -file c:\code\test.ps1"
BTW, vous pouvez transmettre la stratégie d'exécution comme un argument à PowerShell.exe
Oui, comme -executionpolicy sans restriction code>, par exemple. (Pour une raison quelconque qui ne semblait pas marcher pour moi avant d'avoir modifié la stratégie par défaut au moins une fois sur ma machine).
Ma politique d'exécution est sans restriction. "-déposer"? Ce n'est pas ce que la documentation mentionne - TechEnt.microsoft.com/en-us /Library/ee176949.aspx#ebaa de toute façon, même cela ne fonctionne pas.
Votre configuration a effectivement fonctionné pour moi avec le paramètre supplémentaire Ici, j'exécute le script même de l'espace de travail Eclipse. P>
Avant de faire exécuter un "PowerShell en tant qu'administrateur" et exécuter: p>
qui est montré Ici . P> -File code>: p>
Set-ExecutionPolicy sans restriction code> p>
Merci d'avoir pris le temps mais comment cette réponse est-elle différente de la réponse acceptée?
Vous avez raison. C'est fondamentalement la même chose. Je voulais souligner que je fixais manuellement la politique d'exécution auparavant. De plus, il est montré comment exécuter un fichier à partir de l'espace de travail.
L'argument suivant résolu tout pour moi:
Trouvé une solution de contournement: Emplacement: C: \ Windows \ System32 \ cmd.exe Arguments: / C "PowerShell -File C: \ PowerShell \ script1.ps1" Les citations sont importantes. Sans eux, il n'exécutera pas le script PS. Seule une chose restante est d'envoyer la commande "Terminer" en quelque sorte car la fenêtre de la console dans Eclipse ne se termine pas automatiquement.
Oh, on dirait que tu allais le même itinéraire que moi après quelques hochcups initiaux. En ce qui concerne "terminer automatiquement", je pense que la session se terminerait dès que vous appuyez sur "Entrée".