【发布时间】:2019-08-23 19:36:01
【问题描述】:
我正在尝试从 SSIS 执行 AzCopy 命令。为此,我正在使用执行流程任务。在可执行文件中,我正在传递 CMD 路径。
参数如下:
azcopy copy "https://xxxxxxxxxx.blob.core.windows.net/customers" "https://xxxxxxxxxx.blob.core.windows.net/archive" --recursive
错误:
错误:0xC0029151 在执行进程任务,执行进程任务:在 执行 "C:\Windows\System32\cmd.exe" "azcopy copy "https://xxxxxxxxxx.blob.core.windows.net/customers" "https://xxxxxxxxxx.blob.core.windows.net/archive" --recursive" 在 "", 进程退出代码为“1”,而预期为“0”。任务失败: 执行流程任务
我已经通过 CMD 对其进行了测试,并且运行良好。
【问题讨论】:
-
在 Visual Studio 中运行或通过代理作业运行部署时是否会发生这种情况?
-
这发生在 Visual Studio 中。
-
在 Execute Proess Task 的参数中,在前面添加不带引号的“/K”,并设置 WindowStyle=Normal。所以论点是: /K azcopy copy "..." "..." 。 /K 告诉 CMD 执行命令但保持 cmd 窗口打开。这应该会给你一些关于它为什么不运行的方向。然后,一旦你让它工作,我会将 /K 更改为 /C。