代码之家  ›  专栏  ›  技术社区  ›  Nathan Taylor

PowerShell Cmdlet作为Visual Studio外部工具

  •  6
  • Nathan Taylor  · 技术社区  · 14 年前

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

    foo无法加载,因为 脚本的执行在上被禁用 这个系统。请参阅“获取帮助” 关于“签名”了解更多详细信息。

    我已经将系统的执行策略设置为“远程签名”(我还尝试了“绕过”),那么为什么会发生这种情况?如果打开命令行并通过 powershell.exe path\to\script.ps1 (这正是我的外部工具定义所调用的)。

    1 回复  |  直到 14 年前
        1
  •  10
  •   Keith Hill    14 年前

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

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