2010-10-20 59 views
5

我試圖添加一個PowerShell命令在Visual Studio 2010中的外部工具,但每當我調用外部工具,我得到:PowerShell命令作爲Visual Studio的外部工具

{FOO}無法加載,因爲 腳本的執行在 這個系統上被禁用。有關更多詳細信息,請參閱「get-help about_signing」。

我已經將系統的執行策略設置爲'RemoteSigned'(我也嘗試過'Bypass'),那麼爲什麼會發生這種情況呢?如果我打開一個命令行並通過powershell.exe path\to\script.ps1(這正是我的外部工具定義所調用的)調用它,我完全可以運行相同的腳本。

回答

10

您是否在x64系統上運行?如果是這樣,您必須爲x86和x64 PowerShell設置執行。您還可以通過命令行直接將ExecutionPolicy作爲參數傳遞給Powershell(2.0):

powershell.exe -ExecutionPolicy RemoteSigned -Command "&{ foo }" 
+0

完美。謝謝! – 2010-10-21 00:41:07

+0

不錯的一個。你幫我從洞裏出來:) – 2011-03-28 22:12:32

相關問題