Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从SSIS执行PowerShell脚本_Powershell_Ssis - Fatal编程技术网

如何从SSIS执行PowerShell脚本

如何从SSIS执行PowerShell脚本,powershell,ssis,Powershell,Ssis,有人知道如何从SSIS执行PowerShell脚本吗?我已经创建了脚本,它可以从命令行运行。该脚本采用两个命令行参数,当从cmd.exe调用时,这些参数可以正常工作 我正在SSIS中使用执行进程任务,无法获取要执行的脚本文件。我使用表达式传递脚本的名称和命令行参数。任务返回的字符串令牌错误不完整。从VS到使用额外脚本启动PSH(对于Cmdlet项目),我使用以下命令行: powershell -noexit -command ". ./Startup.ps1" -noexit将保留实例(因此您

有人知道如何从SSIS执行PowerShell脚本吗?我已经创建了脚本,它可以从命令行运行。该脚本采用两个命令行参数,当从cmd.exe调用时,这些参数可以正常工作


我正在SSIS中使用执行进程任务,无法获取要执行的脚本文件。我使用表达式传递脚本的名称和命令行参数。任务返回的字符串令牌错误不完整。

从VS到使用额外脚本启动PSH(对于Cmdlet项目),我使用以下命令行:

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

-noexit将保留实例(因此您不希望这样),将所有实际命令放在一个脚本中进行点源化,避免了非常长的命令行。

转到执行流程任务编辑器->流程选项卡并设置以下选项:

  • 可执行文件-
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
  • 参数-
    -文件“\PowershellScript/ps1”“arg\u 1\u值”“arg\u 2\u值”。。。“参数值”
请参阅以下屏幕截图:

SQL Server集成服务。用于将数据移入和移出SQL Server的Microsoft工具/平台。您正在处理什么命令行以执行进程任务?您将如何处理命令行参数?脚本需要2个参数。将它们放在脚本源代码中,这当然可以调用另一个脚本。我终于找到了答案。SSIS任务需要不带任何格式的参数。我引用了参数,但它不喜欢这样。另外,参数中没有嵌入空格。@Ed Mays:您能更新关于如何传递参数的问题吗?谢谢。这个答案没有解释如何从ssis传递参数。如果参数源自SSIS进程,则将它们放入脚本中不是最佳选择