运行 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