PowerShell CmdLet作为Visual Studio外部工具

时间:2010-10-20 23:48:11

标签: visual-studio-2010 powershell

我正在尝试在Visual Studio 2010中添加PowerShell cmdlet作为外部工具,但每当我调用外部工具时,我都会:

  

{foo}无法加载,因为   禁用脚本执行   这个系统。请参阅“获取帮助   about_signing“了解更多详情。

我已经将我的系统执行策略设置为'RemoteSigned'(我也试过'绕道'),为什么会这样呢?如果我打开命令行并通过powershell.exe path\to\script.ps1调用它(这正是我的外部工具定义正在调用的内容),我完全能够运行相同的脚本。

1 个答案:

答案 0 :(得分:10)

您是否在x64系统上运行?如果是这样,您必须为x86和x64 PowerShell设置执行。您还可以通过命令行将ExecutionPolicy作为参数直接传递给Powershell(2.0):

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