PowerShell CmdLet как внешний инструмент Visual Studio

Я пытаюсь добавить командлет PowerShell в качестве внешнего инструмента в Visual Studio 2010, но всякий раз, когда я вызываю внешний инструмент, я получаю:

{foo} не может быть загружен, поскольку в этой системе отключено выполнение скриптов. Подробнее см. в разделе «get-help about_signing».

Я уже установил политику выполнения моей системы на «RemoteSigned» (я также пробовал «Обход»), так почему это происходит? Я полностью могу запустить тот же сценарий, если открою командную строку и вызову ее через powershell.exe path\to\script.ps1 (именно это вызывает определение моего внешнего инструмента).


person Nathan Taylor    schedule 20.10.2010    source источник


Ответы (1)


Вы работаете в системе x64? Если это так, вам нужно установить выполнение как для x86, так и для x64 PowerShell. Вы также можете передать ExecutionPolicy непосредственно в качестве параметра в Powershell (2.0) через командную строку:

powershell.exe -ExecutionPolicy RemoteSigned -Command "&{ foo }"
person Keith Hill    schedule 21.10.2010
comment
Хороший. Вы помогли мне выбраться из ямы там :) - person Antony Scott; 29.03.2011