Как выполнить сценарий PowerShell из SSIS

Кто-нибудь знает, как выполнить сценарий PowerShell из SSIS? Я создал скрипт, и он работает из командной строки. Сценарий принимает пару параметров командной строки, которые отлично работают при вызове из cmd.exe.

Я использую задачу «Выполнение процесса» в службах SSIS и не могу запустить файл сценария. Я использую выражения для передачи имени скрипта и аргументов командной строки. Задача возвращает ошибку маркера неполной строки.


person Ed Mays    schedule 03.03.2009    source источник
comment
Службы интеграции SQL Server. Инструмент/платформа Microsoft для перемещения данных в SQL Server и из него.   -  person Ed Mays    schedule 03.03.2009
comment
Какую командную строку вы обрабатываете для выполнения задачи процесса?   -  person Richard    schedule 03.03.2009


Ответы (2)


Из VS для запуска PSH с дополнительным скриптом (для проекта Cmdlet) я использую следующую командную строку:

powershell -noexit -command ". ./Startup.ps1"

-noexit сохранит экземпляр (поэтому вам это не нужно), размещение всех реальных команд в сценарии с точечным источником позволяет избежать очень длинной командной строки.

person Richard    schedule 03.03.2009
comment
Как бы вы обработали аргументы командной строки? Скрипт ожидает 2 аргумента. - person Ed Mays; 03.03.2009
comment
Поместите их в сценарий, который вы указали, это, конечно, может вызвать другой сценарий. - person Richard; 03.03.2009
comment
Я наконец-то понял. Задаче SSIS нужны параметры без какого-либо форматирования. Я цитировал параметры, и мне это не понравилось. Кроме того, в аргументах нет встроенных пробелов. - person Ed Mays; 03.03.2009
comment
@Ed Mays: Не могли бы вы обновить вопрос о том, как вы смогли передать параметры? Спасибо. - person dance2die; 29.01.2010
comment
Этот ответ ничего не объясняет, как параметры передаются из ssis. помещать их в сценарий не оптимально, если параметры исходят из процесса SSIS. - person Thronk; 22.12.2016

Перейдите в редактор Execute Process Task > вкладка Process и установите следующие параметры:

  • Исполняемый файл — C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
  • Аргументы - -File ".\PowershellScript/ps1" "arg_1_value" "arg_2_value" ... "arg_n_value"

Обратитесь к приведенному ниже снимку экрана: введите здесь описание изображения

person Dmytro Sly    schedule 25.06.2020