0

我正在使用 SSIS (2008) 进程任务来解密 PGP 文件。它使用 gpg 可执行文件。基本上,我使用 ForEach 循环,将文件名存储为变量,并执行以下表达式作为解密参数: "--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""

我们一直在接收(我知道是不必要的)一个包含多个 pgp 文件的 zip 文件,但现在我们正在接收一个 pgp 文件,其中一个 zip 文件中有许多文本文件。GPG 和整个过程一直以旧方式正常工作。现在,虽然它仍然可以解密 pgp 文件,但它会将所有文本文件合并为一个大文件。我需要它们都是单独的文件并保留它们的原始名称。

有人确切地看到我在这里缺少什么吗?

4

1 回答 1

0

我不知道这ssis件事,但gpg部分似乎很好。也许您的循环控制是向后的或不需要?

最初,您有一个zip包含多个加密文件的存档,因此您将首先提取存档,然后解密每个文件(在 ForEach 循环中)。但是现在你有一个加密文件,它本身包含一个zip档案,所以你只需要运行gpg一次来​​解密档案,然后用unzip.

换句话说,现在你有两个命令要执行,没有循环。

于 2013-01-08T23:36:33.080 回答