使用gpg2自动执行文件解密

时间:2012-11-20 16:10:45

标签: c# gnupg

我正在尝试使用gpg2自动化每日文件解密过程。我的命令行字符串是:

string strCommandLine = String.Format("echo {0}|gpg2.exe --passphrase-fd 0 -o \"{1}\" --decrypt \"{2}\"", p_passphrase, outputFilepath, p_encryptedFilepath);

它会输出解密文件,但会弹出一个框,要求手动输入密码。我从互联网上阅读中了解到,密码短语和gpg2存在上述问题,但我不知道如何解决它。非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

  • 我没有在Windows中使用GnuPG的经验,但假设它相同,添加 --batch 可能会照顾它。

    < / LI>
  • 在Linux中,添加 --no-tty 始终是处理边缘情况的好主意(也可能适用于Windows)和 --yes <如果您最终需要覆盖文件,则需要/ strong>。

  • 最后, --trust-model always 在某些情况下会派上用场。 (确保在决定使用它之前查看它。)