PowerShell CmdLet как внешний инструмент Visual Studio - PullRequest
8 голосов
/ 21 октября 2010

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

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

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

1 Ответ

10 голосов
/ 21 октября 2010

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

powershell.exe -ExecutionPolicy RemoteSigned -Command "&{ foo }"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...