运行 ssis foreach 容器中的 powershell 脚本没有结果
No results when running powershell script in ssis foreach container
有几件事需要注意。
Powershell 处于不受限模式,因此不需要添加 ExecutionPolicy
旁路。
当我硬编码变量文件名然后在 Execute Process Task
.
中设置参数时成功运行
@[User::Script_url] + " " + @[User::filename]
但是一旦我将 Execute Process task
放在 Foreach loop container
中以提供不同的文件名,除了 powershell 打开然后快速关闭该目录中的文件数量之外没有任何反应......建议它正在将变量提供给参数,但实际上并没有使用每个文件名执行 powershell 脚本。
检查 foreach 循环中的变量映射选项卡,您似乎没有正确映射变量。还要确保您 没有选择 检索文件名组框中的 Fully qualified
选项。因为您使用的表达式 @[User::Script_url] + " " + @[User::filename]
只需要检索 Name and extension
有几件事需要注意。
Powershell 处于不受限模式,因此不需要添加 ExecutionPolicy
旁路。
当我硬编码变量文件名然后在 Execute Process Task
.
@[User::Script_url] + " " + @[User::filename]
但是一旦我将 Execute Process task
放在 Foreach loop container
中以提供不同的文件名,除了 powershell 打开然后快速关闭该目录中的文件数量之外没有任何反应......建议它正在将变量提供给参数,但实际上并没有使用每个文件名执行 powershell 脚本。
检查 foreach 循环中的变量映射选项卡,您似乎没有正确映射变量。还要确保您 没有选择 检索文件名组框中的 Fully qualified
选项。因为您使用的表达式 @[User::Script_url] + " " + @[User::filename]
只需要检索 Name and extension