Powershell 当工作驱动器和可执行驱动器不同时,SSIS中出现奇怪的新错误

Powershell 当工作驱动器和可执行驱动器不同时,SSIS中出现奇怪的新错误,powershell,ssis,Powershell,Ssis,我正在使用VisualStudio2008编写一个新的包,该包只需调用powershell脚本即可在数据库中加载csv文件 我面临的问题是,当我创建“执行流程任务”时,我得到了错误:0xc0029151,因为powershell exe位于驱动器C:中,而我的powershell脚本位于驱动器D: 如果我复制并粘贴D:drive中的powershell二进制文件,一切都会正常工作 这很奇怪,因为我有另一个SSI执行相同的任务,而这一个运行良好 注意:看起来我需要在某个地方设置“cd/D”设置来更

我正在使用VisualStudio2008编写一个新的包,该包只需调用powershell脚本即可在数据库中加载csv文件

我面临的问题是,当我创建“执行流程任务”时,我得到了错误:0xc0029151,因为powershell exe位于驱动器C:中,而我的powershell脚本位于驱动器D:

如果我复制并粘贴D:drive中的powershell二进制文件,一切都会正常工作

这很奇怪,因为我有另一个SSI执行相同的任务,而这一个运行良好


注意:看起来我需要在某个地方设置“cd/D”设置来更改驱动器

首先,
0xc0029151
并不奇怪,当然也不是新的错误。 这是
DTS\u E\u EXECPROCTASK\u processexitcodeedes
,这意味着进程退出代码不是预期的。换句话说,脚本本身可能无法工作,或者powershell调用可能不正确

如果脚本正常,则尝试从cmd运行整个命令(即powershell.exe,将脚本位置作为参数-我假设这就是您在任务中运行它的方式)

如果它起作用,那么可能还有另一个原因。Execute Process Task具有WorkingDirectory参数,但它不是为.ps1设置的,而是为powershell.exe设置的(因为这是您在任务中运行的),而您的脚本可能仍然为其设置了不同的目录。
以防万一,在脚本中添加
设置位置
,看看会发生什么。

我们需要更多详细信息。您如何为工作版本和非工作版本配置
执行流程任务
?你的剧本在做什么?