0

SSIS (2008) プロセス タスクを使用して PGP ファイルを復号化しています。gpg 実行可能ファイルを使用します。基本的には、ForEach ループを使用し、ファイル名を変数として格納し、次の式を復号化引数として実行します。 "--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""

複数の pgp ファイルを含む zip ファイルを (不必要に、私は知っています) 受け取っていましたが、現在、1 つの zip に多くのテキスト ファイルを含む 1 つの pgp ファイルを受け取っています。GPG とプロセス全体は、以前の方法で問題なく機能していました。これで、pgp ファイルは正常に復号化されますが、すべてのテキスト ファイルが 1 つの大きなファイルにマージされます。それらをすべて個別のファイルにして、元の名前を保持する必要があります。

ここで私が見逃しているものを誰かが正確に見ていますか?

4

1 に答える 1

0

このことはわかりませんssisが、そのgpg部分は問題ないようです。ループ コントロールが後方にある、または不要である可能性がありますか?

元々zip、複数の暗号化されたファイルを含む 1 つのアーカイブがあったため、最初にアーカイブを抽出し、次に各ファイルを (ForEach ループで) 復号化しました。しかし、これでアーカイブを含む 1 つの暗号化されたファイルができたので、アーカイブを復号化するために 1 回zip実行するだけで済み、 .gpgunzip

つまり、実行するコマンドが 2 つあり、ループはありません。

于 2013-01-08T23:36:33.080 に答える