2013-01-07 4 views
0

SSIS (2008) 프로세스 작업을 사용하여 PGP 파일의 암호를 해독합니다. 그것은 gpg 실행 파일을 사용합니다. 기본적으로 ForEach 루프를 사용하여 파일 이름을 변수로 저장하고 암호 해독 인수로 다음 표현식을 실행합니다. "--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""여러 파일이있는 PGP를 해독하여 gpg를 병합합니다.

여러 개의 pgp 파일이있는 zip 파일을 수신했습니다 (불필요하게 알 수 있습니다). 이제는 하나의 압축 파일에 많은 텍스트 파일이 포함 된 하나의 pgp 파일을 받고 있습니다. GPG와 전체 프로세스는 이전 방식대로 잘 작동했습니다. 이제는 여전히 pgp 파일을 암호 해독하는 동안 모든 텍스트 파일을 하나의 큰 파일로 병합합니다. 나는 그들 모두가 별도의 파일이되고 원래 이름을 유지할 필요가있다.

내가 누락 된 부분을 정확하게 볼 수 있습니까?

답변

0

나는이 ssis 것을 모르지만, gpg 부분은 괜찮아 보입니다. 아마도 루프 제어가 뒤로 또는 필요하지 않을 수 있습니까?

원래 암호화 된 파일이 여러 개있는 zip 아카이브가 있었으므로 먼저 압축을 풀고 각 파일을 해독합니다 (ForEach 루프에서). 하지만 이제는 암호화 된 파일이 하나 있는데이 파일 자체에는 zip 아카이브가 포함되어 있으므로 gpg을 한 번 실행하여 아카이브의 암호를 해독 한 다음 unzip으로 모든 파일을 추출하면됩니다.

즉, 실행해야 할 두 가지 명령, 즉 루프가 없습니다.

관련 문제